Работа по протоколу Modbus производится в режимах ASCII или RTU в зависимости от заданного значения параметра Prot. Во время работы по протоколу Modbus можно:
считать/записать значения оперативных параметров;
считать/записать параметры Программ технолога;
считать/записать значения параметров порогов Устройства сигнализации;
произвести пуск/останов Программы технолога.
Команды, которыми осуществляется считывание и запись значений, представлены в таблице ниже.
Команды чтения/записи групп параметров
Группа параметров | Функция чтения | Функция записи |
---|---|---|
Оперативные параметры | 0x03 или 0x04 | 0x06 |
Пуск/останов Программы технолога | – | 0x05 |
Параметры Программы технолога | 0x03 или 0x04 | 0x10 |
Параметры порогов сигнализации | 0x03 или 0x04 | 0x10 |
Адреса регистров оперативных параметров
Параметр | Допустимое значение | Тип данных | Адрес регистра | |
---|---|---|---|---|
(hex) | (dec) | |||
Положение десятичной точки в значении результата измерения на Входе 1 (параметр dot) | 0…3 | Int16 | 0х0000 | 0000 |
Результат измерения на Входе 1 в формате целого числа | Соответствует типу данных | Signed Int32*** | 0х0001, 0х0002* | 0001, 0002* |
Статус измерения Входа 1 (код исключительной ситуации) | см. таблицу | Int16 | 0х0003 | 0003 |
Результат измерения на Входе 1 в формате числа с плавающей точкой | Соответствует типу данных | Float32 | 0х0004, 0х0005* | 0004, 0005* |
Положение десятичной точки в значении результата измерения на Входе 2 (параметр dot) | 0…3 | Int16 | 0х0006 | 0006 |
Результат измерения на Входе 2 в формате целого числа | Соответствует типу данных | Signed Int32*** | 0х0007, 0х0008* | 0007, 0008* |
Статус измерения Входа 2 (код исключительной ситуации) | см. таблицу | Int16 | 0х0009 | 0009 |
Результат измерения Входа 2 в формате числа с плавающей точкой | Соответствует типу данных | Float32 | 0х000A, 0х000B* | 0010, 0011* |
Выходная мощность | 0…1000** | Int16 | 0х000C | 0012 |
Мгновенное значение уставки | Соответствует типу данных** | Signed Int16*** | 0х000D | 0013 |
Состояние Устройства сигнализации | 0 или 1 | Int16 | 0х000E | 0014 |
Номер текущей Программы технолога | 0…3 | Int16 | 0х000F | 0015 |
Номер текущего шага Программы технолога | 1…5 | Int16 | 0х0010 | 0016 |
Режим работы прибора | 0…7 | Int16 | 0х0011 | 0017 |
![]() * Отрицательное число
хранится в дополнительном коде. ** Для выходной мощности 0,1 ед. изм. равна 1 % выходной мощности, для Мгновенного значения уставки 0,1 ед. изм. = 1 единице мгновенной уставки. См. пример в разделе, для мгновенного значения уставки – аналогично. *** Во время передачи в регистре с меньшим номером передается старшая часть числа, в регистре с большим номером – младшая часть числа. |
Результаты измерения (Входа 1 и Входа 2) представляются в двух форматах: четырехбайтовые значения с плавающей точкой и четырехбайтовое целое. Оба формата можно читать независимо, каждое по своему адресу.
Для передачи по сети значения параметра «результат измерения на Входе в формате целого числа» результат измерения умножается на десять в степени, заданной параметром dot. Значение dot принимает значения 0, 1, 2, 3.
Пример
Измеренное значение равно 40,3 °С. Значение параметра dot равно 1. Значение параметра, передаваемое по сети, будет равно 403.
Статус измерения – это регистр протокола ModBus, значение которого содержит код исключительной ситуации, возникшей в результате измерения.
В приборе, работающем в сети, можно перейти из автоматического режима в ручной режим управления выходной мощностью и обратно в автоматический режим регулирования. Для перехода из автоматического режима в режим ручного управления следует установить значение параметра «выходная мощность» (только в режиме Работа): 0…1000 для rEG.t= Pid, 0…499 (OFF) или 500…1000 (ON) для rEG.t = CPr.
Пример
Если в параметре «выходная мощность» установлено значение 705, то мощность выходного сигнала составит 70,5 % (для rEG.t = Pid).Для перехода обратно в автоматический режим регулирования следует установить значение параметра «выходная мощность» больше 1000. После чего прибор продолжит регулирование в соответствии с Программой технолога.

Возможные значения параметра «состояние Устройства сигнализации»:
0 – регулируемое значение параметра в диапазоне, заданном параметрами S.L и S.H – ВЭ2 отключен;
1 – регулируемое значение параметра вне заданного диапазона – ВЭ2 включен.
Возможные значения параметра «режим работы прибора»:
0 – режим Стоп;
1 – режим Работа;
2 – режим Критическая Авария;
3 – программа технолога завершена;
4 – режим Автонастройка ПИД-регулятора;
5 – ожидание запуска режима Автонастройка;
6 – автонастройка ПИД-регулятора завершена;
7 – режим Настройка.
Все оперативные параметры, кроме параметров «выходная мощность», «номер текущей Программы технолога» и «номер текущего шага Программы технолога», можно только читать.
Параметры «номер текущей Программы технолога» и «номер текущего шага Программы технолога» можно записывать только в режиме Стоп.
Параметры Программы технолога
Параметр | Адрес регистра | |
---|---|---|
(hex) | (dec) | |
Масштаб времени (параметр t.SCL)* | 0х0100 | 256 |
Программа 1 Шаг 1 | ||
Уставка | 0х0101 | 257 |
Положение десятичной точки уставки | 0х0102 | 258 |
Время роста | 0х0103 | 259 |
Время выдержки | 0х0104 | 260 |
Программа 1 Шаг 2 | ||
Уставка | 0х0105 | 261 |
Положение десятичной точки уставки | 0х0106 | 262 |
Время роста | 0х0107 | 263 |
Время выдержки | 0х0108 | 264 |
Программа 1 Шаг 3 | ||
Уставка | 0х0109 | 265 |
Положение десятичной точки уставки | 0х010A | 266 |
Время роста | 0х010B | 267 |
Время выдержки | 0х010C | 268 |
Программа 1 Шаг 4 | ||
Уставка | 0х010D | 269 |
Положение десятичной точки уставки | 0х010E | 270 |
Время роста | 0х010F | 271 |
Время выдержки
| 0х0110 | 272 |
Программа 1 Шаг 5 | ||
Уставка | 0х0111 | 273 |
Положение десятичной точки уставки | 0х0112 | 274 |
Время роста | 0х0113 | 275 |
Время выдержки | 0х0114 | 276 |
Программа 2 Шаг 1 | ||
Уставка | 0х0115 | 277 |
Положение десятичной точки уставки | 0х0116 | 278 |
Время роста | 0х0117 | 279 |
Время выдержки | 0х0118 | 280 |
Программа 2 Шаг 2 | ||
Уставка | 0х0119 | 281 |
Положение десятичной точки уставки | 0х011A | 282 |
Время роста | 0х011B | 283 |
Время выдержки | 0х011C | 284 |
Программа 2 Шаг 3 | ||
Уставка | 0х011D | 285 |
Положение десятичной точки уставки | 0х011E | 286 |
Время роста | 0х011F | 287 |
Время выдержки | 0х0120 | 288 |
Программа 2 Шаг 4 | ||
Уставка | 0х0121 | 289 |
Положение десятичной точки уставки | 0х0122 | 290 |
Время роста | 0х0123 | 291 |
Время выдержки | 0х0124 | 292 |
Программа 2 Шаг 5 | ||
Уставка | 0х0125 | 293 |
Положение десятичной точки уставки | 0х0126 | 294 |
Время роста | 0х0127 | 295 |
Время выдержки | 0х0128 | 296 |
Программа 3 Шаг 1 | ||
Уставка | 0х0129 | 297 |
Положение десятичной точки уставки | 0х012A | 298 |
Время роста | 0х012B | 299 |
Время выдержки | 0х012C | 300 |
Программа 3 Шаг 2 | ||
Уставка | 0х012D | 301 |
Положение десятичной точки уставки | 0х012E | 302 |
Время роста | 0х012F | 303 |
Время выдержки | 0х0130 | 304 |
Программа 3 Шаг 3 | ||
Уставка | 0х0131 | 305 |
Положение десятичной точки уставки | 0х0132 | 306 |
Время роста | 0х0133 | 307 |
Время выдержки | 0х0134 | 308 |
Программа 3 Шаг 4 | ||
Уставка | 0х0135 | 309 |
Положение десятичной точки уставки | 0х0136 | 310 |
Время роста | 0х0137 | 311 |
Время выдержки | 0х0138 | 312 |
Программа 3 Шаг 5 | ||
Уставка | 0х0139 | 313 |
Положение десятичной точки уставки | 0х013A | 314 |
Время роста | 0х013B | 315 |
Время выдержки | 0х013C | 316 |
![]() * Одинаковый для всех
Программ технолога. |
Параметры Программы технолога имеют следующие типы данных:
масштаб времени – Int16;
уставка – Int16 (отрицательные числа хранятся в дополнительном коде);
положение десятичной точки уставки – Int16;
время роста – Unsigned Int16 (задается в секундах);
время выдержки – Unsigned Int16 (задается в секундах).
Возможные значения параметра «масштаб времени»:
0 – часы-минуты;
1 – минуты-секунды.
Все параметры Программы технолога доступны как для чтения, так и для записи.
Пороги срабатывания Устройства сигнализации
Параметр | Тип данных | Адрес регистра | |
---|---|---|---|
(hex) | (dec) | ||
Программа технолога № 1 | |||
Верхний порог | Signed Int16* | 0х0140 | 320 |
Положение десятичной точки для верхнего порога | Int16 | 0х0141 | 321 |
Нижний порог | Signed Int16* | 0х0142 | 322 |
Положение десятичной точки для нижнего порога | Int16 | 0х0143 | 323 |
Программа технолога № 2 | |||
Верхний порог | Signed Int16* | 0х0144 | 324 |
Положение десятичной точки для верхнего порога | Int16 | 0х0145 | 325 |
Нижний порог | Signed Int16* | 0х0146 | 326 |
Положение десятичной точки для нижнего порога | Int16 | 0х0147 | 327 |
Программа технолога № 3 | |||
Верхний порог | Signed Int16* | 0х0148 | 328 |
Положение десятичной точки для верхнего порога | Int16 | 0х0149 | 329 |
Нижний порог | Signed Int16* | 0х014A | 330 |
Положение десятичной точки для нижнего порога | Int16 | 0х014B | 331 |
![]() * Отрицательное число хранится в дополнительном коде. |
Все параметры порогов срабатывания устройства сигнализации доступны для чтения и записи.
Коды исключительных ситуаций для read
Параметр | Адрес регистра | Тип | Примечание | |
---|---|---|---|---|
(hex) | (dec) | |||
Команда пуск/останов Программы технолога | 0х0050 | 80 | Int16 | Передаваемые значения:
|
Если происходит исключительная ситуация (например, обрыв датчика), то при исправном приборе происходит передача специализированного пакета.
По протоколу ОВЕН. Во время передачи кода исключительной ситуации происходит передача пакета, в поле данных которого идет однобайтовая посылка. Байт содержит первые четыре бита, равные единице, вторые четыре бита содержат код исключительной ситуации (таблица выше).
По протоколу ModBus. В случае возникновения исключительной ситуации код исключительной ситуации передается в регистре статуса, а в регистрах, содержащих результаты измерения, сохраняются последние корректно полученные значения.
Список исключительных ситуаций
Характер исключительной ситуации | Протокол ОВЕН | Протокол ModBus |
---|---|---|
Измерение успешно | Передается результат измерения | 0х0000 |
Данные не готовы | 0хF6 | 0хF006 |
Датчик отключен | 0xF7 | 0xF007 |
Высокая температура свободных концов ТП | 0xF8 | 0xF008 |
Низкая температура свободных концов ТП | 0xF9 | 0xF009 |
Измеренное значение слишком велико | 0xFA | 0xF00A |
Измеренное значение слишком мало | 0xFB | 0xF00B |
Короткое замыкание датчика | 0xFC | 0xF00C |
Обрыв датчика | 0xFD | 0xF00D |
Отсутствие связи с АЦП | 0xFE | 0xF00E |
Некорректный калибровочный коэффициент | 0xFF | 0xF00F |
Параметр bEHv определяет режим, в который перейдет прибор из режимов Работа и Автонастройка после восстановления напряжения питания (в случае отсутствия напряжения питания не более 15 мин).
bEHv принимает следующие значения:
rUn (Продолжить с того же места) — Программа технолога продолжает выполняться с момента сбоя;
p1.s1 (Запустить Программу технолога № 1 с первого шага), первая Программа будет запущена с первого шага Программы технолога;
StoP (Перейти в режим Стоп). Прибор перейдет в режим Стоп;
FaiL (Перейти в режим Критическая Авария). Прибор перейдет в режим Критическая Авария.
Параметр nEt.S разрешает/запрещает возможность запуска/останова Программы технолога по сети RS-485. По умолчанию в приборе задано значение, запрещающее запуск программы по сети.