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

Функции чтения:

  • 0х01 (read coil status);

  • 0x02 (read multiple registers);

  • 0х03 (read holding registers);

  • 0х04 (read input registers).

Функции записи:

  • 0х05 (force single coil);

  • 0х06 (preset single register);

  • 0х0F (force multiple coils);

  • 0х10 (preset multiple registers).

Параметры битовой маски могут читаться как функцией 0х03, так и 0х01 - в этом случае номер регистра нужно умножить на 16 и прибавить номер бита.

Поддерживаемые типы данных:

  • int16 - беззнаковое целое (2 байта), на каждый параметр отводится один регистр Modbus;

  • float32 - с плавающей точкой (4 байта), занимает два соседних регистра Modbus. Передача числа осуществляется младшим регистром вперед (little-endian)

    ;
  • bit.

Типы доступа: R - только чтение, RW - чтение/запись.

Карта регистров Modbus
Прибор

Параметр

Тип переменой

(тип функции Modbus)

Адрес (dec)

Адрес (hex)

Тип доступа

Входы
Все исполнения

Дискретные входы 1...8

bit

(0x01, 0x02)

4096 — 4103

0x1000 – 0x1007

R

int16

(0x03, 0x04)

256

0x0100

R
Аналоговый вход № 9 (число с плавающей точкой)

float32

(0x03, 0x04)

2816, 2817

0x0B00, 0х0B01

R
Аналоговый вход № 10 (число с плавающей точкой)

float32

(0x03, 0x04)

2818, 2819

0x0B02, 0х0B03

R

Аналоговый вход № 11 (число с плавающей точкой)

float32

(0x03, 0x04)

2820, 2821

0x0B04, 0х0B05

R

Аналоговый вход № 12 (число с плавающей точкой)

float32

(0x03, 0x04)

2822, 2823

0x0B06, 0х0B07

R

Аналоговый вход № 9 (целое число = результат измерения х 10dp)

int16

(0x03, 0x04)

2944

0x0B80

R

Аналоговый вход № 10 (целое число = результат измерения х 10dp)

int16

(0x03, 0x04)

2945

0x0B81

R

Аналоговый вход № 11 (целое число = результат измерения х 10dp)

int16

(0x03, 0x04)

2946

0x0B82

R

Аналоговый вход № 12 (целое число = результат измерения х 10dp)

int16

(0x03, 0x04)

2947

0x0B83

R

Смещение десятичной точки № 9 (dp)

int16

(0x03, 0x04)

3008

0x0BC0

R

Смещение десятичной точки № 10 (dp)

int16

(0x03, 0x04)

3009

0x0BC1

R

Смещение десятичной точки № 11 (dp)

int16

(0x03, 0x04)

3010

0x0BC2

R

Смещение десятичной точки № 12 (dp)

int16

(0x03, 0x04)

3011

0x0BC3

R

Аналоговый вход № 9 в дискретном режиме

bit

(0x01, 0x02)

47104

0xB800

R

Аналоговый вход № 10 в дискретном режиме

bit

(0x01, 0x02)

47120

0xB810

R

Аналоговый вход № 11 в дискретном режиме

bit

(0x01, 0x02)

47136

0xB820

R

Аналоговый вход № 12 в дискретном режиме

bit

(0x01, 0x02)

47152

0xB830

R
Выходы
Все исполнения

Дискретные выходы  (клеммы 1…4)

bit

(0x01, 0x02)

0 – 3

0x0000 – 0x0003

R

int16

(0x03, 0x04)

0

0x0000

R

Выходной элемент № 5 (мощность, число с плавающей точкой, 0–1, 0)

float32

(0x03, 0x04)

2560, 2561

0х0A00, 0х0A01

R

Выходной элемент № 6 (мощность, число с плавающей точкой, 0–1, 0)

float32

(0x03, 0x04)

2562, 2563

0х0A02, 0х0A03

R

Выходной элемент № 7 (мощность, число с плавающей точкой, 0–1, 0)

float32

(0x03, 0x04)

2564, 2565

0х0A04, 0х0A05

R

Выходной элемент № 8 (мощность, число с плавающей точкой, 0–1, 0)

float32

(0x03, 0x04)

2566, 2567

0х0A06, 0х0A07

R

Выходной элемент № 5 (мощность, целое число, 0–10000)*

int16

(0x03, 0x04)

2688

0x0A80

R

Выходной элемент № 6 (мощность, целое число, 0–10000)*

int16

(0x03, 0x04)

2689

0x0A81

R

Выходной элемент № 7 (мощность, целое число, 0–10000)*

int16

(0x03, 0x04)

2690

0x0A82

R

Выходной элемент № 8 (мощность, целое число, 0–10000)*

int16

(0x03, 0x04)

2691

0x0A83

R

Дискретный выход № 5

bit

(0x01, 0x02)

4

0x0004

R

Дискретный выход № 6

bit

(0x01, 0x02)

5

0x0005

R

Дискретный выход № 7

bit

(0x01, 0x02)

6

0x0006

R

Дискретный выход № 8

bit

(0x01, 0x02)

 

7

0x0007

R
Сетевые и служебные переменные
Все исполнения

Сетевые входы

bit

(01, 02, 05, 0F)

8192 — 8703

0x2000 – 0x21FF

R

int16

(03, 04, 06, 10)

512 — 543

0x0200 – 0x021F

R

Сетевые выходы

bit

(01, 02)

12288 — 12799

0x3000 – 0x31FF

RW

int16

(01, 02)

768 — 799

0x0300 – 0x031F

RW
Часы реального времени
ПР114-224.8Д4А.РРРРХХХХ-Ч

Секунды

int16

(03, 04, 06, 10)

1024

0x0400

RW

Минуты

int16

(03, 04, 06, 10)

1025

0x0401

RW

Часы

int16

(03, 04, 06, 10)

1026

0x0402

RW

Число

int16

(03, 04, 06, 10)

1027

0x0403

RW

Месяц

int16

(03, 04, 06, 10)

1028

0x0404

RW

Год

int16

(03, 04, 06, 10)

1029

0x0405

RW

День недели

int16

(03, 04)

1030

0x0406

R

Неделя в месяце

int16

(03, 04)

1031

0x0407

R

Неделя в году

int16

(03, 04)

1032

0x0408

R
Примечание
* Положение десятичной точки для выходов всегда равно 4 и не меняется.