Некоторые Modbus TCP Slave устройства не поддерживают работу с двумя TCP Master. В этом случае для опроса Modbus TCP Slave двумя TCP Master нужно использовать MGate с двумя портами Ethernet, например, MGate MB3170MGate MB3270 или MGate MB3660.

В данном примере настройки для эмуляции устройств используется ПО ModScan32/64.

Схема:

ПК1 настроен как TCP Master с помощью Modscan (192.168.127.200) ——— Ethernet ——— MGate 3170 (192.168.127.100) ——— Ethernet ——— ПК2 настроен как TCP Slave устройство с помощью Modsim (192.168.127.1)

На ПК1 запущено программы 2 Modscan (т.к. два TCP Master). В качестве Remote modbusTCP Server указан IP-адрес MGate.
На ПК2 запущена программа Modsim. Указан порт с которого приходят команды от MGate.

1. Настройка TCP Master:

В программе для опроса Slave-устройства нужно указать IP-адрес и порт для подключения к шлюзу MGate.

Настройка TCP Master

2. Настройка шлюза MGate MB3170 или MGate MB3660:

В MGate Manager на вкладке Modbus Routing – Slave ID Table нужно нажать Add и написать IP-адрес и порт Slave-устройства.

 

Для MGate 3660 настройки аналогичны, но нужно выбрать режим работы Transparent mode.

 

3. Настройка TCP Slave:

Команды приходят с 502 порта, открываем его

Оборудование: MGate MB3170/3270, MGate MB3660.