PDA

Просмотр полной версии : Управление ПЛК с несколькох HMI-клиентов.



Barabus
29.11.2015, 16:25
Задача следующая. Есть ПЛК100 и несколько контролеров ввода-вывода, подключенных к нему. Необходимо мониторить и управлять всем этим хозяйством с нескольких устройств: ПК, планшеты.

Я рассматриваю следующий вариант: для ПЛК (в CoDeSys) добавляем подэлемент Modbus (Slave) с подэлементом Universal Network Module с интерфейсом TCP.

Вопрос 1: правильно ли я понимаю, что ПЛК выступит мастером для своей сети контролеров и подчиненным устройством для некого управляющего устройства (программы, OPC сервера)?

Далее добавляем несколько входов и выходов, состоянием которых мы будем программно управлять и на состояние которых будет ориентироваться ПЛК в своей работе.

Как указано выше, управление будет осуществляться с нескольких устройств.

Вопрос 2: будет ли работать схема с одновременным обращением устройств управления к ПЛК? Или необходимо реализовать один мастер-сервер, который выступит шлюзом для множества управляющих устройств?

Barabus
29.11.2015, 16:52
Схема простая:
http://s8.hostingkartinok.com/uploads/images/2015/11/82ee6b6d195ad9a1ef9ec1dae2c0f79a.png

ПЛК (Modbus master, TCP slave) всегда один, количество контролеров ввода-вывода (Modbus slave for PLC) и ПК (TCP master for PLC) с планшетами (TCP master for PLC) может варьироваться.

Вопрос в том, нужен ли мастер-шлюз между планшетами/ПК и маршрутизатором, который для ПЛК выступит мастером?

Yegor
29.11.2015, 17:05
ПЛК поддерживают только одно соединение на порт. Это существенное ограничение: на один порт ПК/планшеты обращаться не смогут. Если все устройства под вашим контролем и их немного, то можно добавить в узел конфигурации сразу несколько tcp-узлов с разными портами и выделить свой порт каждому устройству - тогда несколько устройств смогут соединяться с контроллером одновременно. Иначе придется делать шлюз.

Barabus
29.11.2015, 17:08
Понятно. Выходит проще написать шлюз.

Спасибо.

murdemon
29.11.2015, 17:22
Проще поставь http://www.openhab.org/ на ПК и там все удобно и красиво.. (и modbus TCP) тоже есть

Barabus
29.11.2015, 17:23
Universal Modbus OPC - позволяет создавать виртуальные слейвы.
Да. Именно так и предполагалось.


Данные можно синхронизировать через JS
JS — это JavaScript? Интересно.

А где можно об этом почитать поподробнее?

правка: Ошибочка, неверно прочитал. Universal Modbus OPC не подходит. Стороннее решение, да еще и с не слишком интересной ценовой политикой. Тогда уж лучше Lectus.

А вообще не люблю использовать сторонние решения там, где все относительно просто реализуется своими силами.

Barabus
29.11.2015, 17:24
Проще поставь http://www.openhab.org/ на ПК и там все удобно и красиво.. (и modbus TCP) тоже есть

Да, тоже интересно. Спасибо, ознакомлюсь.

petera
29.11.2015, 17:34
ПЛК поддерживают только одно соединение на порт. Это существенное ограничение: на один порт ПК/планшеты обращаться не смогут. Если все устройства под вашим контролем и их немного, то можно добавить в узел конфигурации сразу несколько tcp-узлов с разными портами и выделить свой порт каждому устройству - тогда несколько устройств смогут соединяться с контроллером одновременно. Иначе придется делать шлюз.


Понятно. Выходит проще написать шлюз.

Спасибо.
Проще, как советует Yegor, в конфигурации ПЛК нужен всего один Modbus Slave, а вот портов (tcp-узлов с разными портами) в нем может быть много http://www.owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
сколько много не скажу, больше двух лично не пробовал, но простота способа просто подкупает.

Barabus
29.11.2015, 17:38
Проще, как советует Yegor, в конфигурации ПЛК нужен всего один Modbus Slave, а вот портов (tcp-узлов с разными портами) в нем может быть много http://www.owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
сколько много не скажу, больше двух лично не пробовал, но простота способа просто подкупает.
Да. Я подумаю о том, насколько это применимо для нашей задачи.