WB-MRWL3: Errata

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

ERRMODBUS001: Ответ устройства на адрес 0xFD

Подверженные устройства

Устройства WB-MR* с версией прошивки до 1.21.1.

Описание

Устройства Wiren Board с расширением "Быстрый Modbus" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.

Причины и подробное описание

В нашем расширении протокола "Быстрый Modbus" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какому-то стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами, не использующимися в расширении протокола "Быстрый Modbus", то устройство Wiren Board отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит из-за ошибки в драйвере шины, при которой пакет с адресом 0xFD начинает обрабатываться как обычный стандартный Modbus пакет.

Пути обхода

Не использовать одну шину для устройств Wiren Board и сторонних устройств.

Запланированное исправление

Исправлено в версии прошивки 1.21.1.


ERRMODBUS002: Ошибка в ответе на сканирование командой 0x46

Подверженные устройства

Устройства WB-MR* с версией прошивки до 1.20.4.

Описание

Для работы с расширенными командами в быстром Modbus использовалась функция 0x60, которая оказалась в зарезервированном пространстве. Поэтому функция работы с расширенными командами была изменена на 0x46, но для сохранения обратной совместимости устройство может отвечать и на команду 0x60. Проблема была в том, что независимо от того, через какую команду было запрошено сканирование, устройство отвечало командой 0x60. Текущее исправление позволяет отвечать той же командой, которой был произведен запрос (0x46 или 0x60).

Возможные пути устранения

Обновить прошивку до версии 1.20.4.

Запланированное исправление

Исправлено в версии прошивки 1.20.4.


ERRMODBUS003: Неожиданное поведение при записи невалидных значений в некоторые регистры

Подверженные устройства

Устройства WB-MR* с версией прошивки до 1.21.6.

Описание

При записи значений из диапазона [256 ... 65535] в некоторые регистры происходит отсечение старших 8 битов числа и в итоге в прошивку попадает число по модулю 256. Выглядит это так, что при записи, например числа 257, происходит то же самое, что и при записи числа 1.

Одним из таких регистров является адрес устройства (регистр 128).

Отдельно стоит отметить, что в диапазоне значений, указанных в документации, все регистры работают ожидаемо. Проблема возникает при записи невалидных значений более 255.

Возможные пути устранения

Обновить прошивку до версии 1.21.6.

Запланированное исправление

Исправлено в версии прошивки 1.21.6.


ERRMODBUS004: Ошибка в ответах с битовыми полями

Подверженные устройства

Устройства WB-MR* с версией прошивки до 1.20.4.

Описание

Ответы с битовыми полями (запросы coil или discrete регистров, управление событиями) возвращали неправильные значения в старших битах.

Возможные пути устранения

Обновить прошивку до версии 1.20.4.

Запланированное исправление

Исправлено в версии прошивки 1.20.4.


ERRMODBUS006: Ответы на запросы с неверным битом четности

Подверженные устройства

Устройства WB-MR* с версией прошивки до 1.21.4.

Описание

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

Возможные пути устранения

Обновить прошивку до версии 1.21.4.

Запланированное исправление

Исправлено в версии прошивки 1.21.4.


ERRMR01: Регистры дискретных входов содержат 0 вместо фактического сигнала после включения

Подверженные устройства

WB-MR (кроме WB-MRPS6) и WB-MWAC с прошивкой 1.9.х 1.10.х

Описание

После подачи питания и включения модуля реле его входы не считываются, в регистрах дискретных входов установлены значения 0 даже если на вход подается 1. Значение становится актуальным при первом переключении входа.

Запланированное исправление

Исправлено в 1.11.1.

При включении устройства состояние его входов попадает в регистры дискретных входов. При этом выход никак не реагирует и либо отключен, либо загружает состояние перед выключением из памяти если эта функция включена в регистре 6. Маппинг матрица не обрабатывает вход. Только если настроен режим работы входа — 5 (датчики протечки с повторением через 20 минут) происходит обработка входа как события и реакция на него через маппинг матрицу. Все реакции выполняются после дальнейших изменений входов.

ERRMR02: Безопасный режим отключает реле независимо от обмена по modbus

Подверженные устройства

Все WB-MR с прошивкой 1.15.0 и 1.15.1

Описание

После записи в регистр 8 значения отличного от 0 запускается таймер. По истечении соответствующего временного интервала происходит отключение всех реле. При приеме пакета по modbus таймер не перезапускается.

Запланированное исправление

Исправлено в 1.15.2.

Таймер перезапускается после каждого полученного пакета по modbus.

ERRMR03: Зависание устройства после полутора месяцев непрерывной работы

Подверженные устройства

Все WB-MR с прошивкой 1.15.0 и 1.15.1 1.15.2

Описание

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

Запланированное исправление

Исправлено в 1.15.3

ERRMR04: Неверные значения температуры и напряжения питания микроконтроллера

Подверженные устройства

Все WB-MR аппаратной ревизии "на микроконтроллере GD32" с прошивкой 1.16.0

Запланированное исправление

Исправлено в 1.16.1

ERRMR05: Неправильно работает монитор питания

Подверженные устройства

Все WB-MR с прошивкой 1.16.0

Описание

АЦП преобразует вход с напряжением питания раз в 100 мс. Если состояние реле сохраняется и менялось сразу перед пропаданием питания, то вероятна ситуация в которой АЦП не узнает о том что питание пропало за время пока разряжаются конденсаторы и не сохранит состояние реле.

Запланированное исправление

Вход напряжения питания измеряется непрерывно.

Исправлено в 1.16.1

ERRMR06: Провалы до нулевых значений при измерении частоты

Подверженные устройства

Все WB-MR с прошивкой от 1.15.0 до 1.16.2 включительно

Описание

При использовании входов WB-MR в режиме измерения частоты периодически возникают провалы до нулевых значений, если частота входного сигнала около ~1 кГц.

Запланированное исправление

Исправлено в 1.16.3

ERRMR07: Нестабильная работа опроса по modbus

Подверженные устройства

Все WB-MR с прошивкой до 1.16.2 включительно

Описание

Устройство периодически перестает отвечать на modbus-команды. Отсутствие ответа обнаружено при опросе устройств на скорости 115200 бод.

Запланированное исправление

Исправлено в 1.16.3

ERRMR08: Самопроизвольное отключение включенного реле при понижении напряжения питания модуля

Подверженные устройства

Все WB-MR и WB-MWAC с прошивкой до 1.17.1 включительно

Описание

Выявленные неисправности:

  1. При понижении напряжения питания модуля (например, при переходе с основного питания 24 В на резервное 12 В) включенные реле модуля могут самопроизвольно перейти в отключенное состояние.
  2. При питании от Vout контроллера Wiren Board и включённой настройке «Восстанавливать состояние входов при подаче питания» (регистр 6 = 1) — модуль может перезагрузиться из-за просадки напряжения.

Пути обхода

  1. Использовать источники основного и резервного питания модуля с одинаковым напряжением.
  2. Подключать устройство к отдельному мощному источнику питания.

Запланированное исправление

Исправлено в 1.17.2.

ERRMR09: Скачки показаний при измерении частоты на входах

Подверженные устройства

Все WB-MR и WB-MRWM2 с прошивкой до 1.17.4 включительно

Описание

Проблема проявляется при измерении частоты сигнала на входах WB-MR и WB-MRWM2. Если частота входного сигнала сначала была высокой, а затем стала меньше 1 Гц, то некоторое время возможны скачки до высокого значения частоты. При этом если импульсы пропадают(частота становится равной 0 Гц) то проблема не проявляется. В связи с тем, что в WB-MRWM2 для реализации измерения мощности установлен преобразователь напряжение-частота, то при отключении нагрузки некоторое время наблюдаются скачки показаний мощности до того значения, при котором произошло отключение реле.

Запланированное исправление

Исправлено в 1.17.5.

ERRMR10: WB-MRWM2 не считает энергии

Подверженные устройства

Затрагивает только WB-MRWM2 с прошивкой от 1.19.0 до 1.20.1 включительно, подробное описание: ERRMRWM0001

ERRMR11: Постоянный ответ на расширенные запросы с адресом 0xFD

Подверженные устройства

Устройства WB-MRWL3, WB-MR3LV/K(I), WB-MR6LV/K(I), WB-MR3LV/S, WB-MR6LV/S, WB-MRPS6, WB-MR6C v.2, WB-MR6C v.3, WB-MR6CU v.2, WB-MRM2-mini с версией прошивки до 1.21.1.

Описание

Широковещательный адрес 0xFD используется для отправки команд Быстрого Modbus, на которые устройство должно ответить пакетом с данными. Кроме этих команд широковещательный адрес используется для других запросов. Устройство отвечало на все пакеты с адресом 0xFD, даже те которые не содержали команд быстрого Modbus.

Возможные пути устранения

Обновить прошивку до версии 1.21.1.

Запланированное исправление

Исправлено в версии прошивки 1.21.1.


ERRMR12: WB-MRCU v.2 зависает, индикация отсутствует

Описание

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

Подверженные устройства

WB-MR6CU v.2 партий v1.4A - v1.5C

Причины и подробное описание

Возникает тиристорный эффект на EEPROM, который приводит к просадке напряжения питания микроконтроллера. При перезапуске питания платы проблема самоустраняется. Вероятность возникновения такой проблемы — крайне невелика и зависит от множества факторов.

Пути обхода

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

Запланированное исправление

Исправлено, начиная с v1.6A

ERRMRWL0001: Неверная сигнатура устройств

Подверженные устройства

Некоторые WB-MRWL3 из партии v1.2N

Описание

В некоторые устройства из партии v1.2N при производстве была записана прошивка с сигнатурой mr3G вместо типовой mrwl3G. Функционально прошивки идентичны, но будет проблема при ручном обновлении с помощью wb-mcu-fw-flasher — устройство нужно прошивать прошивкой с сигнатурой mr3G.

Пути обхода

Нет. При обновлении прошивки рекомендуем использовать утилиту wb-mcu-fw-updater.

Запланированное исправление

Не требуется