• Каталог продукции
  • О компании
  • Поддержка
  • OwenCloud
  • Учебный центр
  • Форум
  • Профиль
  • Обновления возможностей ОВЕН ПЛК в 2022 году. Часть 1

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

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

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

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

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

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

    Начиная с прошивки 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, но никак не его замена. Следует также учесть, что техническая поддержка ОВЕН не сможет помочь вам с отладкой ваших скриптов – их корректная работа является исключительно вашей ответственностью.

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

    Поделиться
    Используем куки и рекомендательные технологии
    Это чтобы сайт работал лучше. Оставаясь с нами, вы соглашаетесь на использование файлов куки.
    OK
    Товар добавлен!
    Модификация:
    Цена:  ₽ ( ₽ за . Кратность отгрузки:  .)
    Продолжить выбор
    Перейти к оформлению