Проблема с коннектом WB-MAP3EV

Здравствуйте!

Такой вопрос: имеется WB7.4 (wb-2410, stable) + WB-MGE v.2 (fw: 3015) + WB-MAP3EV (fw: 2.8.1), на WB поднята вторая сеть (статика, 192.168.1.2), MGE подключен патчем в эту сетевую, соответственно к нему подключен и питается MAP3EV. Проблема в том, что WB при поиске находит вольтметр, определяет версию fw, после сохранения секунд через 10 пишет - нет связи с устройством. Подскажите пожалуйста, что я делаю не так?

PS При прямом соединении по rs485 WB-MAP3EV прекрасно видится, сохраняется и работает.

Скрины: WB

Через 5 секунд после Save config (повторный поиск видит его, но при добавлении все по кругу):

Настройки MGE:

wb-mqtt-serial_20241127T165902.log (12,9 КБ)

diag_output_acajavjz_2024-11-27T14_00_33+03_00.zip (209,9 КБ)

Добрый день.
Пробую проанализировать информацию и воспроизвести вашу ситуацию, для этого потребуется еще время.

Пока попрошу вас подключиться к контроллеру по SSH, циклически считать сетевой адрес с WB-MAP3EV через шлюз, введя следующую команду:

for i in {0..100}; do echo $i; modbus_client --debug -mtcp -a235 -c1 -r128 -t0x03 -o300 -p502 192.168.1.7; done

Понаблюдайте за ответами от устройства, если будут ошибки, то вышлите их пожалуйста.

Здравствуйте, ошибки сразу, причем 192.168.1.7 пингуется нормально.

root@wirenboard-ACAJAVJZ:~# for i in {0..100}; do echo $i; modbus_client --debug -mtcp -a235 -c1 -r128 -t0x03 -o300 -p502 192.168.1.7; done
0
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
1
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
2
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
3
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
4
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
5
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!

Попробуйте указать следующий параметр:

image

После этого сохранить, перезагрузить MGE и повторить запросы.

root@wirenboard-ACAJAVJZ:~# ping 192.168.1.7
PING 192.168.1.7 (192.168.1.7) 56(84) bytes of data.
64 bytes from 192.168.1.7: icmp_seq=1 ttl=255 time=0.223 ms
64 bytes from 192.168.1.7: icmp_seq=2 ttl=255 time=0.183 ms
^C
--- 192.168.1.7 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1062ms
rtt min/avg/max/mdev = 0.183/0.203/0.223/0.020 ms
root@wirenboard-ACAJAVJZ:~# for i in {0..100}; do echo $i; modbus_client --debug -mtcp -a235 -c1 -r128 -t0x03 -o300 -p502 192.168.1.7; done
0
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
1
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><EB><03><02><00><EB>
SUCCESS: read 1 of elements:
        Data: 0x00eb
2
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
3
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><EB><03><02><00><EB>
SUCCESS: read 1 of elements:
        Data: 0x00eb
4
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
5
Connecting to 192.168.1.7:502
[00][01][00][00][00][06][EB][03][00][80][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><EB><03><02><00><EB>
SUCCESS: read 1 of elements:
        Data: 0x00eb

Причем в этой конфигурации в WB все нормально:

Мне кажется дело в последнем апдейте модуля (2.8.1), он сначала нашелся, я не проверил работу и нажал обновить, если бы он отвалился сразу то не успел бы обновиться, полагаю что предыдущее ПО модуля работало корректно с настройками из описания:

  • TCP Server/None — для протокола Modbus RTU over TCP, рекомендуем этот режим, если по RS-485 подключены Modbus-устройства Wiren Board — так вы сможете обновлять их прошивку.

Мне кажется дело в последнем апдейте модуля (2.8.1)

Это постараюсь выяснить.
После указания параметра “ModbusTCP” проблема больше не проявляется?

Нет, не появляется, все работает. Но при удалении больше не ищется сканером WB, хотя модуль добавленный руками видится и работает.

Добрый день.

Прошу уточнить - обновление прошивки MAP3ЕV осуществляли через шлюз по инструкции или напрямую через порт RS-485 контроллера?

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

Добрый день!

Могу порекомендовать еще раз залить прошивку в ручном режиме по инструкции, так как автоматическая загрузка ПО для устройств подключенных к шлюзу через WEB UI не предусмотрена.
Перед этим необходимо будет вернуть параметр TCP Server - none.

Здравствуйте.

Если все работает с параметрами “TCP Server - Modbus TCP” то не вижу смысла менять, или есть нюансы?

PS Если

автоматическая загрузка ПО для устройств подключенных к шлюзу через WEB UI не предусмотрена

может имеет смысл чтобы кнопка “Обновить” не появлялась…

Если все работает с параметрами “TCP Server - Modbus TCP” то не вижу смысла менять, или есть нюансы?

Этот параметр важен при обновлении прошивки.

может имеет смысл чтобы кнопка “Обновить” не появлялась…

Стараюсь разобраться - в какой момент она появляется. Пока воспроизвести не удалось.

Виноват, тут допустил неточность - WB-MAP3EV firmware было версии ДО 2.8.1, может поэтому не получается воспроизвести. 2.8.1 он стал после обновления через интерфейс WB. Еще раз уточню схему: WB - WB-MGE - WB-MAP3EV, вольтметр увиделся сканером WB и предложил обновиться, при этом в WB-MGE было “TCP Server - None”.

Залил специально предыдущую версию, вот такое окно с предложением обновиться было:

Вижу, что у вас WB-MAP3EV подключен к порту контроллера. Через WB-MGE появляется такое же сообщение?

На приведенном скрине подключен к порту WB для обновления прошивки, я загрузил предыдущую которая стояла на момент первого включения вольтметра WB-MGE через WB-MGE чтобы показать сообщение что было описано в начале темы. На этом скрине не стоит обращать внимание на вариант соединения, это только для обновления прошивки.

Кстати, тут пишет что последняя 2.8.1, в то время стабильный релиз 2.10.1, обновлять правильно последовательно или можно сразу лить latest.wbfw? Собственно залил последний, работает, но есть проблема что описал в другой ветке (может конечно это и не проблема)…

Отвечу короче - да, это сообщение и было при коннекте через WB-MGE, дальше - все что описано в начале темы.

Дело в том, что не все устройства WB работают при такой настройке MIO. Если планируете в дальнейшем масштабировать систему на шине после преобразователя, могут возникнуть проблемы. Могу вас попросить еще раз переключиться на “TCP Server — NONE” чтобы убедиться, что проблема именно в этом?

Найден:

При попытке добавить (спустя 10 сек, причем ничего не нажимаю, только Add to в предыдущем окне):

Сейчас в вольтметре стоит это fw: (https://fw-releases.wirenboard.com/fw/by-signature/map3evG16/main/latest.wbfw).

Добрый день.
Удалось воспроизвести вашу проблему.
Пожалуйста, вышлите еще раз архив с диагностической информацией при текущих настройках контроллера.