Mbgate - WB 7.4 - 2410 (проблемы с москитой)

Добрый день!
После обновления на 2410 перестал работать шлюз mbgate.

Со стороны modbus TCP все хорошо (и снифером пакеты смотрю со стороны другого устройства, и на стенде запускал модбас пул, подключался к контроллеру, соединение держит, все хорошо).

При изменении в вебе значения транслируемого параметра, вижу его изменения по модбас тср.
При записи по модбас (5ой функцией) значение не доходит до броккера, и в момент получения вайренбордом пакета mbgate сервис в журнал выдает ошибку ERROR: [mqtt] publish error: MOSQ_ERR_INVAL.

До обновления все работало при тех же параметрах настройки (то, что по модбасу летит то, что нужно - это точно).

По возможности прошу побыстрее воспроизвести проблему (чтобы понять, откатываться или нет).
На реальных объектах много света построено на связке “Сторонний контроллер - modbus TCP - mbgate - Диммеры WB”.

diag_output_ALYRTFJK_2024-11-21-17.09.30.zip (196,1 КБ)

Пытаюсь воспроизвести. Сконфигурировал так шлюз:

Читаю:

modbus_client --debug -mtcp  10.0.0.80 -p502 -a113 -t 0x01 -r 0x0
Connecting to 10.0.0.80:502
[00][01][00][00][00][06][71][01][00][00][00][01]
Waiting for a confirmation...
<00><01><00><00><00><04><71><01><01><00>
SUCCESS: read 1 of elements:
	Data: 0x00 

При этом в Debug выводе wb-mqtt-mbgate

wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><01><00><00><00><01>

Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus incoming connection
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: ERROR Connection reset by peer: read
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><01><00><00><00><01>
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: [00][01][00][00][00][04][71][01][01][00]
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:49:32 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus closed connection

Записываю:

modbus_client --debug -mtcp  10.0.0.80 -p502 -a113 -t 0x05 -r 0x0 1
Data to write: 0x1
Connecting to 10.0.0.80:502
[00][01][00][00][00][06][71][05][00][00][FF][00]
Waiting for a confirmation...
<00><01><00><00><00><06><71><05><00><00><FF><00>
SUCCESS: written 1 elements!
modbus_client --debug -mtcp  10.0.0.80 -p502 -a113 -t 0x05 -r 0x0 0
Data to write: 0x0
Connecting to 10.0.0.80:502
[00][01][00][00][00][06][71][05][00][00][00][00]
Waiting for a confirmation...
<00><01><00><00><00><06><71><05><00><00><00><00>
SUCCESS: written 1 elements!

Соответственно:

wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><05><00><00><FF><00>

Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus incoming connection
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><05><00><00><FF><00>
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [gateway] Set value via Modbus: /devices/wb-msw-v3_113/controls/Buzzer : 1
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: ERROR Connection reset by peer: read
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: [00][01][00][00][00][06][71][05][00][00][FF][00]
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:52:20 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus closed connection

wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><05><00><00><00><00>

Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus incoming connection
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: <01><00><00><00><06><71><05><00><00><00><00>
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [gateway] Set value via Modbus: /devices/wb-msw-v3_113/controls/Buzzer : 0
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: ERROR Connection reset by peer: read
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: [00][01][00][00][00][06][71][05][00][00][00][00]
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: Waiting for an indication...
Nov 22 12:52:22 wirenboard-AYK5U4TB wb-mqtt-mbgate[3058541]: DEBUG: [modbus] Modbus closed connection

Для проверки отключите пожалуйста все кроме одного регистры и включите debug - чтобы показать что в лог пишется при выполнении записи.

При этом контрол включается? То есть публикация - успешна?

Нет.

Проблемы только на запись.
Если я из веб морды меняю переключателем состояние - по модбасу считываю его без проблем.

Если я записываю по модбасу, то состояние не меняется. При этом , как видно, на скриншоте, команда по модбасу прилетает в WB , а вот в брокер записать не может

Могу завтра видео записать и прислать в телеграмм

Гораздо эффективнее - диагностический архив с включенным debug wb-mqtt-mbgate. сделанный через пару минут после перезапуска wb-mqtt-mbgate. Ну и вывод из modbus_client, которым читаете-записываете значения…

  1. Настройки mbgate, только 1 параметр.

  2. Вывод модбас клиента и журнала сервиса mbgate
    (Сначала меняю состояние в веб интерфейса ВБ - он считывает значения, потом из клиента отправляю команду вкл - выкл - вкл -выкл). Файлы прикладываю. (Метки времени немного не совпадают)

Tx:000551-14:31:17.517-02 49 00 00 00 06 0A 01 00 01 00 01
Rx:000552-14:31:17.520-02 49 00 00 00 04 0A 01 01 00
Tx:000553-14:31:18.523-02 4A 00 00 00 06 0A 01 00 01 00 01
Rx:000554-14:31:18.531-02 4A 00 00 00 04 0A 01 01 01
Tx:000555-14:31:19.528-02 4B 00 00 00 06 0A 01 00 01 00 01
Rx:000556-14:31:19.637-02 4B 00 00 00 04 0A 01 01 01
Tx:000557-14:31:20.654-02 4C 00 00 00 06 0A 01 00 01 00 01
Rx:000558-14:31:20.662-02 4C 00 00 00 04 0A 01 01 00
Tx:000559-14:31:21.671-02 4D 00 00 00 06 0A 01 00 01 00 01
Rx:000560-14:31:21.675-02 4D 00 00 00 04 0A 01 01 00

26-11-2024 14:31:27.073 [02][4D][00][00][00][04][0A][01][01][00]
26-11-2024 14:31:27.073 <4D><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:27.073 Waiting for an indication…
26-11-2024 14:31:27.073 [02][4C][00][00][00][04][0A][01][01][00]
26-11-2024 14:31:27.073 <4C><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:27.073 Waiting for an indication…
26-11-2024 14:31:27.073 [02][4B][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:27.073 <4B><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:27.073 Waiting for an indication…
26-11-2024 14:31:27.073 [02][4A][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:27.073 <4A><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:27.073 Waiting for an indication…
26-11-2024 14:31:27.073 [02][49][00][00][00][04][0A][01][01][00]
26-11-2024 14:31:27.073 <49><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:27.073 Waiting for an indication…

Tx:000571-14:31:27.788-02 53 00 00 00 06 0A 05 00 01 FF 00
Rx:000572-14:31:27.796-02 53 00 00 00 06 0A 05 00 01 FF 00
Tx:000573-14:31:28.812-02 54 00 00 00 06 0A 01 00 01 00 01
Rx:000574-14:31:28.820-02 54 00 00 00 04 0A 01 01 01
Tx:000575-14:31:29.831-02 55 00 00 00 06 0A 01 00 01 00 01
Rx:000576-14:31:29.884-02 55 00 00 00 04 0A 01 01 01
Tx:000577-14:31:30.916-02 56 00 00 00 06 0A 05 00 01 00 00
Rx:000578-14:31:30.923-02 56 00 00 00 06 0A 05 00 01 00 00
Tx:000579-14:31:31.931-02 57 00 00 00 06 0A 01 00 01 00 01
Rx:000580-14:31:31.934-02 57 00 00 00 04 0A 01 01 00
Tx:000581-14:31:32.962-02 58 00 00 00 06 0A 01 00 01 00 01
Rx:000582-14:31:32.969-02 58 00 00 00 04 0A 01 01 00
Tx:000583-14:31:33.983-02 59 00 00 00 06 0A 05 00 01 FF 00
Rx:000584-14:31:33.986-02 59 00 00 00 06 0A 05 00 01 FF 00
Tx:000585-14:31:35.011-02 5A 00 00 00 06 0A 01 00 01 00 01
Rx:000586-14:31:35.018-02 5A 00 00 00 04 0A 01 01 01
Tx:000587-14:31:36.029-02 5B 00 00 00 06 0A 01 00 01 00 01
Rx:000588-14:31:36.033-02 5B 00 00 00 04 0A 01 01 01
Tx:000589-14:31:37.060-02 5C 00 00 00 06 0A 01 00 01 00 01
Rx:000590-14:31:37.067-02 5C 00 00 00 04 0A 01 01 01
Tx:000591-14:31:38.105-02 5D 00 00 00 06 0A 01 00 01 00 01
Rx:000592-14:31:38.112-02 5D 00 00 00 04 0A 01 01 01
Tx:000593-14:31:39.126-02 5E 00 00 00 06 0A 05 00 01 00 00
Rx:000594-14:31:39.130-02 5E 00 00 00 06 0A 05 00 01 00 00
Tx:000595-14:31:40.160-02 5F 00 00 00 06 0A 01 00 01 00 01
Rx:000596-14:31:40.164-02 5F 00 00 00 04 0A 01 01 00

26-11-2024 14:32:13.925 Waiting for an indication…
26-11-2024 14:32:13.925 [02][5E][00][00][00][06][0A][05][00][01][00][00]
26-11-2024 14:31:38.411 DEBUG: [gateway] Set value via Modbus: /devices/buzzer/controls/enabled : 0
26-11-2024 14:31:38.411 ERROR: **[mqtt] publish error: MOSQ_ERR_INVAL
26-11-2024 14:31:38.411 <5E><00><00><00><06><0A><05><00><01><00><00>
26-11-2024 14:31:38.411 Waiting for an indication…
26-11-2024 14:31:38.411 [02][5D][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:38.411 <5D><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:38.411 Waiting for an indication…
26-11-2024 14:31:38.411 [02][5C][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:38.411 <5C><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:38.411 Waiting for an indication…
26-11-2024 14:31:38.411 [02][5B][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:38.411 <5B><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:38.411 Waiting for an indication…
26-11-2024 14:31:38.411 [02][5A][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:38.411 <5A><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:38.411 Waiting for an indication…
26-11-2024 14:31:38.411 [02][59][00][00][00][06][0A][05][00][01][FF][00]
26-11-2024 14:31:33.268 DEBUG: [gateway] Set value via Modbus: /devices/buzzer/controls/enabled : 1
26-11-2024 14:31:33.268 ERROR: **[mqtt] publish error: MOSQ_ERR_INVAL
26-11-2024 14:31:33.268 <59><00><00><00><06><0A><05><00><01><00>
26-11-2024 14:31:33.268 Waiting for an indication…
26-11-2024 14:31:33.268 [02][58][00][00][00][04][0A][01][01][00]
26-11-2024 14:31:33.268 <58><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:33.268 Waiting for an indication…
26-11-2024 14:31:33.268 [02][57][00][00][00][04][0A][01][01][00]
26-11-2024 14:31:33.268 <57><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:33.268 Waiting for an indication…
26-11-2024 14:31:33.268 [02][56][00][00][00][06][0A][05][00][01][00][00]
26-11-2024 14:31:30.199 DEBUG: [gateway] Set value via Modbus: /devices/buzzer/controls/enabled : 0
26-11-2024 14:31:30.199 ERROR: **[mqtt] publish error: MOSQ_ERR_INVAL
26-11-2024 14:31:30.199 <56><00><00><00><06><0A><05><00><01><00><00>
26-11-2024 14:31:30.199 Waiting for an indication…
26-11-2024 14:31:30.199 [02][55][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:30.199 <55><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:30.199 Waiting for an indication…
26-11-2024 14:31:30.199 [02][54][00][00][00][04][0A][01][01][01]
26-11-2024 14:31:30.199 <54><00><00><00><06><0A><01><00><01><00><01>
26-11-2024 14:31:30.199 Waiting for an indication…
26-11-2024 14:31:30.199 [02][53][00][00][00][06][0A][05][00][01][FF][00]
26-11-2024 14:31:27.091 DEBUG: [gateway] Set value via Modbus: /devices/buzzer/controls/enabled : 1
26-11-2024 14:31:27.091 ERROR: **[mqtt] publish error: MOSQ_ERR_INVAL
26-11-2024 14:31:27.091 <53><00><00><00><06><0A><05><00><01><00>
26-11-2024 14:31:27.091 Waiting for an indication…

wb-mqtt-mbgate_20241126T143213.log (31,7 КБ)
Communication log.txt (3,4 КБ)

Выложите еще пожалуйста диагностический архив. Создание архива описано в документации.
Позову разработчиков, у меня воспроизвести не получается. Посмотрю еще в логе самого брокера, (возможно он перегружен, как вариант).

1 сообщение было перенесено в новую тему: Такая же ошибка