Просмотр полной версии : Управление ПЛК с несколькох HMI-клиентов.
Задача следующая. Есть ПЛК100 и несколько контролеров ввода-вывода, подключенных к нему. Необходимо мониторить и управлять всем этим хозяйством с нескольких устройств: ПК, планшеты.
Я рассматриваю следующий вариант: для ПЛК (в CoDeSys) добавляем подэлемент Modbus (Slave) с подэлементом Universal Network Module с интерфейсом TCP.
Вопрос 1: правильно ли я понимаю, что ПЛК выступит мастером для своей сети контролеров и подчиненным устройством для некого управляющего устройства (программы, OPC сервера)?
Далее добавляем несколько входов и выходов, состоянием которых мы будем программно управлять и на состояние которых будет ориентироваться ПЛК в своей работе.
Как указано выше, управление будет осуществляться с нескольких устройств.
Вопрос 2: будет ли работать схема с одновременным обращением устройств управления к ПЛК? Или необходимо реализовать один мастер-сервер, который выступит шлюзом для множества управляющих устройств?
Схема простая:
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) может варьироваться.
Вопрос в том, нужен ли мастер-шлюз между планшетами/ПК и маршрутизатором, который для ПЛК выступит мастером?
ПЛК поддерживают только одно соединение на порт. Это существенное ограничение: на один порт ПК/планшеты обращаться не смогут. Если все устройства под вашим контролем и их немного, то можно добавить в узел конфигурации сразу несколько tcp-узлов с разными портами и выделить свой порт каждому устройству - тогда несколько устройств смогут соединяться с контроллером одновременно. Иначе придется делать шлюз.
Понятно. Выходит проще написать шлюз.
Спасибо.
murdemon
29.11.2015, 17:22
Проще поставь http://www.openhab.org/ на ПК и там все удобно и красиво.. (и modbus TCP) тоже есть
Universal Modbus OPC - позволяет создавать виртуальные слейвы.
Да. Именно так и предполагалось.
Данные можно синхронизировать через JS
JS — это JavaScript? Интересно.
А где можно об этом почитать поподробнее?
правка: Ошибочка, неверно прочитал. Universal Modbus OPC не подходит. Стороннее решение, да еще и с не слишком интересной ценовой политикой. Тогда уж лучше Lectus.
А вообще не люблю использовать сторонние решения там, где все относительно просто реализуется своими силами.
Проще поставь http://www.openhab.org/ на ПК и там все удобно и красиво.. (и modbus TCP) тоже есть
Да, тоже интересно. Спасибо, ознакомлюсь.
ПЛК поддерживают только одно соединение на порт. Это существенное ограничение: на один порт ПК/планшеты обращаться не смогут. Если все устройства под вашим контролем и их немного, то можно добавить в узел конфигурации сразу несколько tcp-узлов с разными портами и выделить свой порт каждому устройству - тогда несколько устройств смогут соединяться с контроллером одновременно. Иначе придется делать шлюз.
Понятно. Выходит проще написать шлюз.
Спасибо.
Проще, как советует Yegor, в конфигурации ПЛК нужен всего один Modbus Slave, а вот портов (tcp-узлов с разными портами) в нем может быть много http://www.owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
сколько много не скажу, больше двух лично не пробовал, но простота способа просто подкупает.
Проще, как советует Yegor, в конфигурации ПЛК нужен всего один Modbus Slave, а вот портов (tcp-узлов с разными портами) в нем может быть много http://www.owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
сколько много не скажу, больше двух лично не пробовал, но простота способа просто подкупает.
Да. Я подумаю о том, насколько это применимо для нашей задачи.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot