Проблема с коннектом 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”.

Для меня вопрос решен - вольтметр работает корректно, обновлять не планируется.