Приветствую!
На WB установлена MasterScada 4D, там крутится программа, которая использует MQTT протокол. Работает все ок, без нареканий.
Но, кажется, возникла проблема с передачей сигналов по Modbus TCP в SCADA.
Выставляем параметры согласно сформированной таблице в /etc/wb-mqtt-mbgate.conf, но в SCADA (тестируем OPC Modbus Server-ом) ничего нет (нули или empty), хотя соединения есть и они пытаются обмениваться запросами.
Может быть конфликт из-за того, что MQTT брокер используется параллельно в MasterScada и /etc/wb-mqtt-mbgate.conf ?
Добрый день.
Покажите пожалуйста, как настроен wb-mqtt-mbgate, какой порт в нем используется.
Также - результаты запроса какого-то регистра, пример:
modbus_client -mtcp --debug -p502 10.0.0.71 -a55 -t3 -o500 -r200 -c6
Connecting to 10.0.0.71:502
[00][01][00][00][00][06][37][03][00][C8][00][06]
Waiting for a confirmation...
<00><01><00><00><00><0F><37><03><0C><00><57><00><42><00><4D><00><49><00><52><00><33>
SUCCESS: read 6 of elements:
Data: 0x0057 0x0042 0x004d 0x0049 0x0052 0x0033
Добрый день! Высылаю скрины настроек mbgate. Настроены для SCADA всего лишь 2 сигнала: одни DI (power status - working on battery) + один IR (map3e: Irms L1). Результат запроса тоже прикрепляю. Надеюсь, что разберемся!
Какого типа регистр заданы в настройках wb-mqtt-mbgate?
Я вижу что читется (успешно) Discrete input и безуспешно C9 с командой 04
Все верно, проблема с Input Register
Покажите секцию (ну или весь конфиг) где он описан. Я по скриншоту не пойму где его id и адрес.
вот конфиг для этого сигнала ID:201, Register: 100
Получилось что-то выяснить?
Я воспроизвожу у себя - (если верить скриншоту) с теми же праметрами - работает.