Является ли RTU через TCP соответствующим спецификациям приложением Modbus?

В течение недели я играл с дешевыми адаптерами Modbus RS485 / Ethernet, такими как USR-TCP232-304. Я предполагал, что они будут «говорить» о Modbus TCP на стороне Ethernet и Modbus RTU через RS485. После бесчисленных экспериментов я обнаружил, что эти адаптеры на самом деле ожидают, так это RTU поверх TCP на стороне Ethernet, поэтому они не переупаковывают ADU / PDU, а просто ретранслируют.

Это стандартизированный способ использования Modbus или я просто неправильно понимаю, что происходит?


person andig    schedule 23.12.2019    source источник


Ответы (1)


Изучив таблицу данных для USR-TCP232-304 I не вижу упоминания о поддержке Modbus; это только преобразователь последовательного интерфейса RS485 в Ethernet. Эти устройства не пытаются понять данные, передаваемые по каналу (если они получают байт через RS485, они отправляют его по каналу TCP и наоборот). Их можно использовать для разговора практически с любым устройством, использующим RS485 (есть много других протоколов, которые работают через RS485).

Modbus RTU, передаваемый через такие устройства, довольно распространен, если не совсем стандартизован (насколько мне известно, это не упоминается в спецификации Modbus). Часто эти устройства включают драйверы, которые представляют собой последовательный порт, поэтому с точки зрения приложений нет реальной разницы между прямым RS485 и прохождением через одно из этих устройств (кроме таймингов).

Похоже, что следующая модель включает Modbus функция шлюза, которая будет действовать как сервер Modbus TCP (и есть много других вариантов; они обычно стоят немного дороже из-за необходимой дополнительной обработки).

person Brits    schedule 23.12.2019