- CODESYS V2
- Примеры по сокетам для ПЛК110/160 M02 и ПЛК1хх
- Примеры сетевого обмена
- Проекты
- Новости
- Задать вопрос специалисту
- Первые шаги для освоения ПЛК ОВЕН
- Меня зовут ОВЕН ПЛК
- Первые шаги по программированию ПЛК
- Среда программирования CODESYS V2.3
- Примеры программ для ПЛК100/150/154/110/160 (CODESYS V2.3)
- Примеры программ
- Примеры сетевого обмена
- Примеры программ для ПЛК63/73 (CODESYS V2.3)
- Примеры работы с библиотеками и особенности ПЛК63/73
- Примеры программ
- Примеры работы с модулями расширения MX110, МВА8, МВУ8, МДВВ
- Модули МВА8/МВУ8/МДВВ
- Модули серии МХ110
- Примеры работы с панелями оператора СМИ1, ИП320, СП270
- Индикаторная панель оператора СМИ1
- Графическая панель оператора ИП320
- Сенсорная панель оператора СП270
- Примеры работы с GSM/GPRS модемом ПМ01
- Примеры работы с приборами ОВЕН имеющими интерфейс RS-485
- Примеры подключения стороннего оборудования и устройств с нестандартными протоколами
CODESYS V2
SysLibCom — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример управления портом (открытие/закрытие/изменение настроек) и пример реализации протокола с помощью данной библиотеки
SysLibCom — программа тестирования COM-порта, ПЛК раз в секунду шлет команду «TEST1»
UNM — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример реализации протокола Modbus-опрос всех регистров МВ110-8А одной командой. Несколько проще и быстрее чем SysLibCom
UNM — библиотека для опроса основных параметров электросчетчика Меркурий 230 ART (Версия библиотеки 3,2)
SysLibSockets — реализация команды Ping в порт Ethernet по протоколу UDP
Подключение панели оператора DOP-B10S615 фирмы Delta от пользователя Роман26
Работа с модулем I7016 фирмы ICP DAS по протоколу DCON
Примеры по сокетам для ПЛК110/160 M02 и ПЛК1хх
Обмен по протоколу TCP для ПЛК110/160 М02
Обмен по протоколу TCP для ПЛК1хх
Обмен по протоколу UDP для ПЛК110/160 M02
Обмен по протоколу UDP для ПЛК1хх
Обмен по протоколу MQTT для ПЛК110/160 M02 и ПЛК1хх
NTP клиент для ПЛК110/160 M02 и ПЛК1хх
Примеры сетевого обмена
Обмен по протоколу Modbus TCP через Ethernet
Обмен по протоколу UDP через Ethernet
Руководство по подключению OPC CoDeSyS V2.3
Обмен через библиотеки Modbus и OwenNet
Подключение модулей Мх110 по протоколам: ОВЕН, Modbus, DCON
Проекты
Новости
Задать вопрос специалисту
ОВЕН – российский разработчик и производитель средств промышленной автоматизации. На сайте owen.ru представлен полный каталог продукции компании: контрольно-измерительные приборы, программируемые контроллеры, датчики.
Предложения и замечания по работе сайта пишите: internet@owen.ru
© 1991-2023 ОВЕН. Все права защищены.
1-я ул. Энтузиастов, д. 15, стр. 1
Общество с ограниченной ответственностью «Производственное Объединение ОВЕН»
Первые шаги для освоения ПЛК ОВЕН
В любой автоматизации главным «мозгом» системы является программируемый логический контроллер. В него можно заложить некоторое слабое подобие искусственного интеллекта (ИИ). Пускай хоть и примитивного. Система может чувствовать с помощью своих сенсоров и датчиков, и реагировать на различные изменения, как живой организм. Может собирать данные или клепать вам продукцию. С помощью какого ПЛК лучше всего делать? Всё зависит от задачи и требований. Конкретно эта статья будет нацелена на программирование ПЛК ОВЕН.
Из этой статьи вы узнаете:
Приветствую друзья, на связи автор блога, Гридин Семён. Я всегда рад тому, что всё больше и больше людей посещают блог. Это говорит о том, что тема востребованная и интересная. На самом деле у меня очень много материала, который хочется выложить на страницы блога. Медленно и верно решаю поставленную задачу.
Знаете, я в последнее время всё чаще и чаще встречаю в интернете материалы крутых ребят из Boston Dynamics. Их продукция реально впечатляет. Это реальный прогресс в области робототехники. Боюсь даже представить что будет дальше. И интересно и страшно.
Вот кстати одно из интересных решений. Робот пытается открыть дверь, несмотря на то, что человек мешает ему:
А мы приступим к нашей новой статье.
Меня зовут ОВЕН ПЛК
Среди множества промышленных контроллеров, как отечественных, так и зарубежных, оборудование ОВЕН является самым приемлемым, доступным и качественным.
Первое преимущество, которое бросается на глаза — это конечно цена.
Допустим стандартные и наиболее популярные контроллеры ПЛК100 и ПЛК150 вмещаются в цену в 15 т.р. При этом у них сразу на борту есть входы и выходы.
К ним не нужно добавлять дополнительно модули ввода/вывода по внутренней шине. К девайсам с внутренней шиной как раз относятся WAGO, Berghof, ABB. Их ценник просто зашкаливает в размере от 25 т.р. К сожалению в любом проекте внедрить их будет не так то просто.
Второе преимущество, качество и надёжность. Фирма ОВЕН со временем всё больше и больше набирает обороты. Их продукция с каждым годом всё качественнее и качественнее. Как бы народ не ругался. Все ошибки и баги со временем исправляют.
Так вот. Все ПЛК поддерживают среду разработки CoDeSyS версии 2.3. У вас есть возможность ознакомиться на сайте. Можете посмотреть примеры и применить их на практике. Есть отдельная статья с видеоуроками.
На сайте ОВЕН у вас всегда есть возможность получить кучу информации, кучу дополнительных примеров, круглосуточную и доброжелательную тех. поддержку. Вообщем рекомендую.
Из их продукции мне очень нравится работать с ПЛК63/73, ПЛК100 и ПЛК160. Эти контроллеры наиболее надёжные и стабильные. НО… Как и у любого другого оборудования, у них есть куча нюансов. Это нужно понимать.
Во всех статьях, включая и эту, все примеры я буду писать под ОВЕН ПЛК63. Так как у этого контроллера есть буквально ВСЁ, что нам необходимо для локальной автоматики.
У него есть и дискретные входы и дискретные выходы. Есть 8 универсальных аналоговых входов и 2 аналоговых выхода (Всё зависит от модификации). На аналоговые входы можно посадить различные датчики, начиная от термопары и заканчивая датчиком размера (4-20 мА либо 0-10 В). есть два интерфейса RS232 и RS485.
Минусы тоже есть. Один из этих минусов порт интерфейса 232. Порт не очень хороший, может периодически терять связь с компьютером, когда мониторится программа. А если рядом срабатывают контакторы, вообще труба.
Скорость опроса АЦП маленькая, в пределах 50-80 мс. В некоторых процессах может сыграть отрицательно. Лучше всего использовать для измерений температур, давлений и влажности в медленных процессах.
Для того, чтобы связаться с модулями ввода/вывода, нужно писать специальные библиотеки для опроса, простого конфигуратора в таргете ПЛК63 нет.
Такой контроллер лучше всего использовать для отопления, приточной вентиляции, умного дома или как сборщик информации, который скидывает показания в базу данных.
Есть ещё не плохой контроллер, но он будет подороже и побольше, только без экрана. Это ПЛК160.
Скорость опроса аналогового входа составляет около 20 мс (это включая все фильтры, скорость обработки операции и т.д.)
Первые шаги по программированию ПЛК
Какие у нас будут следующие действия?
Сначала устанавливаем среду разработки CoDeSyS 2.3, необходимые библиотеки и таргет контроллера ПЛК63. После этого мы можем связываться с оборудованием и писать простенькую программку.
Давайте придумаем какую-нибудь задачу — выведем на экран контроллера наше стандартное «Привет мир!» и при включённом питании будет включать и выключать свой выход в течении определённого времени.
Для простоты понимания напишу программу на графическом языке CFC. Так как он наиболее наглядный и удобный.
Для того чтобы вывести на экран приветствие «Привет мир!» нужно установить специальные библиотеки Ind_Mode и Work_Mode и написать небольшой код:
Давайте обозначим состояние 1 выхода, и зададим время включения и выключения:
Вот что получилось на экране прибора:
В принципе, ничего супер сложного нет.
Если будут вопросы, пишите в комментариях, пишите письма, всегда рад общению. До встречи в новых статьях. Всего доброго, счастья вам.
Среда программирования CODESYS V2.3
Среда программирования CODESYS 2.3 и вспомогательное программное обеспечение для работы с контроллерами серии ОВЕН ПЛК.
Примеры программ для ПЛК100/150/154/110/160 (CODESYS V2.3)
Примеры программ
- Пример задержки включения реле по срабатыванию дискретного входа. Работа с таймером TON и обработка фронтов тригерами R_TRIG и F_TRIG. (7 Кб)
- Пример работы с входами/выходами контроллера. Работы с таймерами TON и TOF для реализации задержки выключения (7 Кб)
- Результаты тестирования быстродействия дискретных входов ПЛК (9 Кб)
- Пример реализации высокоскоростного таймера Counter 16 Bit (11 Кб)
- Пример задания ШИМ на выходе ПЛК (11 Кб)
- Пример работы с библиотекой SysLibTime. Получение реального времени из ПЛК. Задание даты и времени в ПЛК (7 Кб)
- Пример использования SysLibTime. Подсчет времени наработки станка (14 Кб)
- Пример работы с модулем Archiver — создание архива в памяти ПЛК (8 Кб)
- Пример работы с SysLibFiles. Создание файловых архивов. Анализ свободного места в ПЛК. Перезапись старых архивов (9 Кб)
- Пример использования менеджера задач для вызова POU. (7 Кб)
- Пример вызова различных POU на различных языках (12 Кб)
- Пример реализации ПИД регулятора с АНР (16 Кб)
- Пример реализации простого ПИД регулятора (12 Кб)
- Пример ПИД-Регулятора импульсного с ручным управлением (274 Кб)
- Примеры реализации алгоритмов САУ-МП (алгоритмы 11, 14 и16) (61 Кб)
- Примеры реализации графиков уставки (10 Кб)
- Пример работы с «быстрыми» входами и выходами из прерывания высокочастотного таймера (Только для ПЛК110) (1,4 Мб)
- Пример PID регулятора. Испытан на практике на таких параметрах как: разрежение в топке котла, уровень в барабане котла, соотношение топливо-воздух, нагрузка. (136 Кб)
Примеры сетевого обмена
Примеры программ для ПЛК63/73 (CODESYS V2.3)
Примеры работы с библиотеками и особенности ПЛК63/73
- Примеры работы с библиотеками Ind_Mode и Work_Mode — вывод информации на ЖКИ (26 Кб)
- Примеры работы с клавиатурой — обработка нажатий кнопок (23 Кб)
- Примеры работы с зумером (спикер, звуковой динамик) (12 Кб)
- Примеры работы с библиотекой Owen_FB — простейшие регуляторы, обработка сигналов от датчиков (65 Кб)
- Примеры работы с библиотекой arm7_specific — получение/редактирование параметров и их атрибутов (34 Кб)
- Примеры работы с библиотекой PID_reg2 — ПИД-регуляторы (61 Кб)
- Примеры работы с библиотеками Modbus и OwenNet — чтение/запись параметров используя протололы Owen или Modbus (191 Кб)
- Пример реализации эмулятора задвижки (25 Кб)
Примеры программ
Примеры работы с модулями расширения MX110, МВА8, МВУ8, МДВВ
Модули МВА8/МВУ8/МДВВ
Модули серии МХ110
Примеры работы с панелями оператора СМИ1, ИП320, СП270
Индикаторная панель оператора СМИ1
Графическая панель оператора ИП320
Сенсорная панель оператора СП270
- Пример реализации исторического графика (55 Кб)
- Пример реализации исторических событий (72 Кб)
- Пример передачи чисел с плавающей точкой из СП270 в ПЛК (53 Кб)
- Пример опроса/записи переменных типа Real и Bool панелью СП270 (Master) из/в ПЛК63 (60 Кб)
- Пример передачи времени из СП270 (Master) в ПЛК1хх (54 Кб)
- Пример передачи уставки таймера с панели оператора СП270 (Master) в ПЛК1хх (62 Кб)
- Пример чтения и записи «текстовой строки» из ПЛК1хх в панель СП270 (Master) (55 Кб)
- Пример проекта управления кодовым замком СП270 (Master) и ПЛК1хх (335 Кб)
- Пример управления модулем МВУ8-ИИССРРРР с СП270 (Master) посредством ПЛК1хх (55 Кб)
- Пример организации управления с панели оператора СП270 (Slave) контроллером ПЛК1хх (58 Кб)
- Пример Эмулятор ТРМ1: ПЛК1хх + СП270 (Master) + МВА8 (627 Кб)
- Пример подключения панели СП270 к ТРМ202 (256 Кб)
- Пример подключения модуля МВА8, панели СП270 и архиватора МСД100 для отображения и архивирования измеренных параметров. (336 Кб)
Примеры работы с GSM/GPRS модемом ПМ01
Примеры работы с приборами ОВЕН имеющими интерфейс RS-485
- Опрос счетчика СИ8 по протоколу OWEN (через конфигурацию) (9 Кб)
- Опрос счетчика СИ30 через библиотеку Modbus.LIB (36 Кб)
- Опрос ТРМ202 по протоколу OWEN (через конфигурацию) (9 Кб)
- Опрос ТРМ202 через библиотеку OwenNet.LIB (20 Кб)
- Опрос МВА8 и ТРМ202 по протоколу Modbus RTU (через конфигурацию) (10 Кб)
- Опрос ТРМ212.Р.Р и МДВВ по протоколу OWEN (через конфигурацию) (15 Кб)
- Опрос ТРМ133 по протоколу OWEN (через конфигурацию) (15 Кб)
- Опрос ПКП1 по протоколу OWEN (через конфигурацию) (10 Кб)
- Опрос ПЧВ (управление с помощью контрольного слова) через библиотеку Modbus.LIB (20 Кб)
- Опрос ТРМ148 по протоколу OWEN (через конфигурацию) (75 Кб)
- Опрос ТРМ133М-02 по протоколу Modbus (через конфигурацию) и вывод данных параметров на панель оператора SP270 (67 Кб)
- Опрос ТРМ138 по протоколу Modbus (через конфигурацию или через библиотеку Modbus.Lib) (32 Кб)
Примеры подключения стороннего оборудования и устройств с нестандартными протоколами
- SysLibCom — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример управления портом(открытие/закрытие/изменение настроек) и пример реализации протокола с помощью данной библиотеки (81 Кб)
- SysLibCom — Программа тестирования COM-порта, ПЛК раз в секунду шлет команду «TEST1» (8 Кб)
- UNM — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример реализации протокола Modbus-опрос всех регистров МВА8 одной командой. Несколько проще и быстрее чем SysLibCom. (142 Кб)
- UNM — Библиотека для опроса основных параметров электросчетчика Меркурий 230 ART (Версия библиотеки 3,2) NEW (4,6 Кб)
- SysLibSocet — Пример реализации команды Ping в порт Ethernet. Обмен через UDP сокет. (15 Кб)
- Пример подключения панели оператора DOP-B10S615 фирмы Delta от пользователя Роман26. (16 Кб)
- Пример подключения контроллера Vipa CPU 115SER (master) и панели Овен СП270 (slave) по протоколу Modbus RTU от пользователя Balabay. (632 Кб)
- Пример работы с модулем I7016 фирмы ICP DAS по протоколу DCON. (99 Кб)