Вход

Просмотр полной версии : ПБР10А MODBUS TCP



Stas
23.06.2025, 11:00
Здравствуйте! Появилась задача связать Siemens SIMATIC S7-1200 c ОВЕН ПБР10А по Modbus TCP.
Пробовал с помощью ModScan32 и ModLook опросить прибор по IP адресу, ни каких данных получить не смог.
Опросил через TraceMODE 6.09? но пришлось указать адрес прибора который для RS-485.
Мб где то я что то делаю не так. Как получить данные в ModScan32 и ModLook? Потом дойдем и до Siemens.

capzap
23.06.2025, 11:14
может сперва попробовать с помощью конфигуратора подключиться к прибору https://owen.ru/soft/owen_configurator

melky
23.06.2025, 11:16
Некоторые устройства требуют указания ID устройства в TCP пакете. Проверьте по логам TraceMode а так же по логам тех программ, которые вы используете.

Stas
23.06.2025, 11:17
Подключился конечно. Настроил IP адрес, шлюз, маску. Затем обновил прошивку до 2.57. Что за странный совет.

melky
23.06.2025, 11:18
Ethernet Скорость обмена 10/100 Мбит/с
Протокол обмена Modbus-RTU

забавно написано про это устройство :)

Stas
23.06.2025, 11:18
А в Siemens в блоке MB-CLIENT я где буду этот ID буду указывать?

melky
23.06.2025, 11:19
Это к сименсоводам, где-то он там закопан.

capzap
23.06.2025, 11:29
Подключился конечно. Настроил IP адрес, шлюз, маску. Затем обновил прошивку до 2.57. Что за странный совет.

по RS485 подключались?

capzap
23.06.2025, 11:30
Ethernet Скорость обмена 10/100 Мбит/с
Протокол обмена Modbus-RTU

забавно написано про это устройство :)
в каком месте? 84479

melky
23.06.2025, 11:32
capzap на самой странице прибора. видимо очепятка. О блин, где это только что видел?

а, у других :) https://insat.ru/prices/info.php?pid=145533&yclid=13698301292849659903

но это не отменяет проверки лога между тем, кто может опросить и тем, кто не может. Иногда это причина.

Stas
23.06.2025, 11:43
MB_Unit_ID
Идентификатора устройства

Обнаружение устройства Modbus:

Сервер Modbus TCP адресуется с использованием его IP-адреса. По этой причине параметр MB_UNIT_ID не используется в случае адресации Modbus TCP.

Параметр MB_UNIT_ID соответствует полю адреса подчиненного устройства в протоколе Modbus RTU. Если сервер Modbus TCP используется в качестве шлюза для протокола Modbus RTU, подчиненное устройство в последовательной сети можно идентифицировать с помощью MB_UNIT_ID. Параметр MB_UNIT_ID в этом случае перенаправит запрос на правильный адрес подчиненного устройства Modbus RTU.

Обратите внимание, что некоторым устройствам Modbus TCP может потребоваться параметр MB_UNIT_ID для инициализации в ограниченном диапазоне значений.

Нашел у сименса такую штуку попробую покопаю. TraceMODу же помогло.

melky
23.06.2025, 11:56
По этой причине параметр MB_UNIT_ID не используется в случае адресации Modbus TCP с точки зрения протокола может быть, с точки зрения устройств Овен хрен там. Проходил это на 100-й серии ПЛК. Еще как требует ввода Unit_ID

и опять же, полезная вещь, если опрашивать одни и те же регистры разных устройств, но сидящих под одним портом, например 502 по умолчанию.