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

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

Карта регистров
Прибор поддерживает протоколы обмена Modbus RTU и Modbus ASCII (переключение автоматическое).
Функции чтения:
0х01 (read coil status);
0х03 (read holding registers);
0х04 (read input registers).
Функции записи:
0х05 (force single coil);
0х06 (preset single register);
0х10 (preset multiple registers).
Параметры битовой маски (состояние системы, аварии и др.) могут читаться как функцией 0х03, так и 0х01 - в этом случае номер регистра нужно умножить на 16 и прибавить номер бита.
Пример
Требуется считать функцией 0х01 статус кнопки сброса аварий (адрес регистра 532, номер бита 2).
Адрес ячейки рассчитывается следующим образом: 532 ∙ 16 + 2 = 8514.
Поддерживаемые типы данных:
word - беззнаковое целое (2 байта), на каждый параметр отводится один регистр Modbus;
float - с плавающей точкой (4 байта), занимает два соседних регистра Modbus. Передача числа осуществляется младшим регистром вперед (little-endian)
;boolean - бит.
Типы доступа: R - только чтение, RW - чтение/запись, W - только запись.
Карта регистров
Код параметра | Регистр (HEX) | Регистр (DEC) | Тип | Доступ | Имя переменной | Значения |
---|---|---|---|---|---|---|
| 200 | 512 | word | R | Битовая маска входов | – |
ib_PDS_1 | 2004 | 512.4 | bool | R | Сигнал от температурного реле насоса 1 | 0 – Разомкнут, 1 – Замкнут |
ib_PDS_2 | 2005 | 512.5 | bool | R | Сигнал от температурного реле насоса 2 | 0 – Разомкнут, 1 – Замкнут |
ib_Pump_En_1 | 2007 | 512.7 | bool | R | Разр РН1 | 0 – Разомкнут, 1 – Замкнут |
ib_Pump_En_2 | 2008 | 512.8 | bool | R | Разр РН2 | 0 – Разомкнут, 1 – Замкнут |
ib_Lvl_Max | 200С | 512.12 | bool | R | УрМакс | 0 – Разомкнут, 1 – Замкнут |
ib_Lvl_1 | 200D | 512.13 | bool | R | Ур1 | 0 – Разомкнут, 1 – Замкнут |
ib_Lvl_2 | 200E | 512.14 | bool | R | Ур2 | 0 – Разомкнут, 1 – Замкнут |
ib_Lvl_3 | 200F | 512.15 | bool | R | Ур3 | 0 – Разомкнут, 1 – Замкнут |
| 202 | 514 | word | R | Битовая маска выходов | – |
ob_Pump_M_1 | 2020 | 514.0 | bool | R | Вкл.Н1 | 0 – Разомкнут, 1 – Замкнут |
ob_Pump_M_2 | 2021 | 514.1 | bool | R | Вкл.Н2 | 0 – Разомкнут, 1 – Замкнут |
ob_av_Pump_1 | 2023 | 514.3 | bool | R | АвН1 | 0 – Разомкнут, 1 – Замкнут |
ob_av_Pump_2 | 2024 | 514.4 | bool | R | АвН2 | 0 – Разомкнут, 1 – Замкнут |
ob_AvGen | 2029 | 514.9 | bool | R | АвОбщ | 0 – Разомкнут, 1 – Замкнут |
ob_AvLvl_Max | 202C | 514.12 | bool | R | Перелив | 0 – Разомкнут, 1 – Замкнут |
ob_Trans_1 | 202D | 514.13 | bool | R | Трансформатор 1 | 0 – Разомкнут, 1 – Замкнут |
ob_Trans_2 | 202E | 514.14 | bool | R | Трансформатор 2 | 0 – Разомкнут, 1 – Замкнут |
ia_Lvl | 206 | 518 | real | R | Аналоговый датчик уровня | 0…100 |
net_ia_I1 | 208 | 520 | real | R | Сила тока насос 1 | 0...999 |
net_ia_I2 | 20A | 522 | real | R | Сила тока насос 2 | 0...1000 |
net_vi_TGN_1 | 20C | 524 | word | R | Время наработки насоса 1 | - |
net_vi_TGN_2 | 20D | 525 | word | R | Время наработки насоса 2 | - |
ut_P_Work(h) | 20F | 527 | real | RW | Период смены насосов по наработке, ч | 0...900 |
ut_P_Pause(s) | 211 | 529 | word | RW | Пауза переключения насосов при смене, с | 0...3600 |
ut_P_Off(s) | 212 | 530 | word | RW | Минимальное время нахождения насоса в выключенном состоянии, с | 1...3600 |
cmd_on | 214 | 532 | word | W | Командное словов "включить" | - |
cmd_Start | 2140 | 532.0 | bool | W | Перейти в режим "Cтарт" | 0 - Cтоп, 1 - Старт |
cmd_ResetAv | 2142 | 532.2 | bool | W | Сброс аварий | 0 - Нет, 1 - Да |
cmd_DTP_PTC | 2146 | 532.6 | word | W | Установить тип датчика перегрева PTC | 0 - Нет, 1 - Да |
cmd_off | 215 | 533 | word | W | Командное слово "Выключить" | - |
cmd_Stop | 2150 | 533.0 | bool | W | Перейти в режим "Cтоп" | 0 - Старт, 1 - Стоп |
cmd_DTP_NTC | 2156 | 533.6 | bool | W | Установить тип датчика перегрева NTC | 0 - Нет, 1 - Да |
net_code_Sys | 216 | 534 | word | R | Текущее состояние системы | 0 - Стоп, 1 - Тест, 2 - Работа, 3 - Авария, 4 - Работа по аварийной стратегии |
net_code_Sys_2 | 217 | 535 | word | R | Битовая маска состояния команд |
|
cmd_Start | 2170 | 535.0 | bool | R | Состояние команды "Старт" | 0 - Cтоп, 1 - Старт |
ub_CtrlMan | 2173 | 535.3 | bool | R | Состояние режима дистанционного управления | 0 - Выключен, 1 - Включен |
lv_TestMode | 2175 | 535.5 | bool | R | Режим теста входов выходов | 0 - Выключен, 1 - Включен |
lv_DTP_PTC | 2176 | 535.6 | bool | R | Тип датчика перегрева | 0- NTC, 1 - PTC |
net_code_Lvl | 219 | 537 | word | R | Уровень жидкости (дискретный) | 0 - Ниже Ур1, 1 - Выше Ур1, 2 - Выше Ур2 |
net_code_P1 | 21A | 538 | word | R | Код состояния насоса 1 | 0 – Отключен, 1 – Выключен, 2 – Включен, 3 – Авария, 4 – Резерв |
net_code_P2 | 21B | 539 | word | R | Код состояния насоса 2 | 0 – Отключен, 1 – Выключен, 2 – Включен, 3 – Авария, 4 – Резерв |
ua_DTP_max | 21E | 542 | word | RW | Cопротивление перегрева, Ом | 0...4000 |
ua_DTP_min | 21F | 543 | word | RW | Cопротивления остывания, Ом | 0...4000 |
net_code_Err | 220 | 544 | word | R | Битовая маска аварий | - |
av_NoWP | 2200 | 544.0 | bool | R | Нет рабочих насосов | 0 - Норма, 1 - Авария |
av_P1 | 2201 | 544.1 | bool | R | Авария насоса 1 | 0 - Норма, 1 - Авария |
av_P2 | 2202 | 544.2 | bool | R | Авария насоса 2 | 0 - Норма, 1 - Авария |
av_DTP1 | 2204 | 544.4 | bool | R | Перегрев насоса 1 | 0 - Норма, 1 - Авария |
av_DTP2 | 2205 | 544.5 | bool | R | Перегрев насоса 2 | 0 - Норма, 1 - Авария |
av_Lvl | 2208 | 544.8 | bool | R | Авария датчиков уровня | 0 - Норма, 1 - Авария |
av_Lvl_max | 220C | 544.12 | bool | R | Аварийно высокий уровень в емкости | 0 - Норма, 1 - Авария |
av_Mod_1T_1 | 220D | 544.13 | bool | R | Нет связи с модулем МЭ 1 | 0 - Норма, 1 - Авария |
av_Mod_1T_2 | 220Е | 544.14 | bool | R | Нет связи с модулем МЭ 2 | 0 - Норма, 1 - Авария |
net_code_Err | 221 | 545 | word | R | Битовая маска аварий | - |
Av_DTP_Gen | 2213 | 545.3 | bool | R | Перегрев всех насосов | 0 - Норма, 1 - Авария |
mode_Pump_1 | 224 | 548 | word | RW | Статус первого насоса | 0 - Отключен, 1 - Основной, 2 - Резерв |
mode_Pump_2 | 225 | 549 | word | RW | Статус второго насоса | 0 - Отключен, 1 - Основной, 2 - Резерв |
net_ua_Lvl_1 | 22Е | 558 | real | RW | Показание датчика, соответствующие уровню № 1 | 0...100 |
net_ua_Lvl_2 | 230 | 560 | real | RW | Показание датчика, соответствующие уровню № 2 | 0...100 |
net_ua_Lvl_3 | 232 | 562 | real | RW | Показание датчика, соответствующие уровню № 3 | 0...100 |
net_ua_I_HWL | 236 | 566 | real | RW | Верхняя рабочая граница показаний силы тока | 0...999 |
net_ua_I_LWL | 238 | 568 | real | RW | Нижняя рабочая граница показаний силы тока | 0...999 |
net_ua_P_ratio_1 | 23А | 570 | real | RW | Коэффициент износа насоса 1 | 0,8...1,2 |
net_ua_P_ratio_2 | 23C | 572 | real | RW | Коэффициент износа насоса 2 | 0,8...1,3 |