Добрый день, коллеги.
Имеется шлюз Modbus TCP - Modbus RTU (например такой: https://icp-das.ru/products/tgw-725i).
У него можно каждый COM-порт привязать к разным портам Ethernet (например COM1 пойдет на 502, COM2 - 503).
Если в ПЛК110[M02] в конфигураторе создать Modbus(Master), а там два устройства "Universal Modbus Device", один на 502 порт, второй на 503 - будут ли эти два порта опрашиваться асинхронно? Или для этого нужно все писать через сокеты/библиотеки?
Задача шлюза - увеличить скорость опроса 2х устройств (Modbus RTU Slave) контроллером ПЛК110, разделив их на 2 разных COM порта шлюза, опрос шлюза вести по Modbus TCP.
ПЛК110 (Master) подключается к шлюзу по Ethernet (Modbus TCP).
Устройство 1 (Slave) подключается к шлюзу на COM1 RS485 (Modbus RTU)
Устройство 2 (Slave) подключается к шлюзу на COM2 RS485 (Modbus RTU)
----
UPD. Для тех, кто хочет сделать также.
Не получилось.
При добавлении нескольких UMD с одним IP адресом, но разными портами, все запросы почему-то сыпятся в первый объявленный IP и порт.
Естественно в документации об этом не написано.
Вот ответ техподдержки:
Действительно, несколько компонентов UniversalModbusDevice не могут работать с одним IP-адресом опрашиваемого устройства, пусть и с разными указанными ТСР-портами, будет работать только первый добавленный.
Используйте под данную задачу библиотеку modbus_tcp.lib - https://owen.ru/forum/showthread.php...l=1#post327664