WB-M1W2: Errata: различия между версиями

Материал из Wiren Board
Строка 22: Строка 22:


Перезгрузка через Modbus регистр или аппаратная перезагрузка устройства.
Перезгрузка через Modbus регистр или аппаратная перезагрузка устройства.
== ERRMODBUS001: Ответ устройства на адрес 0xFD ==
'''Подверженные устройства'''
Все WB-M1W2 v.2 с прошивками от 4.32.0 до 4.32.2.
'''Описание'''
Устройства Wirenboard с расширением "Быстрый модбас" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.
'''Причины и подробное описание'''
В нашем расширении протокола "Быстрый модбас" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какомуто стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами не использующимися в расширении протокола "Быстрый модбас", то устройство Wirenboard отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит изза ошибки в драйвере шины, при которой пакет с адресом 0xFD, начинает обрабатываться как обычный стандартный модбас пакет.
'''Запланированное исправление'''
Исправлено в прошивке 4.32.3. Пакеты с адресом 0xFD теперь проверяются только на специальные команды расширения протокола "Быстрый модбас".
'''Пути обхода'''
Не использовать одну шину для устройств Wirenboard и сторонних устройств.

Версия 10:32, 29 марта 2024

Описание страницы

На этой странице вы найдёте описание найденных ошибок для WB-M1W2 с прошивками 4.32.0 и новее. Для более ранних версий прошивок смотрите страницу WB-M1W2: Errata для устройств с прошивкой 4.31.0 и старее.

ERRM1W2001: Возможная остановка опроса датчиков DS18B20

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

Все WB-M1W2 v.2 с прошивками от 4.32.0 до 4.32.2.

Описание

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

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

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

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

Исправлено в прошивке 4.32.3. Добавлены регистры со счётчиками ошибок занятости линии и возврат линии в исходное состояние (5 вольт) при возникновении данной ситуации.

Пути обхода

Перезгрузка через Modbus регистр или аппаратная перезагрузка устройства.

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

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

Все WB-M1W2 v.2 с прошивками от 4.32.0 до 4.32.2.

Описание

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

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

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

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

Исправлено в прошивке 4.32.3. Пакеты с адресом 0xFD теперь проверяются только на специальные команды расширения протокола "Быстрый модбас".

Пути обхода

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