Справочная информация:
План пытается использовать шлюз Modbus, чтобы несколько мастеров могли обмениваться данными с несколькими ведомыми устройствами. Шлюз будет упаковывать данные Modbus RTU как данные TCP / IP.Как показано на рисунке ниже.

Сеть имеет два шлюза, один из которых работает как клиент TCP, а другой - как сервер TCP.Каждый ведущий Modbus использует отдельный последовательный порт на шлюзе и использует другой порт TCP для подключения к одному и тому же TCP-серверу (шлюзу).
Проблема:
Один ПЛК может читатьчерез шлюз, чтобы правильно получать данные подчиненных устройств, в то время как HMI продолжает предупреждать об ошибке связи.Они используют разные последовательные порты от шлюза.
То, что я пробовал:
При использовании программного обеспечения для имитации ведущего устройства Modbus оно может считывать данные.
И когда HMI соединяется напрямую с подчиненными устройствами Modbus, они могутобщаться.
Последовательные настройки одинаковы на всех устройствах.
При использовании программного моделирования также используется Wireshark
для диагностики сети.Большинство кадров [TCP ACKed unseen segment]
, некоторые говорят, что это то, что можно игнорировать.Данные Modbus в этих кадрах верны, как показано выше.

В настоящее время понятия не имею, любое предложение будет оценено.