WB-MWACv2: Errata
На этой странице вы найдёте описание найденных ошибок для WB-MWAC v.2. Ошибки старой версии WB-MWAC на странице WB-MWAC: Errata.
ERRMODBUS001: Ответ устройства на адрес 0xFD
Подверженные устройства
Устройства WB-MWAC v.2 с версией прошивки до 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-MWAC v.2 с версией прошивки до 1.20.4.
Описание
Для работы с расширенными командами в быстром Modbus использовалась функция 0x60, которая оказалась в зарезервированном пространстве. Поэтому функция работы с расширенными командами была изменена на 0x46, но для сохранения обратной совместимости устройство может отвечать и на команду 0x60. Проблема была в том, что независимо от того, через какую команду было запрошено сканирование, устройство отвечало командой 0x60. Текущее исправление позволяет отвечать той же командой, которой был произведен запрос (0x46 или 0x60).
Возможные пути устранения
Обновить прошивку до версии 1.20.4.
Запланированное исправление
Исправлено в версии прошивки 1.20.4.
ERRMODBUS003: Неожиданное поведение при записи невалидных значений в некоторые регистры
Подверженные устройства
Устройства WB-MWAC v.2 с версией прошивки до 1.21.6.
Описание
При записи значений из диапазона [256 ... 65535]
в некоторые регистры происходит отсечение старших 8 битов числа и в итоге в прошивку попадает число по модулю 256. Выглядит это так, что при записи, например числа 257, происходит то же самое, что и при записи числа 1.
Одним из таких регистров является адрес устройства (регистр 128).
Отдельно стоит отметить, что в диапазоне значений, указанных в документации, все регистры работают ожидаемо. Проблема возникает при записи невалидных значений более 255.
Возможные пути устранения
Обновить прошивку до версии 1.21.6.
Запланированное исправление
Исправлено в версии прошивки 1.21.6.
ERRMODBUS004: Ошибка в ответах с битовыми полями
Подверженные устройства
Устройства WB-MWAC v.2 с версией прошивки до 1.20.4.
Описание
Ответы с битовыми полями (запросы coil или discrete регистров, управление событиями) возвращали неправильные значения в старших битах.
Возможные пути устранения
Обновить прошивку до версии 1.20.4.
Запланированное исправление
Исправлено в версии прошивки 1.20.4.
ERRMODBUS005: Ошибка чтения разных coil-регистров за один запрос
Подверженные устройства
Устройства WB-MWAC v.2 с версией прошивки до 1.20.4.
Описание
Если несколько разных coil-регистров расположены подряд по адресам (например, 2 и 3 в WB-MSW и WB-MWAC или 3 и 4 в WB-LED), то при чтении их одним запросом возвращались некорректные значения.
Возможные пути устранения
Обновить прошивку до версии 1.20.4.
Запланированное исправление
Исправлено в версии прошивки 1.20.4.
ERRMODBUS006: Ответы на запросы с неверным битом четности
Подверженные устройства
Устройства WB-MWAC v.2 с версией прошивки до 1.21.4.
Описание
Устройство отвечало на запросы, в которых указан неверный бит четности, хотя должно игнорировать такие запросы.
Возможные пути устранения
Обновить прошивку до версии 1.21.4.
Запланированное исправление
Исправлено в версии прошивки 1.21.4.
ERRMWAC2001: Неверная настройка по умолчанию для входа S6
Подверженные устройства
Все WB-MWAC v.2 партии 2.2A, которые отгружались пользователям в период с 15 по 19 марта 2024 года.
Описание
В конце автоматизированной проверки устройства на стенде в отвечающий за работу входа S6 регистр записывалось неверное значение.
Причины и подробное описание
В регистре 14 по умолчанию должно находиться значение 6, что соответствует режиму работы с кнопкой. По ошибке в этой партии устройств там сохранялось значение 4 – работа по обоим фронтам. Т.е. будет зафиксировано два срабатывания.
Пути обхода
Установить для входа 6 режим работы Дискретный вход или кнопка через веб-интерфейс контроллера Wiren Board.
Если контроллера под рукой нет, записать нужный режим в регистр через modbus-client, пример команды:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a{address} -t0x06 -r14 6
Запланированное исправление
Исправлено в следующих партиях, начиная с 2.2A/1 и новее.
ERRMWAC2002: Ошибки и особенности прошивки 1.21.0
Подверженные устройства
Все WB-MWAC v.2 с прошивкой 1.21.0.
Описание
После выпуска устройства WB-MWAC v.2 с прошивкой 1.21.0 был обнаружен ряд ошибок и особенностей, которые могут повлиять на работу устройства.
Причины и подробное описание
- Нажатия на кнопки K1 и K2 обрабатывались с задержкой в 300 мс.
- Причина: в прошивке была включена обработка двойных нажатий, которые не используются в кнопках К1 и К2.
- Решение: обработка двойных нажатий на кнопки К1 и К2 отключена, нажатия обрабатываются без задержки.
- Неочевидная визуальная индикация режима влажной уборки.
- Причина: в режиме влажной уборки светодиоды включались на слишком короткое время (50 мс).
- Решение: увеличен интервал активной фазы моргания светодиодов до 250 мс.
- Через Modbus можно включить режим «Протечка» при включенном режиме «Влажная уборка».
- Причина: ошибка в программном коде прошивки. В режиме «Влажная уборка» устройство не реагирует на датчики протечки и включение режима «Протечка» не имеет смысла.
- Решение: добавлена проверка активности режима "Влажная уборка" перед включением режима «Протечка».
- Потеря настроек подсистемы счётчиков при перезагрузке. Это касается параметров «Вес импульса канала P1», «Вес импульса канала P2», «Начальное значение счётчика канала P1» и «Начальное значение счётчика канала P2».
- Причина: ошибка в программном коде прошивки. При запуске устройства загружались параметры по умолчанию для подсистемы счётчиков.
- Решение: изменения в прошивке.
- Параметры «Таймер влажной уборки» и «Восстанавливать состояние кранов после устранения протечки» не сохраняются после перезагрузки устройства.
- Причина: ошибка в программном коде прошивки. Параметры не сохранялись в энергонезависимую память.
- Решение: исправлена ошибка в программном коде прошивки.
- Значения для регистров «Вес импульса канала P1» и «Вес импульса канала P2» не проверяются на допустимость: можно было задать значение больше 10000.
- Причина: ошибка в программном коде прошивки. В прошивке не проверялась верхняя граница диапазона значений для данных параметров.
- Решение: изменения в прошивке.
- Для регистра «Таймер режима влажной уборки» можно задать значение 0. В этом случае, при включении режима, он сразу же выключается.
- Причина: ошибка в программном коде прошивки. В прошивке не проверялась нижняя граница диапазона значений для данного параметра.
- Решение: изменения в прошивке.
Пути обхода
Обновить прошивку до версии 1.21.1 и новее.
Запланированное исправление
Все перечисленные ошибки и особенности исправлены в прошивке 1.21.1 и новых партиях устройства. Обновите прошивку устройства.
Внимание! Если на устройстве установлен загрузчик версии 1.4.0, его необходимо обновить перед обновлением прошивки устройства. Подробнее здесь: ERRBOOT003
Как узнать версию загрузчика и обновить его, читайте в статье Загрузчик периферийных устройств Wiren Board .
Как обновить прошивку, читайте в статье Обновление прошивки Modbus-устройств Wiren Board
Пользователи, купившие подверженные проблеме устройства будут оповещены по email.
ERRMWAC2003: Настройки чётности RS485, отличные от "N" не работают
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.2
Описание
Если установить чётность RS485, отличную от установленного по умолчанию, могут возникать ошибки связи с устройством.
Причины и подробное описание
Проблема возникла из-за ошибки в программном коде, возникшей при переходе на новый микроконтроллер - записывалось неверное значение в регистр настройки приёмопередатчика.
Пути обхода
Не использовать настройки чётности "O", "E".
Запланированное исправление
Исправлено в прошивке 1.21.3.
ERRMWAC2004: Считываются неверные значения с каналов "Температура МК" и "Напряжение питания МК"
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.2
Описание
Значения в Modbus регистрах 123 и 124 не соответствуют реальности, соответственно в WEB-интрфейсе контроллера Wirenboard также отображаются некорректно.
Причины и подробное описание
Проблема возникла из-за ошибки в программном коде, возникшей при переходе на новый микроконтроллер - значения считывались с неверных каналов АЦП.
Пути обхода
Нет.
Запланированное исправление
Исправлено в прошивке 1.21.3.
ERRMWAC2005: В регистрах режимов входов можно установить несуществующий режим
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.2
Описание
В Modbus регистры 9 - 14, задающие режимы входов, можно записать значения 0 - 2.
Причины и подробное описание
Проблема возникла из-за недоработки в программном коде. При задании такого режима работы входа, он будет работать также, как и при задании режима 3 "отключить взаимодействие".
Пути обхода
Не записывать в регистры 9 - 14 режимы со значениями 0 - 2.
Запланированное исправление
Исправлено в прошивке 1.21.3.
ERRMWAC2006: Устройство перестаёт включаться после перезагрузки
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.5
Описание
Устройство перестаёт включаться после перезагрузки во время сохранения параметров во внутреннюю память микроконтроллера.
Причины и подробное описание
Проблема возникла из-за недоработки в программном коде. Если при записи во внутреннюю Flash память микроконтроллера происходила перезагрузка или сбой питания, могла возникнуть двойная ошибка ECC и выполнение кода прошивки останавливалось.
Проблема касается как загрузчика ERRBOOT004, так и прошивки. Если оставить старый загрузчик и прошить новую прошивку, вероятность выхода устройства значительно уменьшается, но остаётся возможность вывести устройство из строя если процесс обновления прошивки прервется из-за проблем с питанием. Если обновить загрузчик, но не обновить прошивку, проблема может воспроизвестись, но останется возможность обновить прошивку и восстановить работу устройства.
Как понять что устройство перестало включаться: при подаче питания не горит и не мигает зелёный светодиод статуса.
Пути обхода
Замена по гарантии.
Запланированное исправление
Исправлено в прошивке 1.21.5. Внимание! Сначала обновите загрузчик до версии 1.4.6 или выше, т.к. новый загрузчик позволит восстановить устройство в случае нарушения его функциональности. Установка прошивки произойдёт автоматически при обновлении загрузчика.
ERRMWAC2007: Неверное состояние реле при первом включении
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.6
Описание
При первом включении питания загружается неверное состояние реле.
Причины и подробное описание
В схеме кнопок передней панели имеется RC фильтр, после инициализации драйвера кнопок происходит зарядка конденсатора фильтра внутренней подтяжки пина, на пин приходит низкий(активный) уровень и происходит незапланированное переключение реле.
Пути обхода
Использовать устройство с батарейкой, после первой перезагрузки проблема больше не воспроизводится.
Запланированное исправление
Исправлено в прошивке 1.21.6.
ERRMWAC2008: Неверное поведение устройства при включении режима "Протечека" через coil 2
Подверженные устройства
Все WB-MWAC v.2 с версиями прошивок до 1.21.7
Описание
При записи 1 в coil 2 загорается индикатор режима "Протечка", включается сигнал тревоги, но не происходит запоминание состояния реле для функции "Восстановить состояние реле при устранении протечки". Также при включении режима "Протечка" таким образом не происходит переключение реле.
Причины и подробное описание
Проблема вызвана тем что была разрешена запись 1 в coil 2.
Пути обхода
Не включать режим "Протечка" через Modbus регистр или веб-интерйес контроллера Wirenboard.
Запланированное исправление
Исправлено в прошивке 1.21.7. В новой версии прошивки запретили запись в coil 2. Если успользуете устройство с контроллером Wirenboard, нужно также обновить шаблон, в нём убрана возможность включать режим "Протечка". В шаблоне wb-mqtt-serial сделали имеющийся элемент управления "только для чтения", а для сброса добавили кнопку "Сбросить режим "Протечка"".