Функции чтения:
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 |