16 809
правок
(Новая страница: «<h3> ERRMIR06: Проблемы при работе с ИК-приёмопередатчиком</h3> '''Подверженные устройства''' Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.7 включительно '''Описание''' В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика # пр...») |
|||
Строка 6: | Строка 6: | ||
'''Описание''' | '''Описание''' | ||
В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика | В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика: | ||
# | # При работе с банками ИК-команд (запись, редактирование) с поочередным использованием coil и holding регистров значения в них могли рассихронизироваться и ИК модуль мог «зависнуть» и более не отвечать на команды. | ||
# | # При активной команде с одним банком можно установить в «1» coil регистры других банков. | ||
# | # Значение в регистре воспроизведения команды сбрасывалось в «0» сразу после начала воспроизведения, а не по окончанию команды. | ||
# | # При записи в ROM слишком длинной команды (больше максимальной длины) запись не производилась, однако при записи в RAM записывалось столько данных, сколько могло поместиться. Из-за этого могли быть сложности с запись длинных команд в ROM. | ||
'''Причины и подробное описание''' | '''Причины и подробное описание''' | ||
Строка 19: | Строка 18: | ||
'''Запланированное исправление''' | '''Запланированное исправление''' | ||
Исправлено в версии прошивки 4.29.8 | Исправлено в версии прошивки 4.29.8, обновите прошивку устройства. | ||
'''Пути обхода''' | '''Пути обхода''' | ||
# | Если вы не можете обновить прошивку устройства, то ошибку можно обойти: | ||
# | # Использовать только один интерфейс: либо coil либо holding регистры для работы с банками ИК-команд. | ||
# | # Сначала завершать работу с одним банком, затем начинать работу с другим (это должны быть разные modbus-запросы). | ||
# | # Оценивать время выполнения команды и выполнять временную задержку на стороне клиента. | ||
# Записать длинную команду можно так: выполнить запись в RAM, считать данные и записать из ROM через редактирование банка. |