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

Строка 181: Строка 181:


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

правок