Сетевой интерфейс
В контроллере установлены два модуля интерфейса RS-485 для организации работы по протоколу Modbus.
Интерфейс RS-485 (1) служит для связи с КТР-121.03. Интерфейс RS-485 (2) предназначен для диспетчеризации.
Для работы контроллера в сети RS-485 (интерфейс 1) следует задать его сетевые настройки в системном меню контроллера с помощью кнопок и индикатора на лицевой панели (см. рисунок).
Прибор в режиме Slave поддерживает следующие функции:
- чтение состояния входов/выходов;
- запись состояния выходов;
- чтение/запись сетевых переменных.
Прибор работает по протоколу Modbus в одном из двух режимов: Modbus-RTU или Modbus-ASCII, автоматически распознает режим обмена RTU/ASCII. Адреса регистров, тип переменных параметров, доступных по протоколу Modbus, приведены в разделе.

Карта регистров
Контроллер поддерживает следующие функции Modbus:
Функции чтения:
0x01 (Read Coil Status): Чтение состояния дискретных выходов (Coils).
0x03 (Read Holding Registers): Чтение содержимого регистров хранения (Holding Registers).
0x04 (Read Input Registers): Чтение содержимого входных регистров (Input Registers).
Функции записи:
0x05 (Force Single Coil): Запись состояния одного дискретного выхода (Coil).
0x06 (Preset Single Register): Запись значения в один регистр хранения (Holding Register).
0x10 (Preset Multiple Registers): Запись значений в несколько регистров хранения (Holding Registers).
Обращение к битам внутри регистров
Параметры, представленные в виде битовой маски (например, состояние системы, аварии и другие флаги), могут быть прочитаны двумя способами:
Функцией 0x03 (Read Holding Registers): в этом случае считывается весь регистр целиком, и далее программно извлекается нужный бит.
Функцией 0x01 (Read Coil Status): для прямого доступа к отдельному биту необходимо рассчитать адрес ячейки (Coil) по следующей формуле:
Адрес ячейки = (Номер регистра ∙ 16) + Номер бита
Пример
Требуется считать состояние второго дискретного выхода, используя функцию 0x01. Номер регистра 0, номер бита 1. Адрес ячейки рассчитывается следующим образом: (0 ∙ 16) + 1 = 1.Поддерживаемые типы данных Modbus
Контроллер поддерживает следующие типы данных Modbus:
word (Беззнаковое целое): 16-битное беззнаковое целое число (2 байта). Каждый параметр типа word занимает один регистр Modbus.
float (Число с плавающей точкой): 32-битное число с плавающей точкой (4 байта). Каждый параметр типа float занимает два соседних регистра Modbus. Данные передаются в формате little-endian (младший байт передается первым). Это означает, что при чтении значения float необходимо сначала считать регистр с меньшим адресом, а затем регистр со следующим по порядку адресом.
boolean (Бит): логический тип (1 бит). Может быть прочитано как с помощью функции 0x03 (чтение регистра), так и с помощью функции 0x01 (чтение отдельного бита/Coil).
Типы доступа к регистрам Modbus
Для каждого параметра в карте регистров указан тип доступа:
R (Только чтение - Read Only): значение параметра может быть только прочитано. Запись в данный регистр невозможна.
RW (Чтение/запись - Read/Write): значение параметра может быть как прочитано, так и записано.
W (Только запись - Write Only): значение параметра может быть только записано. Чтение из данного регистра невозможно.
Алгоритм 02.20
Код параметра | Регистр (HEX) | Регистр (DEC) | Тип | Доступ | Имя переменной | Значения |
|---|---|---|---|---|---|---|
bm_DO | 0 | 0 | word | R | Дискретные выходы контроллера | Битовая маска выходов |
ob_PR_С | 0 | 0.0 | bool | R | DO1 – Запрос на розжиг горелки №1 | 0 – Разомкнут, 1 – Замкнут |
ob_PR_O | 1 | 0.1 | bool | R | DO2 – Запрос на розжиг горелки №2 | 0 – Разомкнут, 1 – Замкнут |
ob_BurnС_1s_1 | 2 | 0.2 | bool | R | DO3 – Первая (Вторая) ступень горелки №1 ИЛИ Сигнал "Закрыть" сервопривод горелки №1 | 0 – Разомкнут, 1 – Замкнут |
ob_BurnO_2s_1 | 3 | 0.3 | bool | R | DO4 – Вторая (Третья) ступень горелки №1 ИЛИ Сигнал "Открыть" сервопривод горелки №1 | 0 – Разомкнут, 1 – Замкнут |
ob_PB_1 | 4 | 0.4 | bool | R | DO5 – Первая (Вторая) ступень горелки №2 ИЛИ Сигнал "Закрыть" сервопривод горелки №2 | 0 – Разомкнут, 1 – Замкнут |
ob_PB_2 | 5 | 0.5 | bool | R | DO6 – Вторая (Третья) ступень горелки №2 ИЛИ Сигнал "Открыть" сервопривод горелки №2 | 0 – Разомкнут, 1 – Замкнут |
ob_BurnOn_1 | 6 | 0.6 | bool | R | DO7 – Свободный выход | 0 – Разомкнут, 1 – Замкнут |
ob_AvGen | 7 | 0.7 | bool | R | DO8 – Общая авария | 0 – Разомкнут, 1 – Замкнут |
ob_LedWork | 8 | 0.8 | bool | R | Светодиод "Работа" на лицевой панели | 0 – Не светит, 1 – Светит |
ob_LedAv | 9 | 0.9 | bool | R | Светодиод "Авария" на лицевой панели | 0 – Не светит, 1 – Светит |
bm_DI | 100 | 256 | word | R | Дискретные входы контроллера | Битовая маска входов |
ib_Burn_Av_1 | 1000 | 256.0 | bool | R | DI1 – Авария горелки (Разрешение работы) №1 | 0 – Разомкнут, 1 – Замкнут |
ib_Burn_W_1 | 1001 | 256.1 | bool | R | DI2 – Подтверждение работы горелки №1 | 0 – Разомкнут, 1 – Замкнут |
ib_PDS_PB | 1002 | 256.2 | bool | R | DI3 – Авария горелки (Разрешение работы) №2 | 0 – Разомкнут, 1 – Замкнут |
ib_AvRar | 1003 | 256.3 | bool | R | DI4 – Подтверждение работы горелки №2 | 0 – Разомкнут, 1 – Замкнут |
ib_AvButton | 1004 | 256.4 | bool | R | DI5 – Кнопка Аварийный останов | 0 – Разомкнут, 1 – Замкнут |
ib_FlowSwitch | 1005 | 256.5 | bool | R | DI6 – Свободный вход | 0 – Разомкнут, 1 – Замкнут |
ib_Start | 1006 | 256.6 | bool | R | DI7 – Кнопка Старт/Стоп | 0 – Разомкнут, 1 – Замкнут |
ib_ResetAv | 1007 | 256.7 | bool | R | DI8 – Кнопка Сброс аварий | 0 – Разомкнут, 1 – Замкнут |
PRM_AV | 200 | 512 | word | R | Дискретные входы ПРМ-1 (общекотельные аварии) | Битовая маска входов ПРМ |
ib_AvFire | 2000 | 512.0 | bool | R | DI1 – Датчик пожара | 0 – Разомкнут, 1 – Замкнут |
ib_BreakIn | 2001 | 512.1 | bool | R | DI2 – Сигнал от охранной сигнализации | 0 – Разомкнут, 1 – Замкнут |
ib_Pf_LAL | 2002 | 512.2 | bool | R | DI3 – Давление газа мало (реле давления) | 0 – Разомкнут, 1 – Замкнут |
ib_Pf_HAL | 2003 | 512.3 | bool | R | DI4 – Давление газа велико (реле давления) | 0 – Разомкнут, 1 – Замкнут |
ib_AvCO | 2004 | 512.4 | bool | R | DI5 – Датчик загазованности помещения CO | 0 – Разомкнут, 1 – Замкнут |
ib_AvCH | 2005 | 512.5 | bool | R | DI6 – Датчик загазованности помещения CН | 0 – Разомкнут, 1 – Замкнут |
ib_Gas_LS | 2006 | 512.6 | bool | R | DI7 – Положение газового клапана | 0 – Разомкнут, 1 – Замкнут |
PRM_AV | 200 | 512 | word | R | Дискретные выходы ПРМ-1 (общекотельные аварии) | Битовая маска выходов ПРМ |
ob_AvFire | 2008 | 521.8 | bool | R | DO1 – Включить лампу «Пожар» | 0 – Разомкнут, 1 – Замкнут |
ob_AvBreakIn | 2009 | 512.9 | bool | R | DO2 – Включить лампу «Взлом» | 0 – Разомкнут, 1 – Замкнут |
ob_AvPf | 200A | 512.10 | bool | R | DO3 – Включить лампу «Авария давления газа» | 0 – Разомкнут, 1 – Замкнут |
ob_AvPwd | 200B | 512.11 | bool | R | DO4 – Включить лампу «Авария давления теплоносителя» | 0 – Разомкнут, 1 – Замкнут |
ob_AvCO | 200C | 512.12 | bool | R | DO5 – Включить лампу «Загазованность CO» | 0 – Разомкнут, 1 – Замкнут |
ob_AvCH | 200D | 512.13 | bool | R | DO6 – Включить лампу «Загазованность CH» | 0 – Разомкнут, 1 – Замкнут |
| Аналоговые входы прибора | ||||||
ia_Twd | 20D | 525 | real | R | AI1 – Температура теплоносителя в общем подающем трубопроводе | ** |
ia_Pwd | 211 | 529 | real | R | AI3 – Давление теплоносителя в общем трубопроводе | ** |
ia_Tao | 213 | 531 | real | R | AI4 – Температура наружного воздуха | ** |
| Тип схемы | ||||||
net_mode_Burn | 215 | 533 | word | RW | Тип горелки | 0 – Мод, 1 – 1 ступ, 2 – 2 ступ, 3 – 3 ступ |
| Регулирование (котловой контур) | ||||||
set_Burn_deltaOn | 21D | 541 | word | RW | Дельта включения ведущего котла | -40...0 |
| Настройки ступенчатой горелки | ||||||
ua_Twd_HWL | 221 | 545 | word | RW | Верхняя рабочая граница температуры теплоносителя | 0...500 |
ua_Twd_LWL | 222 | 546 | word | RW | Нижняя рабочая граница температуры теплоносителя | 0...500 |
ut_Integ_Up | 223 | 547 | word | RW | Температурно-временной интеграл на подключение ступени | 0…9999 |
ut_Integ_Dw | 224 | 548 | word | RW | Температурно-временной интеграл на отключение ступени | 0…9999 |
ut_Stab_Up | 225 | 549 | word | RW | Время стабилизации после подключения ступени | 0…1800 |
ut_Stab_Dw | 226 | 550 | word | RW | Время стабилизации после отключения ступени | 0…1800 |
| Настройки модулируемой горелки | ||||||
ua_Twd | 227 | 551 | word | RW | Уставка температуры теплоносителя | 0...500 |
ua_Twd_DZ | 228 | 552 | real | RW | Зона нечувствительности температуры теплоносителя | 0...9 |
ua_PID_Kp | 22A | 554 | real | RW | ПИД Кп | 0…9999 |
ua_PID_Ti | 22C | 556 | word | RW | ПИД Ти | 0…9999 |
ua_PID_Td | 22D | 557 | word | RW | ПИД Тд | 0…9999 |
ua_Pwr_On | 22E | 558 | word | RW | Минимальная мощность горения | 0…50 |
| Каскад котлов | ||||||
mode_Bo_1 | 272 | 626 | word | RW | Статус котла №1 | 0 - Отключен, 1 - Основной, 2 - Резервный |
mode_Bo_2 | 273 | 627 | word | RW | Статус котла №2 | 0 - Отключен, 1 - Основной, 2 - Резервный |
ua_Burn_Main | 276 | 630 | word | RW | Номер ведущего котла | 1...4 |
| Защита (котловой контур) | ||||||
ua_Тwd_HAL | 27C | 636 | word | RW | Опасно высокая температура подачи в общем коллекторе | 60...500 |
ua_Twd_HAL_2 | 27D | 637 | word | RW | Аварийно высокая температура подачи в общем коллекторе | 60...500 |
ua_Pwd_LAL_2 | 27E | 638 | real | RW | Минимальное рабочее (аварийное) давление | 0...100 |
ua_Pwd_HAL_2 | 280 | 640 | real | RW | Максимальное рабочее (аварийное) давление | 0...100 |
code_Error_1 | 2C6 | 710 | word | R | Код аварии 1 | Битовая маска аварий |
Av_Burn_1 | 2С60 | 710.0 | bool | R | Авария горелки №1 | 0 – Норма, 1 – Авария |
Av_Burn_2 | 2С61 | 710.1 | bool | R | Авария горелки №2 | 0 – Норма, 1 – Авария |
Av_NoWB | 2С64 | 710.4 | bool | R | Нет доступных для работы котлов | 0 – Норма, 1 – Авария |
Av_Twd_HAL | 2С65 | 710.5 | bool | R | Перегрев (предупреждение) | 0 – Норма, 1 – Авария |
Av_Twd_HAL_2 | 2С66 | 710.6 | bool | R | Перегрев (авария) | 0 – Норма, 1 – Авария |
vi_Av3Res | 2С67 | 710.7 | bool | R | Трехкратный перегрев | 0 – Норма, 1 – Авария |
m1_Av_Gen | 2С6B | 710.11 | bool | R | Авария теплового регулятора №1 | 0 – Норма, 1 – Авария |
m2_Av_Gen | 2С6C | 710.12 | bool | R | Авария теплового регулятора №2 | 0 – Норма, 1 – Авария |
Av_Mod | 2С6D | 710.13 | bool | R | Нет связи с ПРМ (слот 1) | 0 – Норма, 1 – Авария |
code_Error_2 | 2C7 | 711 | word | R | Код аварии 2 | Битовая маска аварий |
Av_Fire | 2C70 | 711.0 | bool | R | Сработал датчик пожара | 0 – Норма, 1 – Авария |
Av_BreakIn | 2C71 | 711.1 | bool | R | Сработал датчик взлома | 0 – Норма, 1 – Авария |
Av_Pf_HAL | 2C72 | 711.2 | bool | R | Давление газа велико | 0 – Норма, 1 – Авария |
Av_Pf_LAL | 2C73 | 711.3 | bool | R | Давление газа мало | 0 – Норма, 1 – Авария |
Av_CO | 2C74 | 711.4 | bool | R | Сработал датчик загазованности СО | 0 – Норма, 1 – Авария |
Av_CH | 2C75 | 711.5 | bool | R | Сработал датчик загазованности СН | 0 – Норма, 1 – Авария |
Av_Twd_sens | 2C76 | 711.6 | bool | R | Обрыв датчика AI1 (температуры подачи в общем трубопроводе) | 0 – Норма, 1 – Авария |
Av_Pwd_sens | 2C78 | 711.8 | bool | R | Обрыв датчика AI3 (давление теплоносителя в общем трубопроводе) | 0 – Норма, 1 – Авария |
Av_Tao_sens | 2C79 | 711.9 | bool | R | Обрыв датчика AI4 (датчик наружного воздуха) | 0 – Норма, 1 – Авария |
code_Error_3 | 2C8 | 712 | word | R | Код аварии 3 | Битовая маска аварий |
Av_Pwd_HAL_2 | 2C82 | 712.2 | bool | R | Давление теплоносителя велико (аналоговый датчик давления) | 0 – Норма 1 – Авария |
Av_Pwd_LAL_2 | 2C83 | 712.3 | bool | R | Давление теплоносителя мало (аналоговый датчик давления) | 0 – Норма, 1 – Авария |
av_Butt | 2C8A | 712.10 | bool | R | Аварийная кнопка | 0 – Норма, 1 – Авария |
code_Error_4 | 2C9 | 713 | word | R | Код аварии 4 | Битовая маска аварий |
Av_03xx_LostConn | 2C9B | 713.11 | bool | R | Нет связи с тепловым регулятором | 0 – Норма, 1 – Авария |
code_Sys_1 | 2D0 | 720 | word | R | Текущее состояние котлового контура | 0 - Стоп, 2 - Тест, 12 - Авария, 14 - Работа |
code_Burn_1 | 2D1 | 721 | word | R | Текущее состояние котла №1 | 0 – Откл, 1 – Ожидание, 2 – Тест*, 3 – Резерв, 4 – Запуск насоса*, 5 – Розжиг, 6 – Холодный пуск, 7 – Сон*, 8 – Ступень 1, 9 – Ступень 2, 10– Ступень 3, 11 – Работа (мод), 12 – Авария, 13 – Нет связи |
code_Burn_2 | 2D2 | 722 | word | R | Текущее состояние котла №2 | 0 – Откл, 1 – Ожидание, 2 – Тест*, 3 – Резерв, 4 – Запуск насоса*, 5 – Розжиг, 6 – Холодный пуск, 7 – Сон*, 8 – Ступень 1, 9 – Ступень 2, 10– Ступень 3, 11 – Работа (мод), 12 – Авария, 13 – Нет связи |
oa_Burn_Pwr_1 | 2D5 | 725 | word | R | Производительность котла №1 | 0...3 или 0...100 |
oa_Burn_Pwr_2 | 2D6 | 726 | word | R | Производительность котла №2 | 0...3 или 0...100 |
oa_BurnPwr | 2D9 | 729 | word | R | Выходная мощность каскада котлов | 0...100 |
lv_Twd_cor | 2E3 | 739 | word | R | Текущая уставка температуры подачи в общем коллекторе | 0…500 |
lv_Twd_LWL | 2E06 | 742 | word | R | Текущее значение нижней границы регулирования Тпод в общем коллекторе | 0...500 |
lv_Twd_HWL | 2E07 | 743 | word | R | Текущее значение верхней границы регулирования Тпод в общем коллекторе | 0...500 |
vi_Burn_Cng | 2ED | 749 | word | R | Оставшееся время до смены ведущего котла, в минутах | 0...14400 |
code_Sys_2 | 2F2 | 754 | word | R | Код состояния системы 1 | Битовая маска |
cmd_Start | 2F20 | 754.0 | bool | R | Переключения режимов Старт/Стоп | 0 – Стоп, 1 – Старт |
ub_Is_Pwd | 2F23 | 754.3 | bool | R | Наличие контроля давления теплоносителя | 0 – Нет, 1 – Есть |
ub_Is_AvCheck | 2F24 | 754.4 | bool | R | Наличие в системе общекотельных аварий | 0 – Нет, 1 - Есть |
ub_is_Tao | 2F2A | 754.10 | bool | R | Погодозависимость каскад | 0 – Нет, 1 – Да |
mode_Graff | 2F2E | 754.14 | bool | R | Режим работы погодозависимости | 0 – Сдвиг, 1 – Уставка |
net_code_Sys_3 | 2F3 | 755 | word | R | Код состояния системы 2 | Битовая маска |
mode_Sleep | 2F30 | 755.0 | bool | R | Удержание минимальной мощности ведущего котла | 0 – Нет, 1 – Да |
is_av_Mod | 2F34 | 755.4 | bool | R | Аварийная стратегия | 0 – Нет, 1 – Да |
cmd_1 | 2FA | 762 | word | W | Командное слово 1 | Битовая маска команд |
cmd_Start | 2FA0 | 762.0 | bool | W | Перейти в режим «Старт» | 0 – Нет, 1 – Да |
net_ResetAv | 2FA1 | 762.1 | bool | W | Сброс аварий | 0 – Нет, 1 – Да |
ub_Is_Tao_ON | 2FA7 | 762.7 | bool | W | Включить погодозависимость в каскаде | 0 – Нет, 1 – Да |
mode_Sleep_ON | 2FAF | 762.15 | bool | W | Включить удержание минимальной мощности ведущего котла | 0 – Нет, 1 – Да |
cmd_2 | 2FB | 763 | word | W | Командное слово 2 | Битовая маска команд |
cmd_Stop | 2FB0 | 763.0 | bool | W | Перейти в режим «Стоп» | 0 – Нет, 1 – Да |
ub_Is_Tao_OFF | 2FB7 | 763.7 | bool | W | Выключить погодозависимость в каскаде | 0 – Нет, 1 – Да |
mode_Sleep_OFF | 2FBF | 763.15 | bool | W | Выключить удержание минимальной мощности ведущего котла | 0 – Нет, 1 – Да |
cmd_3 | 2FC | 764 | word | W | Командное слово 3 | Битовая маска команд |
ub_Is_Pwd_ON | 2FC4 | 764.4 | bool | W | Включить контроль давления теплоносителя | 0 – Нет, 1 – Да |
ub_Is_AvCheck_ON | 2FC5 | 764.5 | bool | W | Включить контроль общекотельных аварий | 0 – Нет, 1 – Да |
cmd_4 | 2FD | 765 | word | W | Командное слово 4 | Битовая маска команд |
ub_Is_Pwd_OFF | 2FD4 | 765.4 | bool | W | Выключить контроль давления теплоносителя | 0 – Нет, 1 – Да |
ub_Is_AvCheck_OFF | 2FD5 | 765.5 | bool | W | Выключить контроль общекотельных аварий | 0 – Нет, 1 – Да |
* Значения параметров в определенных конфигурациях или режимах системы.
** В зависимости от выбранного типа датчика диапазон измерения может меняться, для температурных датчиков см. таблицу . Для датчика давления диапазон измерения зависит от заданных границ преобразования, см. таблицу .