Работа по протоколу Modbus

Работа по протоколу 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.
Примечание
Параметр dot задается общим для обоих Входов.

Статус измерения – это регистр протокола 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

Передаваемые значения:

  • 0xFF00 – пуск;

  • 0x0000 – останов

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

По протоколу ОВЕН. Во время передачи кода исключительной ситуации происходит передача пакета, в поле данных которого идет однобайтовая посылка. Байт содержит первые четыре бита, равные единице, вторые четыре бита содержат код исключительной ситуации (таблица выше).

По протоколу 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. По умолчанию в приборе задано значение, запрещающее запуск программы по сети.