Wbincludes:WB-MIR: Errata, ERRMIR06: различия между версиями

Материал из Wiren Board
(Новая страница: «<h3> ERRMIR06: Проблемы при работе с ИК-приёмопередатчиком</h3> '''Подверженные устройства''' Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.7 включительно '''Описание''' В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика # пр...»)
 
 
Строка 6: Строка 6:
'''Описание'''
'''Описание'''


В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика
В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика:
# при работе с банками ИК-команд (запись, редактирование) с поочередным использованием coil и holding регистров значения в них могли рассихронизироваться и ИК модуль мог "зависнуть" и более не отвечать на команды.
# При работе с банками ИК-команд (запись, редактирование) с поочередным использованием coil и holding регистров значения в них могли рассихронизироваться и ИК модуль мог «зависнуть» и более не отвечать на команды.
# при активной команде с одним банком можно установить в "1" coil регистры других банков.
# При активной команде с одним банком можно установить в «1» coil регистры других банков.
# значение в регистре воспроизведения команды сбрасывалось в "0" сразу после начала воспроизведения, а не по окончанию команды
# Значение в регистре воспроизведения команды сбрасывалось в «0» сразу после начала воспроизведения, а не по окончанию команды.
# при записи в ROM слишком длинной команды (больше максимальной длины) запись не производилась, однако при записи в RAM записывалось столько данных, сколько могло поместиться. Из-за этого могли быть сложности с запись длинных команд в ROM.
# При записи в ROM слишком длинной команды (больше максимальной длины) запись не производилась, однако при записи в RAM записывалось столько данных, сколько могло поместиться. Из-за этого могли быть сложности с запись длинных команд в ROM.
 


'''Причины и подробное описание'''
'''Причины и подробное описание'''
Строка 19: Строка 18:
'''Запланированное исправление'''
'''Запланированное исправление'''


Исправлено в версии прошивки 4.29.8
Исправлено в версии прошивки 4.29.8, обновите прошивку устройства.


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


# использовать только один интерфейс: либо coil либо holding регистры для работы с банками ИК-команд
Если вы не можете обновить прошивку устройства, то ошибку можно обойти:
# сначала завершать работу с одним банком, затем начинать работу с другим (это должны быть разные modbus-запросы)
# Использовать только один интерфейс: либо coil либо holding регистры для работы с банками ИК-команд.
# оценивать время выполнения команды и выполнять временную задержку на стороне клиента
# Сначала завершать работу с одним банком, затем начинать работу с другим (это должны быть разные modbus-запросы).
# записать длинную команду можно так: выполнить запись в RAM, считать данные и записать из ROM через редактирование банка
# Оценивать время выполнения команды и выполнять временную задержку на стороне клиента.
# Записать длинную команду можно так: выполнить запись в RAM, считать данные и записать из ROM через редактирование банка.

Текущая версия на 12:38, 26 июня 2023

ERRMIR06: Проблемы при работе с ИК-приёмопередатчиком

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

Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.7 включительно

Описание

В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика:

  1. При работе с банками ИК-команд (запись, редактирование) с поочередным использованием coil и holding регистров значения в них могли рассихронизироваться и ИК модуль мог «зависнуть» и более не отвечать на команды.
  2. При активной команде с одним банком можно установить в «1» coil регистры других банков.
  3. Значение в регистре воспроизведения команды сбрасывалось в «0» сразу после начала воспроизведения, а не по окончанию команды.
  4. При записи в ROM слишком длинной команды (больше максимальной длины) запись не производилась, однако при записи в RAM записывалось столько данных, сколько могло поместиться. Из-за этого могли быть сложности с запись длинных команд в ROM.

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

Ошибка в прошивке.

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

Исправлено в версии прошивки 4.29.8, обновите прошивку устройства.

Пути обхода

Если вы не можете обновить прошивку устройства, то ошибку можно обойти:

  1. Использовать только один интерфейс: либо coil либо holding регистры для работы с банками ИК-команд.
  2. Сначала завершать работу с одним банком, затем начинать работу с другим (это должны быть разные modbus-запросы).
  3. Оценивать время выполнения команды и выполнять временную задержку на стороне клиента.
  4. Записать длинную команду можно так: выполнить запись в RAM, считать данные и записать из ROM через редактирование банка.