Программное решение задачи на основе технологии WEBSocketServer



1. Часто на промышленном объекте применяются контроллеры PLC разных производителей.
Например автор этих строк был руководителем работы создания системы управления
станов холодной прокатки труб на промышленных объектах в Индии и на Украине.
На этих объектах в качестве центрального использовался контроллер OMRON - CJ2-CPU64-EIP,
а в качестве Motion контроллера использовался контроллер Yaskawa MP2300.
Работа этих контроллеров была связана друг с другом - от параметров задаваемых
на одном контроллере зависил выбор параметров на другом контроллере. Поэтому было
важно прочитать соответствующие параметры с одного контроллера и передать
соответствующие значения в зону памяти другого контроллера.
Во время пуско-наладочных работ это занимало много времени.
Требовалось найти такое средство, с помощью которого можно было бы легко и быстро
передавать переменные из одного контроллера в другой, причем эти контроллеры могли
быть разных производителей и использовать разные интерфейсы для передачи информации.

2. В Интернете я наткнулся на описание freeware
WEB socket (Author: WiNDDRiVER(soulawing@gmail.com)), который предназначался для
обмена информацией между WEB сервером, реализованным на компьютере, подключенном
непосредственно к Интернету или WI-FI и WEB клиенту, реализованному на браузере
другого компьютера. Клиент и сервер могли обменится общей информацией друг с другом.

Я переделал эту программу WEB socket, добавив к серверу драйверы обмена информацией
с контроллерами OMRON и Yaskawa - WEBSocketServer_controllers_OMRON_Yaskawa.exe
(далее для краткости WEBSocketServer).
Таким образом была разработана программа, которая позволила легко и быстро
обмениваться информацией
между контроллерами разных производителей, используя для обмена разные интерфейсы.

3. Т.о. пользователю предлагается новая разработка WEBSocketServer для
обмена информацией между PLC контроллерами и WEB клиентами,
реализованными на Интернет браузерах.

WEB клиенты выполняют обмен информацией с контроллерами путем
формирования соответствующих команд управления на Интернет браузерах.
Клиенты могут формировать режимы чтения и записи слов и битов
соответствующих зон памяти контроллеров.

WEBsocketserver реализован на компьютере подключенном к Интернету.
Указанный компьютер связан по соответствующему интерфейсу с контроллерами.
В базовый блок WEBSocketServer включен,пока, обмен информацией с контроллерами
семейства OMRON (CS1,CJ1,CJ2,CPL,NJ...) и с контроллерами
семейства Yaskawa (MP2300,MP3300...), при этом, возможно расширение
номенклатуры контроллеров системы, путем подключения к указанной программе
соответствующих новых модулей.

Компьютер на котором реализован WEBSocketServer может обмениваться информацией
с контроллерами по следующим интерфейсам:
- с контроллерами OMRON :
- Ethernet;
- Ethernet/IP;
- RS-232;
- RS-485/422;

- с контроллерами Yaskawa :
- Modbus/TCP;

Для работы этой программы необходимо использование Ethernets.dll, разработанную автором
этих строк, для обмена информацией по Ethernet, Ethernet/IP. Кроме этого для обмена
по протоколу Modbus/TCP был разработан специальный программный модуль, позволяющий вести обмен
информацией по этому интерфейсу.
Вся программа написана на языке Delphi XE 10

Важной особенностью программы является то, что подключенные к компьютеру WEBSocketServer
контроллеры могут набором соответствующих команд WEB клиентами передавать информацию от
одного контроллера, подключенного к компьютеру, другому контроллеру также подключенному к компьютеру
WEBSocketServer.Число подключенных к компьютеру сервера клиентов не ограничено.
Также не ограничено число подключенных к серверу контроллеров PLC.
Более того, возможен режим передачи информации между
контроллерами разных производителей и разных интерфейсов подключения к компьютеру.
Так в базовой версии программы реализован режим обмена информацией,
в реальном масштабе времени, между контроллерами OMRON и Yaskawa.

Другой важной особенностью является то, что WEB клиенты могут формировать команды с браузеров,
расположенных как на компьютерах, так и на смартфонах.
Выше было дано описание базовых функций этой программы, которая имеет также дополнительные функции:
- слежение за переменными;
- формирование сигналов Alarms;
- формирование графиков изменения переменных во времени;
- формирование Log - файлов и т.п.

Работа программы проверялась на разных операционных системах (Windows 7,Windows 10)
и разных браузерах (Mozilla Firefox, Chrome,Microsoft Edge...). Программа работает четко и без сбоев.
Следует отметить, что проверки велись в "одной зоне" интернет адресов компьютера сервера и браузеров,
т.к. эта программа использует статический адрес Интернета.
Очевидно, что с помощью IT специалиста можно проверить работу этой программы на всем пространстве
Интернета.

4. Ниже представлены изображения режимов работы данной программы:

- Fig.1 - Общий вид основного экрана сервера программы WEBSocketServer;
- Fig.2 - Общий вид браузера WEB клиента;
- Fig.3 - Экран сервера, после того как к нему подсоединился WEB клиент;
- Fig.4 - Набор команды чтения памяти контроллера OMRON;
- Fig.5 - Отклик на экране WEB клиента после выполнения предшествующей команды;
- Fig.6 - Экран автономной работы сервера с контроллером Yaskawa;
- Fig.7 - Набор команды чтения Holding register контроллера Yaskawa;
- Fig.8 - Отклик на экране WEB клиента после выполнения предшествующей команды;
- Fig.9 - Экран автономной работы с контроллером OMRON;
- Fig.10 - Экран автономной работы с контроллером OMRON после подключения к контроллеру;
- Fig.11 - Набор команды передачи информации от контроллера OMRON к контроллеру Yaskawa;
- Fig.12 - Отклик на экране WEB клиента после выполнения предшествующей команды;
- Fig.13 - Пример автономной работы с контроллером Yaskawa;
- Fig.14 - Пример автономной работы с контроллером OMRON;
- Fig.15 - Набор команды передачи информации от контроллера Yaskawa к контроллеру OMRON;
- Fig.16 - Отклик на экране WEB клиента после выполнения предшествующей команды;
- Fig.17 - Проверка правильности переданной информации;
- Fig.18 - Экран WEB сервера после выполнения предшествующих команд;





Fig.1




Fig.2




Fig.3




Fig.4




Fig.5




Fig.6




Fig.7




Fig.8




Fig.9




Fig.10




Fig.11




Fig.12




Fig.13




Fig.14




Fig.15




Fig.16




Fig.17




Fig.18



Возврат к основному экрану
Send me E-mail