Брак WB-MR6C v.2

Добрый вечер. Покупал два реле WB-MR6C v.2, один из них видимо оказался бракованным. Пришли неделю назад. Контроллера нет, подключался адаптером wirenboard usb rs-485, сначала не заметил особенность что при подключении данного реле на адаптере горит постоянно синим RX. На Windows при попытке настройки через RilhevaModbusPoll ругается на communication error. На компе с Debian 12 через modbus_client команды уходят (реле пощелкать можно), но ругается на ошибку

ERROR CRC received 0xC900 != CRC calculated 0x920B

Соответственно контрольная сумма зависит от команды, но видимой корреляции получаемой контрольной суммы нет. При подключении в общую шину с другим WB-MR6C v.2 ответов нет и от исправного, кладет шину видимо. Можно ли это как-то исправить? Или это замена реле? Если что с паяльником дружу, но пока корпус не вскрывал, буду ждать ответа официальных представителей

P.S. второе реле полностью исправно и нормально работает и с RilhevaModbusPoll и modbus_client и успешно интегрировано в HA (руки не кривые :grinning:)

Добрый день.
Пришлите серийный номер модуля. И версию прошивки (если обновляли?).

Покажите, пожалуйста, какой запрос отправляете и полный ответ с консоли.

Серийный номер 166651. Прошивка 1.20.3, обновлять не рискнул, так как попытался сбросить на настройки по умолчанию командой из вики

wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -u

и теперь устройство отзывается на adr 2 (по wiki должно на adr 1)
Сейчас подключил реле два раза пришлось отправить команду чтобы включить канал реле и одну команду чтобы выключить

mjhome@debian:~$ sudo modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a2 -t0x05 -r1 1
Data to write: 0x1
Opening /dev/ttyACM0 at 9600 bauds (N, 8, 2)
[02][05][00][01][FF][00][DD][C9]
Waiting for a confirmation...
<00><00><00><00><00>
ERROR CRC received 0x0 != CRC calculated 0x71C0
ERROR occured!
mjhome@debian:~$ sudo modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a2 -t0x05 -r1 1
Data to write: 0x1
Opening /dev/ttyACM0 at 9600 bauds (N, 8, 2)
[02][05][00][01][FF][00][DD][C9]
Waiting for a confirmation...
<00><00><02><05><00><01><FF>
ERROR CRC received 0x1FF != CRC calculated 0x8690
ERROR occured!
mjhome@debian:~$ sudo modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a2 -t0x05 -r1 0
Data to write: 0x0
Opening /dev/ttyACM0 at 9600 bauds (N, 8, 2)
[02][05][00][01][00][00][9C][39]
Waiting for a confirmation...
<00><02><05><00><01><00><00><9C><39><00>
ERROR CRC received 0x3900 != CRC calculated 0x620B
ERROR occured!

Т.е. у вас через один и тот же преобразователь WB-USB485 и один и тот же кабель один модуль реле работает без проблем, а другой с данной ошибкой?
В вашем случае, я бы попробовал все-таки обновить прошивку модуля. Отвечает он странно.

Один ноутбук, один преобразователь, один комплектный кабель от преобразователя, два WB-MR6C v.2. Один работает исправно, второй нет и при этом зажигает на преобразователе RX который не гаснет (который работает исправно зажигает RX только во время обмена). Если обновлять прошивку, то как узнать сигнатуру, на чтение команды не проходят. Или можно снять сигнатуру с исправного модуля (серийник 166638)?

У вашего модуля реле сигнатура mr6cG.

К сожалению прошивка не удалась.

mjhome@debian:~$ sudo wb-mcu-fw-flasher -j -d /dev/ttyACM0 -a25 -f ./mr6cG__1.20.4_master_f4ca222.wbfw
/dev/ttyACM0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
./mr6cG__1.20.4_master_f4ca222.wbfw opened successfully, size 26552 bytes

Sending info block...
Error while sending info block: Connection timed out

Error while sending info block: Connection timed out

Error while sending info block: Connection timed out
Error while sending info block.
Check connection, jump to bootloader and try again.
mjhome@debian:~$ sudo wb-mcu-fw-flasher -j -d /dev/ttyACM0 -a0 -f ./mr6cG__1.20.4_master_f4ca222.wbfw
/dev/ttyACM0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Invalid CRC.
May be device already in bootloader, check status led
./mr6cG__1.20.4_master_f4ca222.wbfw opened successfully, size 26552 bytes

Sending info block...
Error while sending info block: Invalid data

Error while sending info block: Invalid CRC

Error while sending info block: Invalid CRC
Error while sending info block.
Check connection, jump to bootloader and try again.
mjhome@debian:~$ sudo wb-mcu-fw-flasher -j -d /dev/ttyACM0 -a2 -f ./mr6cG__1.20.4_master_f4ca222.wbfw
/dev/ttyACM0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Response not from requested slave.
May be device already in bootloader, check status led
./mr6cG__1.20.4_master_f4ca222.wbfw opened successfully, size 26552 bytes

Sending info block...
Error while sending info block: Invalid CRC

Error while sending info block: Invalid CRC

Error while sending info block: Invalid CRC
Error while sending info block.
Check connection, jump to bootloader and try again.

при этом реле в бутлоадер перешло, судя по статусному светодиоду. Есть альтернативный способ прошить не через rs-485?

Покажите вывод команды:

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a2 -t0x03 -r290 -c12

а также команды:

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a77 -t0x03 -r290 -c12

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

mjhome@debian:~$ sudo modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a2 -t0x03 -r290 -c12
Opening /dev/ttyACM0 at 9600 bauds (N, 8, 2)
[02][03][01][22][00][0C][E4][0A]
Waiting for a confirmation...
<00><00><00><00><00>
ERROR CRC received 0x0 != CRC calculated 0x71C0
ERROR occured!

mjhome@debian:~$ sudo modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyACM0 -a77 -t0x03 -r290 -c12
Opening /dev/ttyACM0 at 9600 bauds (N, 8, 2)
[4D][03][01][22][00][0C][EA][35]
Waiting for a confirmation...
ERROR Connection timed out: select
<00><FF><00>ERROR occured!

В первом случае воспользовался строкой из вики не изменяя адрес, потом заметил и на всякий случай выставил широковещательный, всё равно 1 устройство на шине и затем чтобы уж наверняка выставил 2 адрес по которому сейчас реле хоть как-то реагирует.
Реле реагирует на широковещательный (0) и на (2) после сброса к заводским настройкам, до сброса реагировало на заводской (77)

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • WB-MR6C v.2 - 1шт.

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, если есть,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.