Здравствуйте.
К адаптеру WB-MGE со стороны RS-485 подключена шина с несколькими устройствами, управляемыми по modbus. Со стороны Ethernet несколько клиентов, которым надо общаться каждому со своим устройством. Адаптер работает в режиме TCP-сервер. Проблема заключается в том, что когда WB-MGE держит соединение с несколькими ip-клиентами, то ответы от устройств, которые сидят на serial-порту, он шлёт всем, независимо от того, кто данные запрашивал.
В мануале на базовый модуль USR-K2 эта проблема описана и в качестве решения предлагается использовать режим INDEX, когда устройство добавляет к заголовку пакета порядковый номер клиента. Но при активации этого режима на WB-MGE, адаптер вообще перестаёт отвечать на запросы.
Единственное найденное на данный момент решение - это работать с железкой по UDP, тогда вроде бы отвечает только тому, кто запрашивал.
Вопрос 1: почему не работает INDEX режим?
Вопрос 2: как ещё можно определять ответ на чей запрос адаптер в данный момент прислал?