Настройка шлюза Modbus RTU/TCP slave

Настрииваем по инструкции шлюз MQTT - Modbus RTU/TCP slave.
При подключении с ноутбука программой Modbus Poll выходит ошибка таймаута.
Настройки шлюза и настройки Modbus Poll во вложении.
Скажите пожалуйста, в чем ошибка?
Правильно понимаю, что SlaveID считается адрес контроллера, а адресом регистра считается ID данных Modbus в настройках шлюза?

Doc4.docx (140,5 КБ)



3
4

Добрый день.

Нет, адресом устройства является “ID данных Modbus” а регистр - “Начальный адрес” соответственно.

Не советую ей пользоваться, наглядность отсутствует. Не видно что отправлено что получено.

Запросите обычным modbus_client, например для wb_mr6c_111/K1 так:

modbus_client --debug -mtcp 192.168.42.1 -p 502 -t0x01  -a234 -r 64270 -c 1

Насчет адресов и регистров теперь ясно.
У нас на объекте 48 контроллеров, к каждому подключено по 6 шестиканальных реле.
То есть должны через SCADA управлять 48х6х6=1728 каналами.
Получается у нас должно быть 1728 устройств (SlaveID) ?
Для настройки SCADA это не очень удобно. Нет ли возможности сделать 1 Slave ID на контроллер или хотя бы на блок реле?

Зачем, собственно?
Ну так сделайте один адрес на котором 48 регистров. Ну или 96 регистров, если еще входы реле будете использовать.
По 6, соответственно, регистров на реле.
Каждое устройство может иметь 2^16 регистров каждого типа.

Да, так и делают обычно. То есть или один SlaveId на модуль реле или вообще один на целую группу.
Ну и регистры указывают одинаковые.
То есть регистр, например 100 на ID 2 на каждом из контроллеров - это канал 3 реле 4.

Спасибо! Теперь все понятно.