WB-MAI6: Errata
ERRMODBUS001: Ответ устройства на адрес 0xFD
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.10.0.
Описание
Устройства Wiren Board с расширением "Быстрый Modbus" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.
Причины и подробное описание
В нашем расширении протокола "Быстрый Modbus" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какому-то стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами, не использующимися в расширении протокола "Быстрый Modbus", то устройство Wiren Board отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит из-за ошибки в драйвере шины, при которой пакет с адресом 0xFD начинает обрабатываться как обычный стандартный Modbus пакет.
Пути обхода
Не использовать одну шину для устройств Wiren Board и сторонних устройств.
Запланированное исправление
Исправлено в версии прошивки 2.10.0.
ERRMODBUS002: Ошибка в ответе на сканирование командой 0x46
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.0.7.
Описание
Для работы с расширенными командами в быстром Modbus использовалась функция 0x60, которая оказалась в зарезервированном пространстве. Поэтому функция работы с расширенными командами была изменена на 0x46, но для сохранения обратной совместимости устройство может отвечать и на команду 0x60. Проблема была в том, что независимо от того, через какую команду было запрошено сканирование, устройство отвечало командой 0x60. Текущее исправление позволяет отвечать той же командой, которой был произведен запрос (0x46 или 0x60).
Возможные пути устранения
Обновить прошивку до версии 2.0.7.
Запланированное исправление
Исправлено в версии прошивки 2.0.7.
ERRMODBUS003: Неожиданное поведение при записи невалидных значений в некоторые регистры
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.1.4.
Описание
При записи значений из диапазона [256 ... 65535] в некоторые регистры происходит отсечение старших 8 битов числа и в итоге в прошивку попадает число по модулю 256. Выглядит это так, что при записи, например числа 257, происходит то же самое, что и при записи числа 1.
Одним из таких регистров является адрес устройства (регистр 128).
Отдельно стоит отметить, что в диапазоне значений, указанных в документации, все регистры работают ожидаемо. Проблема возникает при записи невалидных значений более 255.
Возможные пути устранения
Обновить прошивку до версии 2.1.4.
Запланированное исправление
Исправлено в версии прошивки 2.1.4.
ERRMODBUS004: Ошибка в ответах с битовыми полями
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.0.7.
Описание
Ответы с битовыми полями (запросы coil или discrete регистров, управление событиями) возвращали неправильные значения в старших битах.
Возможные пути устранения
Обновить прошивку до версии 2.0.7.
Запланированное исправление
Исправлено в версии прошивки 2.0.7.
ERRMODBUS006: Ответы на запросы с неверным битом четности
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.1.1.
Описание
Устройство отвечало на запросы, в которых указан неверный бит четности, хотя должно игнорировать такие запросы.
Возможные пути устранения
Обновить прошивку до версии 2.1.1.
Запланированное исправление
Исправлено в версии прошивки 2.1.1.
ERRMAI601: Входной импеданс при измерении напряжения ниже заявленного в характеристиках
Подверженные устройства
Все модели MAI6.
Описание
При измерении напряжения в одноканальном режиме входное сопротивление MAI6 составляет ~4 кОм на режиме 0..2 В (вместо 1 МОм) и ~2 кОм на режимах >5V (вместо 4 кОм). Возможно влияние низкого входного сопротивления на измеряемый сигнал.
Причины и подробное описание
Из-за ошибки в программном обеспечении неверно коммутировались внутренние цепи устройства, из-за чего входной импеданс был значительно ниже заявленного.
Запланированное исправление
Исправлено в прошивке 2.0.5.
Рекомендации
- Обновить прошивку устройства до версии 2.0.5.
- Проверять совместимость MAI6 и источника сигнала, особенно при измерении напряжений >5В, например, датчики с выходом 0-10 В.
ERRMAI602: Некорректные измерения напряжения от источников с высоким выходным сопротивлением
Подверженные устройства
Все модели MAI6.
Описание
При измерении напряжения в диапазоне 2-10 В от источника с высоким выходным сопротивлением показания могут быть заниженными.
Причины и подробное описание
Входное сопротивление измерительных каналов модуля в диапазоне напряжений 0…2 В составляет ~1 МОм, а в диапазоне 2…10 В — 4 кОм. Для корректных измерений выходное сопротивление источника должно быть как минимум в 10 раз меньше, т.е. в диапазоне 2…10 В оно должно быть не более 400 Ом. Если это не так, то показания будут занижены.
Рекомендации
Использовать резистивный делитель, приводящий напряжение в диапазон 0…2 В. Выходное сопротивление делителя должно быть не более 100 кОм.
ERRMAI603: Невозможность измерения сопротивлений более 1000 Ом по трёхпроводной схеме
Подверженные устройства
Все модели WB-MAI6 с прошивкой до 2.0.6 включительно.
Описание
В режиме измерения сопротивления по трёхпроводной схеме не измерялись сопротивления более 1000 Ом. Также это влияло на работу RTD по трёхпроводной схеме: не измерялась температура, если сопротивление термодатчика превышало 1000 Ом.
Причины и подробное описание
Из-за ошибки в прошивке не происходило переключение на другой метод измерения при измерении сопротивлений более 1000 Ом.
Рекомендации
Обновить прошивку до версии 2.0.7 либо использовать двухпроводную схему для измерения сопротивлений более 1000 Ом.
ERRMAI604: Постоянный ответ на расширенные запросы с адресом 0xFD
Подверженные устройства
Устройства WB-MAI6 с версией прошивки до 2.0.8.
Описание
Широковещательный адрес 0xFD используется для отправки команд Быстрого Modbus, на которые устройство должно ответить пакетом с данными. Кроме этих команд широковещательный адрес используется для других запросов. Устройство отвечало на все пакеты с адресом 0xFD, даже те которые не содержали команд быстрого Modbus.
Возможные пути устранения
Обновить прошивку до версии 2.0.8.
Запланированное исправление
Исправлено в версии прошивки 2.0.8.
ERRMAI605: Ложные срабатывания датчика "сухой контакт"
Подверженные устройства
Все модели WB-MAI6 с прошивкой до 2.1.4 включительно.
Описание
В режиме "сухой контакт" наблюдаются ложные срабатывания, если датчик разомкнут.
Причины и подробное описание
Из-за ошибки в прошивке при разомкнутом датчике (вход висит в воздухе) происходило переполнение переменной в промежуточных расчетах, что приводило к ложным срабатываниям. Есть зависимость от времени сэмплирования: чем оно меньше, тем чаще ложные срабатывания. Например, при Data Rate = 20 (время сэмплирования 50 мс) ложных срабатываний практически не наблюдается. При Data Rate = 1000 (время сэмплирования 1 мс) ложные срабатывания частые, около 1 раза в минуту.
Также в режиме измерения сопротивления при неподключенном входе в регистре измеренного значения могло появляться случайное число (в том числе отрицательное) по тем же причинам.
Пути обхода
- обновить прошивку до версии 2.1.5 или новее - проблема устранена программно.
- при невозможности обновления прошивки - подключить резистор сопротивлением от 100 кОм до 1000 кОм между iGND и входом. Тем самым вход не будет висеть в воздухе и не будут происходить переполнения при расчетах.