После прошивки нового Slave ID модуль MR6 не отвечает

При прошивке через socat на wb-mio-e менял адрес slave id на линии были данные модули: MR6 ID18 + MR6 ID12 + MDM3 ID12 + M1W2 ID18

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-5 -a12 -t0x06 -r128 112
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-5 -a18 -t0x06 -r128 118

но тк на линии были подключены модули с одинаковым slave id то модули MDM3 ID112 и M1W2 ID118 свои новые адреса получили и корректно работают а два MR6 теперь не видит, нельзя ни обновиться ни поменять на нем id даже если отключаю физически второй модуль, как его достать, может ли быть проблема или брак в самом MR6 ?

Пробовал подключать на контроллер на порт rs485-1:
сбрасывал настройки приемопередатчика

mosquitto_pub -t '/devices/wb-gpio/controls/V_OUT/on' -r -m 0 && sleep 3 && mosquitto_pub -t '/devices/wb-gpio/controls/V_OUT/on' -r -m 1 && sleep 1 && wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -u

сбрасывал через широковещательный адрес:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 -r128 19

поиском по всем ID не видит модуль

for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done

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

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

Перед сменой адреса на шине не должно быть модулей с одинаковым адресом для корректной работы.

А модуль при этом был только один подключен к порту? Питание было от разъема Vout контроллера? Сейчас светодиод на модуле непрерывно горит?

Если можете дать удаленный доступ (anydesk или ssh), то могу попробовать посмотреть. Для этого нужно подключить только один проблемный модуль к порту RS-485 контроллера, убедиться, что на модуле есть питание и физическое подключение шины (провода А и В) корректно подключены (не перепутаны, нет обрывов и замыканий).

Перед сменой адреса на шине не должно быть модулей с одинаковым адресом для корректной работы.

В инструкциях добавьте для socat такие условия, нигде об этом написано не было. По логике предполагал что он найдет первые попавшийся адрес и пропишет ему новый ID не затронув второй или наоборот пропишет обоим новый адрес.

А модуль при этом был только один подключен к порту? Питание было от разъема Vout контроллера? Сейчас светодиод на модуле непрерывно горит?

Да верно, подключен один на линии, питание от Vout, светодиод на модуле мигает.

Если можете дать удаленный доступ (anydesk или ssh), то могу попробовать посмотреть. Для этого нужно подключить только один проблемный модуль к порту RS-485 контроллера, убедиться, что на модуле есть питание и физическое подключение шины (провода А и В) корректно подключены (не перепутаны, нет обрывов и замыканий).

Куда скинуть данные для подключения? Все подключено корректно, не перепутано.

Шина modbus это предполагает изначально.

Мигает постоянно один раз в секунду? Если да, то модуль находится в режиме загрузчика. Попробуйте отключить и включить питание модуля. Будут ли изменения?

Можно личным сообщением.

1 лайк

Шина modbus это предполагает изначально.

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

Мигает постоянно один раз в секунду? Если да, то модуль находится в режиме загрузчика. Попробуйте отключить и включить питание модуля. Будут ли изменения?

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

Можно личным сообщением.

Профиль пользователя скрыт, куда писать личное?

А попробуйте восстановить прошивку, как описано здесь:
https://wirenboard.com/wiki/Wb-mcu-fw-updater#Восстановление_прошивки_на_устройстве

Командой

wb-mcu-fw-updater recover <порт, на котором находится устройство> -a <modbus адрес устройства>

Отправил вам личное сообщение с контактами.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.