Программное решение задачи на основе локального брокера MQTT
Новая разработка - Sasha_Local_MQTT_Client.exe для удаленного управления
контроллерами OMRON (CS1,CJ1,CJ2,CPL,NJ...) и контроллерами Yaskawa (MP2300,MP3000,...).
Данная разработка основана на применении ЛОКАЛЬНОГО freeware MQTT Broker - Mosquitto.org,
устанавливаемого на компьютер пользователя или на служебный компьютер организации,
в зависимости от назначения и поставленных при использовании целей.
Приложение предназначено для технологий :
- IoT;
- Remote control;
- Remote diagnostics.
- Пуско-наладочных работ на объекте, когда наладчик
должен находиться вдали от шкафов управления объектом;
- Выдачи технологических заданий разным объектам (PLC) из одного технологического центра;
- Формирования соответствующей информации об объекте для
обслуживающего персонала и руководства предприятием.
MQTT Broker реализован на отдельном компьютере, при этом компьютеры-
клиенты связываются с компьютером-брокером или через локальную сеть,
или посредством WI-FI.
Компьютеры -клиенты обмениваются информацией с PLC OMRON путем интерфейсов:
- USB;
- Ethernet/IP;
- Ethernet;
- RS232/485;
Компьютеры -клиенты обмениваются информацией с PLC Yaskawa путем интерфейса:
- Modbus/TCP;
Компьютеры-клиенты могут осуществлять обмен как автономно (без подключения к MQTT broker),
так и совместно с центральным MQTT broker.
Возможно подключение до 256 ( и более) клиентов к одному MQTT брокеру.
Дополнительно для каждого клиента реализован режим обмена информации с PLC посредством
Андроид смартфона подключенного к Интернет. Обмен может осуществляться смартфоном
из любой точки мира, где реализована связь по Интернет.
Описание Андроид программы для обмена информацией между клиентом и Андроид смартфоном -
см. www.mrplc.com-omron-download-utilite-Omron_Control.
Программный пакет написан на языке Delphi XE 10.3.3 (Embarcadero) с использованием
нескольких компонентов других разработчиков.
Примечание. Для контроллеров OMRON в основе разработки интерфейса обмена лежит применение:
- или функций и пакетов программы CXServer(OMRON);
- или применение специальной DLL - Ethernets.dll;
В базовом варианте указанной программы центральный брокер, компьютеры-клиенты
и Андроид смартфоны могут осуществлять чтение-запись слов и битов всей памяти PLC.
В расширенном варианте программы возможна реализация многих дополнительных режимов,
при этом возможен обмен информацией между контроллерами разных производителей,
подключенных к компьютеру-клиенту через разные интерфейсы.
Следует отметить, что подробное описание работы программы для обмена информацией
с Андроид смартфоном приведено также в п.п. 5 и 6 главной страницы сайта.
Ниже на рисунках представлены скриншоты экранов компьютера при работе данной программы.
- Fig.1 - Экран диспетчера задач Windows 10 при работающем локальном брокере Mosquitto MQTT ;
- Fig.2 - Общий вид основного экрана приложения;
- Fig.3 - Экран приложения при запуске локального брокера;
- Fig.4 - Экран приложения при чтении Holding register контроллера Yaskawa;
- Fig.5 - Экран автономной работы с контроллером OMRON по протоколу USB;
- Fig.6 - Основной экран автономной работы с контроллером OMRON ;
- Fig.7 - Экран приложения при чтении ячейки памяти контроллера OMRON ;
- Fig.8 - Экран работы с контроллером OMRON по глобальному протоколу MQTT(Интернет);
Для контроллера Yaskawa соответствующий экран аналогичен.
- Fig.9 - Экран приложения при чтении нескольких Holding register контроллера Yaskawa ;
- Fig.10 -Основной экран при чтении нескольких Holding register контроллера Yaskawa ;