16 281
правка
Строка 116: | Строка 116: | ||
Для отправления пользовательских команд котлу используются регистры прозрачного обмена. Чтобы сформировать пакет необходимо '''последовательно''': | Для отправления пользовательских команд котлу используются регистры прозрачного обмена. Чтобы сформировать пакет необходимо '''последовательно''': | ||
# Указать тип команды (чтение/запись) (2/3). | # Указать тип команды (чтение/запись) (2/3). | ||
# Указать ID команды, согласно протоколу | # Указать ID команды, согласно протоколу OpenTherm. | ||
# Указать данные команды для чтения/записи, согласно протоколу | # Указать данные команды для чтения/записи, согласно протоколу OpenTherm. | ||
Производители котлов самостоятельно определяют, какие параметры отдавать по протоколу OpenTherm, поэтому некоторые из описанных в стандарте команд могут не работать в этом режиме. | |||
===Пример на чтение данных=== | |||
Формируем пакет на чтение давления (ID 18). | Формируем пакет на чтение давления (ID 18). | ||
Полученное значение, согласно протоколу, делится на 256. '''153/256 = 0.597 бар.''' | Полученное значение, согласно протоколу, делится на 256. '''153/256 = 0.597 бар.''' | ||
Строка 130: | Строка 132: | ||
Тип команды 4 означает '''READ-ACK''' (команда распознана котлом). | Тип команды 4 означает '''READ-ACK''' (команда распознана котлом). | ||
===Пример на запись данных=== | |||
Формируем пакет на запись макс. значения модуляции котла (100%) (ID 14). | Формируем пакет на запись макс. значения модуляции котла (100%) (ID 14). | ||
Заданное значение, согласно протоколу, умножается на 256. '''100*256 = 25600.''' | Заданное значение, согласно протоколу, умножается на 256. '''100*256 = 25600.''' |