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

 
(не показано 6 промежуточных версий 2 участников)
Строка 23: Строка 23:
Перезагрузка через Modbus регистр или аппаратная перезагрузка устройства.
Перезагрузка через Modbus регистр или аппаратная перезагрузка устройства.


== ERRMODBUS001: Ответ устройства на адрес 0xFD ==
== ERRM1W2002: Не включается сильная подтяжка для датчиков DS18B20 ==
 
{{Anchor|ERRM1W2002}}
'''Подверженные устройства'''  
'''Подверженные устройства'''  


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


'''Описание'''
'''Описание'''


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


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


В нашем расширении протокола "Быстрый модбас" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какомуто стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами не использующимися в расширении протокола "Быстрый модбас", то устройство Wirenboard отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит изза ошибки в драйвере шины, при которой пакет с адресом 0xFD, начинает обрабатываться как обычный стандартный модбас пакет.
После передачи команды старта конверсии (0x44), в течение 10 мкс должна быть включена сильная подтяжка линии. Из-за ошибке в программном коде прошивки, этого не происходило. Во время конверсии, напряжение на линии падает до 2.9 В, этого недостаточно для стабильной работы датчика.


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


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


'''Пути обхода'''
'''Пути обхода'''


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


== ERRM1W2002: Ошибки чтения каналов ==
== ERRM1W2003: Ошибки чтения каналов ==
{{Anchor|ERRM1W2002}}
{{Anchor|ERRM1W2003}}
'''Подверженные устройства'''  
'''Подверженные устройства'''  


Строка 80: Строка 80:
* если длина шины и скорость позволяют, отключить один или оба терминатора на шине (обратите внимание, что в контроллере Wirenboard, если он присутствует на шине, может быть программно включен терминатор шины RS-485);
* если длина шины и скорость позволяют, отключить один или оба терминатора на шине (обратите внимание, что в контроллере Wirenboard, если он присутствует на шине, может быть программно включен терминатор шины RS-485);
* увеличить скорость шины, если позволяют условия (скорость 9600 рекомендуется использовать только в том случае, если на более высокой скорости работа по каким-то причинам невозможна);
* увеличить скорость шины, если позволяют условия (скорость 9600 рекомендуется использовать только в том случае, если на более высокой скорости работа по каким-то причинам невозможна);
* отключить для пробемного WB-M1W2 опрос неиспользуемых каналов, особенно "Серийный номер" ("Serial") и "Версия прошивки" ("FW Version");
* отключить для проблемного WB-M1W2 опрос неиспользуемых каналов, особенно "Серийный номер" ("Serial") и "Версия прошивки" ("FW Version");
* установить в настройках устройства значение параметра Frame timeout 100 мс;
* установить в настройках устройства значение параметра Frame timeout 100 мс;
* подключить WB-M1W2 к источнику питания с меньшим напряжением, например, 12В.
* подключить WB-M1W2 к источнику питания с меньшим напряжением, например, 12В.
== ERRMODBUS001: Ответ устройства на адрес 0xFD ==
'''Подверженные устройства'''
Все WB-M1W2 с прошивками от 4.32.0 до 4.32.2.
'''Описание'''
Устройства Wirenboard с расширением "Быстрый модбас" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.
'''Причины и подробное описание'''
В нашем расширении протокола "Быстрый модбас" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какомуто стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами не использующимися в расширении протокола "Быстрый модбас", то устройство Wirenboard отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит изза ошибки в драйвере шины, при которой пакет с адресом 0xFD, начинает обрабатываться как обычный стандартный модбас пакет.
'''Запланированное исправление'''
Исправлено в прошивке 4.32.3. Пакеты с адресом 0xFD теперь проверяются только на специальные команды расширения протокола "Быстрый модбас".
'''Пути обхода'''
Не использовать одну шину для устройств Wirenboard и сторонних устройств.
wb_editors
270

правок