Сетевой интерфейс

Общая информация

Предупреждение
Для обеспечения корректной работы устройства категорически ЗАПРЕЩАЕТСЯ вносить изменения в параметры разделов «Прибор», «Входы» и «Выходы» без крайней необходимости и понимания последствий. Некорректные изменения могут привести к сбоям в работе системы.

Контроллер оснащен двумя независимыми модулями интерфейса RS-485, предназначенными для организации связи по протоколу Modbus. Каждый интерфейс имеет свое назначение:

  • RS-485 (1) — предназначен для связи с каскадным контроллером КТР-121.02.4Х. Этот интерфейс обеспечивает обмен данными, необходимыми для совместной работы двух устройств.

  • RS-485 (2) — предназначен для организации диспетчеризации и связи с системами верхнего уровня (SCADA, диспетчерские пульты и т.д.).

Настройка интерфейса RS-485 (1) для связи с КТР-121.02.41

Для корректной работы контроллера в сети RS-485 (интерфейс 1) необходимо задать его сетевые параметры непосредственно на самом контроллере с помощью кнопок и индикатора на лицевой панели (см. рисунок). Настройки включают в себя:

  • Сетевой адрес (Slave ID) — уникальный адрес контроллера в сети Modbus.

  • Скорость передачи данных (Baud Rate) — скорость обмена данными по интерфейсу RS-485 (например, 9600, 19200, 38400, 57600, 115200 бит/с).

  • Паритет (Parity)— контроль четности (None, Even, Odd).

  • Стоповые биты (Stop Bits)— количество стоповых битов (1 или 2).

Точные значения этих параметров должны соответствовать настройкам КТР-121.02.4Х для обеспечения связи.

Функциональность контроллера в режиме Slave (Modbus)

Контроллер работает в режиме Slave (ведомого устройства) по протоколу Modbus и поддерживает следующие функции:

  • Чтение состояния входов/выходов (Read Input Status/Read Holding Registers)

    Позволяет удаленно получать информацию о текущем состоянии дискретных и аналоговых входов, а также дискретных выходов контроллера.

  • Запись состояния выходов (Force Single Coil/Preset Multiple Registers)

    Позволяет удаленно управлять состоянием дискретных выходов контроллера.

  • Чтение/запись сетевых переменных (Read Holding Registers/Preset Multiple Registers)

    Позволяет удаленно считывать и записывать значения внутренних переменных контроллера, используемых для управления и регулирования.

Режим обмена Modbus (RTU/ASCII)

Контроллер автоматически распознает режим обмена данными Modbus:

  • Modbus RTU (Remote Terminal Unit)

    Бинарный режим передачи данных, более компактный и эффективный.

  • Modbus ASCII (American Standard Code for Information Interchange)

    Текстовый режим передачи данных, менее эффективный, но более простой для отладки.

Автоматическое распознавание режима позволяет использовать контроллер в сетях с разными типами устройств без необходимости ручной настройки.

Адреса регистров Modbus

Подробная информация об адресах регистров Modbus, типах переменных и их доступности (чтение/запись) приведена в отдельном разделе. Эта информация включает в себя:

  • Адреса регистров

    Номера регистров Modbus, по которым доступны различные параметры контроллера.

  • Тип данных

    Формат данных, хранящихся в регистрах (например, целое число, число с плавающей точкой, битовая маска).

  • Права доступа

    Указание на возможность чтения (Read Only), записи (Write Only) или чтения/записи (Read/Write) для каждого регистра.

Эта информация является необходимой для программирования устройств верхнего уровня, которые будут взаимодействовать с контроллером по протоколу Modbus.

Graphic
Настройка параметров сетевого интерфейса

Карта регистров

Контроллер поддерживает следующие функции 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): значение параметра может быть только записано. Чтение из данного регистра невозможно.

Алгоритм 01.10

Код параметра

Регистр (HEX)

Регистр (DEC)

Тип

Доступ

Имя переменной

Значения

bm_DO

0

0

word

R

Дискретные выходы контроллера

Битовая маска выходов

ob_PR_С

0

0

bool

R

DO1 - Сигнал "Закрыть" на КЗР Тоб ИЛИ закрыть клапан протока

0 – Разомкнут,

1 – Замкнут

ob_PR_O

1

  0.1

bool

R

DO2 - Сигнал "Открыть" на КЗР Тоб ИЛИ включить НРЦ

0 – Разомкнут,

1 – Замкнут

ob_BurnС_1s_1

2

  0.2

bool

R

DO3 - Первая (Вторая) ступень горелки (T6-T7 - меньше)

0 – Разомкнут,

1 – Замкнут

ob_BurnO_2s_1

3

  0.3

bool

R

DO4 - Вторая (Третья) ступень горелки (T6-T8 - больше)

0 – Разомкнут,

1 – Замкнут

ob_PB_1

4

  0.4

bool

R

DO5 - Котловой насос №1

0 – Разомкнут,

1 – Замкнут

ob_PB_2

5

  0.5

bool

R

DO6 - Котловой насос №2

0 – Разомкнут,

1 – Замкнут

ob_BurnOn_1

6

  0.6

bool

R

DO7 - Запрос на розжиг горелки - ступень №1

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

bool

R

DI1 - Авария горелки или разрешение работы (S3)

0 – Разомкнут,

1 – Замкнут

ib_Burn_W_1

1001

  256.1

bool

R

DI2 - Подтверждение розжига горелки (B4)

0 – Разомкнут,

1 – Замкнут

ib_PDS_PB

1002

  256.2

bool

R

DI3 - PDS насосов котловых

0 – Разомкнут,

1 – Замкнут

ib_AvRar

1003

  256.3

bool

R

DI4 - PS в котле

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

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

  512.8

bool

R

DO1 - Включить лампу «Пожар»

0 – Разомкнут,

1 – Замкнут

ob_AvBreakIn

2009

  512.9

bool

R

DO2 - Включить лампу «Взлом»

0 – Разомкнут,

1 – Замкнут

ob_AvPf

2001

  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_Twr

20F

527

real

R

AI2 - Температура обратки в общем коллекторе

**

ia_Pwd

211

529

real

R

AI3 - Давление подачи в общем коллекторе

**

ia_Tfg

213

531

real

R

AI4 - Температура уходящих газов

**

Тип схемы

mode_Burn

215

533

word

RW

Тип горелки

0 – Мод,

1 – 1 ступ,

2 – 2 ступ,

3 – 3 ступ

mode_Trw_Reg

216

534

word

RW

Регулирование температуры обратного теплоносителя

0 – Нет,

1 – НасРец,

2 – КЗР

Регулирование (котловой контур)

ua_Burn_deltaOn

21D

541

word

RW

Дельта включения котла

-40...0

ua_Twd_SP_shift

21E

542

real

RW

Коррекция уставки для работы в каскаде

-10...10

Настройки ступенчатой горелки

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

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

Регулирование Тобр (КЗР)

ut_PR_StepFull(s)

28A

650

word

RW

Время хода КЗР (полное)

10...500

ut_PR_StepMin(s)

28B

651

real

RW

Время хода КЗР (минимальное)

0,3...100

ua_PR_PID_Kp

28D

653

real

RW

ПИД Кп (контур обратки)

0...9999

ua_PR_PID_Ti

28F

655

word

RW

ПИД Ти (контур обратки)

0...9999

ua_PR_PID_Td

290

656

word

RW

ПИД Тд (контур обратки)

0...9999

Насосы котловые

net_mode_PB_1

291

657

word

RW

Статус котлового насоса №1

0 – Откл,

1 – Основной,

2 – Резерв

net_mode_PB_2

292

658

word

RW

Статус котлового насоса №2

0 – Откл,

1 – Основной,

2 – Резерв

Регулирование температуры обратной воды (насос)

ua_Twr_Shift

299

665

word

RW

Сдвиг уставки температуры обратки относительно температуры подачи

0...20

lv_Twr_HDZ

29A

666

real

RW

Гистерезис ИЛИ зона нечувствительности температуры обратки

0...20

ua_Twr_Limit

29C

668

word

RW

Минимально допустимая уставка температуры обратки в общем коллекторе

0…100

code_Error_1

2C6

710

word

R

Код аварии 1

Битовая маска аварий

Av_Burn_1

2С60

  710.0

bool

R

Авария горелки №1

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 – Авария

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_Twr_sens

2C77

  711.7

bool

R

Обрыв датчика AI2 (обратка в общем коллекторе)

0 – Норма,

1 – Авария

Av_Pwd_sens

2C78

  711.8

bool

R

Обрыв датчика AI3 (давление воды в общем коллекторе)

0 – Норма,

1 – Авария

Av_Tfg_Sens

2C79

  711.9

bool

R

Обрыв датчика AI4 (температура уходящих газов)

0 – Норма,

1 – Авария

Av_PB_1

2C7A

  711.10

bool

R

Неисправен котловой насос № 1 первого котла

0 – Норма,

1 – Авария

Av_PB_2

2C7B

  711.11

bool

R

Неисправен котловой насос № 2 первого котла

0 – Норма,

1 – Авария

Av_NoPB

2C7C

  711.12

bool

R

Нет рабочих котловых насосов первого контура

0 – Норма,

1 – Авария

code_Error_3

2C8

712

word

R

Код аварии 3

Битовая маска аварий

Av_Rar

2C80

  712.0

bool

R

Давление не в норме в первом контуре (дискретный датчик давления)

0 – Норма,

1 – Авария

Av_Pwd_HAL_2

2C82

  712.2

bool

R

Давление теплоносителя велико (аналоговый датчик давления)

0 – Норма,

1 – Авария

Av_Pwd_LAL_2

2C83

  712.3

bool

R

Давление теплоносителя мало (аналоговый датчик давления)

0 – Норма,

1 – Авария

Av_LostConn

2C84

  712.4

bool

R

Нет связи с каскадным контроллером

0 – Норма,

1 – Авария

Av_FS

2C86

  712.6

bool

R

Нет протока через первый котел

0 – Норма,

1 – Авария

av_Butt

2C8A

  712.10

bool

R

Аварийная кнопка

0 – Норма,

1 – Авария

code_Error_4

2C9

713

word

R

Код аварии 4

Битовая маска аварий

Av_Tfg_HAL

2C9F

  713.15

bool

R

Перегрев температуры уходящих газов

0 – Норма,

1 – Авария

Оперативные параметры

code_Sys_1

2D0

720

word

R

Текущее состояние котлового контура

0 – Откл,

1 – Ожидание,

2 – Тест*,

3 – Резерв,

4 – Запуск насоса*,

5 – Розжиг,

6 – Холодный пуск,

7 – Сон*,

8 – Ступень 1,

9 – Ступень 2,

10– Ступень 3,

11 – Работа (мод),

12 – Авария,

13 – Нет связи

code_Burn

2D1

721

word

R

Текущее состояние котла №1

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

net_lv_Twd_cor

2E3

739

word

R

Текущая уставка температуры подачи в общем коллекторе

0…500

ua_Twr

2E4

740

real

R

Текущая уставка температуры обратки в общем коллекторе

0...100

net_lv_Twd_LWL

2E6

742

word

R

Текущее значение нижней границы регулирования Тпод в общем коллекторе

0...500

net_lv_Twd_HWL

2E7

743

word

R

Текущее значение верхней границы регулирования Тпод в общем коллекторе

0...500

oa_Twr_Pwr

2EC

748

word

R

Расчетное положение клапана регулирования Тобр

0...100

oa_BurnPwr

2F1

753

word

R

Выходная мощность горелки (для модулируемой), %

0...100

code_Sys_2

2F2

754

word

R

Код состояния системы 1

Битовая маска

cmd_Start

2F20

  754.0

bool

R

Переключения режимов Старт/Стоп

0 – Стоп,

1 – Старт

ub_Is_PB

2F21

  754.1

bool

R

Наличие в системе котловых насосов

0 – Нет,

1 - Есть

mode_PB_Off

2F22

  754.2

bool

R

Выбранный режим отключения котловых насосов

0 – Выбег,

1 – По Тпр

ub_Is_Pwd

2F23

  754.3

bool

R

Наличие контроля давления теплоносителя

0 – Нет,

1 - Есть

ub_Is_AvCheck

2F24

  754.4

bool

R

Наличие в системе общекотельных аварий

0 – Нет,

1 - Есть

lv_ColdStart

2F25

  754.5

bool

R

Прогрев котла после запуска

0 – Норма,

1 – Холодный пуск

net_RCtrl

2F26

  754.6

bool

R

Тип управления

0 – Местное,

1 – Внешнее

ub_is_Tao

2F2A

  754.1

bool

R

Погодозависимость каскад

0 – Нет,

1 – Да

ua_Tfg_HAL

2F2D

  754.13

bool

R

Наличие контроля температуры уходящих газов

0 – Нет,

1 – Да

net_code_Sys_3

2F3

755

word

R

Код состояния системы 2

Битовая маска

mode_Sleep

2F30

755

bool

R

Удержание минимальной мощности ведущего котла

0 – Нет,

1 – Да

is_av_Mod

2F34

  755.4

bool

R

Аварийная стратегия

0 – Нет,

1 – Да

cmd_1

2F8

760

word

W

Командное слово 1

Битовая маска команд

net_Start

2F80

  760.0

bool

W

Перейти в режим «Старт»

0 – Нет,

1 – Да

net_ResetAv

2F82

  760.2

bool

W

Сброс аварий

0 – Нет,

1 – Да

ub_Is_PB_ON

2F83

  760.3

bool

W

Наличие котловых насосов – Вкл

0 – Нет,

1 – Да

mode_PB_Off

2F84

  760.4

bool

W

Режим отключения котловых насосов - Тпр

0 – Нет,

1 – Да

mode_Sleep_ON

2F85

  760.5

bool

W

Удержание минимальной мощности – Вкл

0 – Нет,

1 – Да

ub_Is_Pwd_ON

2F87

  760.7

bool

W

Контроль давления теплоносителя - Вкл

0 – Нет,

1 – Да

ub_Is_AvCheck_ON

2F88

  760.8

bool

W

Контроль общекотельных аварий - Вкл

0 – Нет,

1 – Да

cmd_2

2F9

761

word

W

Командное слово 2

Битовая маска команд

net_Start

2F90

  761.0

bool

W

Перейти в режим «Стоп»

0 – Нет,

1 – Да

ub_Is_PB_OFF

2F93

  761.3

bool

W

Наличие котловых насосов – Выкл

0 – Нет,

1 – Да

mode_PB_Off

2F94

  761.4

bool

W

Режим отключения котловых насосов - Выбег

0 – Нет,

1 – Да

mode_Sleep_OFF

2F95

  761.5

bool

W

Удержание минимальной мощности - Выкл

0 – Нет,

1 – Да

ub_Is_Pwd_OFF

2F97

  761.7

bool

W

Контроль давления теплоносителя - Выкл

0 – Нет,

1 – Да

ub_Is_AvCheck_OFF

2F98

  761.8

bool

W

Контроль общекотельных аварий - Выкл

0 – Нет,

1 – Да

Примечание

* Значения параметров в определенных конфигурациях или режимах системы.

** В зависимости от выбранного типа датчика диапазон измерения может меняться, для температурных датчиков см. таблицу . Для датчика давления диапазон измерения зависит от заданных границ преобразования, см. таблицу .