Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 1
OWEN.RU
Оборудование для автоматизации
Подписаться:

Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 1

Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 1

Основные контроллеры компании ОВЕН для автоматизации процессов – ПЛК200 и ПЛК210, а также СПК107 и СПК110. На протяжении 2022 года мы активно работали над улучшением аппаратного и программного обеспечения наших программируемых логических контроллеров. В своих статьях мы расскажем вам о новом функционале, который теперь доступен всем нашим пользователям.

В этой статье поговорим о следующем функционале:

  • Встроенный MQTT-брокер.
  • Встроенный интерпретатор языка Python.

MQTT – это простой, компактный и открытый протокол обмена, основанный на архитектуре «издатель-подписчик». Изначально протокол получил распространение в системах «умного дома» и промышленного интернета вещей (IIoT), но в последнее время все чаще о нем можно услышать и в АСУ ТП (например, он может использоваться в системах диспетчеризации).

В MQTT-сети конечные устройства (контроллеры, модули, датчики и т. д.) выполняют роль клиентов, пересылающих друг другу сообщения через центральный узел, называемый брокером. ПЛК2хх и раньше могли использоваться в роли клиентов – энтузиасты разработали для CODESYS V3.5 несколько библиотек с открытыми исходниками, реализующих такую возможность:

Начиная с прошивки 2.4.xxxx.xxxx ПЛК2хх могут выступать и в роли брокера. Для этого в состав прошивки включен MQTT-брокер Mosquitto.

Запустить брокер и посмотреть его диагностическую информацию можно в web-конфигураторе контроллера на вкладке Службы/MQTT. Брокер поддерживает множество настроек, задаваемых через конфигурационный файл, размещенный в памяти ПЛК по пути /etc/mosquitto/mosquitto.conf. Описание доступных параметров приведено по ссылке: https://mosquitto.org/man/mosquitto-conf-5.html

Контроллеры ПЛК2хх программируются в среде CODESYS V3.5. Эта среда удобна для создания проектов в самых разных областях автоматизации. Но в настоящее время от контроллеров все чаще требуют не только решения типичных для них задач, но и специфического функционала – например, интеграцию с web-сервисами через REST API, передачу в MES или ERP-систему файлов рецептов в формате XML и JSON, формирование отчетов в формате .pdf и т. д.

Решать все эти специфические задачи на языках программирования МЭК 61131-3, которые имеют некоторые ограничения, продиктованные требованиями надежности и безопасности (статическая типизация, статическое выделение памяти и т. д.) – довольно сложно.

С другой стороны, для решения подобных задач хорошо подходит язык Python. Он простой, популярный, для него написано множество библиотек и создано множество учебных материалов.

В прошивках 2.4.xxxx.xxxx для контроллеров ПЛК2хх добавлен интерпретатор языка Python (версии 3.8.2). Это позволит разработчикам решать описанные выше задачи с помощью python-скриптов, которые будут вызываться из проекта CODESYS через библиотеку CmpSysExec (подробнее о ней мы расскажем в одной из следующих статей). Для передачи данных между приложением CODESYS и скриптами можно использовать разделяемую память (для работы с ней применяется библиотека SysShm).

Поддерживается установка дополнительных пакетов (из числа поддерживающих платформу ARM/Linux) с помощью менеджера пакетов pip3.

Более подробная информация приведена в примере:

Example_PythonSharedMemory_3517v1

Важно отметить, что Python – это лишь дополнение к проекту CODESYS, но никак не его замена. Следует также учесть, что техническая поддержка ОВЕН не сможет помочь вам с отладкой ваших скриптов – их корректная работа является исключительно вашей ответственностью.

Продолжение полезных обновлений от ОВЕН в следующей статье.

Смотри также
Опрос датчика вакуума с нестандартным протоколом обмена в CODESYS V3.5
Программируемые устройства Программное обеспечение, устройства связи CODESYS
Опрос датчика вакуума с нестандартным протоколом обмена в CODESYS V3.5
Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 2
Программируемый контроллер CODESYS ПЛК210
Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 2
CODESYS V3.5 для enterprise-разработчика
Программируемый контроллер CODESYS ПЛК210
CODESYS V3.5 для enterprise-разработчика
Протокол OPC UA в приборах ОВЕН
Программное обеспечение, устройства связи ПЛК210 СПК1хх
Протокол OPC UA в приборах ОВЕН
Средства обеспечения информационной безопасности в контроллерах ОВЕН. Часть 1
Программируемые устройства CODESYS ПЛК210
Средства обеспечения информационной безопасности в контроллерах ОВЕН. Часть 1
Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 3
Программируемые устройства Программное обеспечение, устройства связи ПЛК210
Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 3
CODESYS V3.5 для enterprise-разработчика. Часть 1
Программируемые устройства CODESYS ПЛК210
CODESYS V3.5 для enterprise-разработчика. Часть 1
CODESYS V3.5 для enterprise-разработчика. Часть 2
Программируемые устройства CODESYS ПЛК210
CODESYS V3.5 для enterprise-разработчика. Часть 2
Рубикон: «Поставили ОВЕН – и всё работает»
Программируемый контроллер OwenCloud ПЛК210
Рубикон: «Поставили ОВЕН – и всё работает»
Сравнение производительности ПЛК210 модификаций 1х и 0х
Программируемый контроллер CODESYS ПЛК210
Сравнение производительности ПЛК210 модификаций 1х и 0х