Функции чтения:
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;
bit.
Типы доступа: R - только чтение, RW - чтение/запись.
Карта регистров Modbus
Прибор | Параметр | Тип переменой (тип функции Modbus) | Адрес (dec) | Адрес (hex) | Тип доступа |
---|---|---|---|---|---|
Дискретные входы | |||||
ПР110-х.8х.4Р | Входы 1...8 | bit (01, 02) | 4096 — 4104 | 0x1000 – 0x1008 | R |
int16 (03, 04) | 256 | 0x0100 | R | ||
ПР110-х.12х.8Р | Входы 1...12 | bit (01, 02) | 4096 — 4108 | 0x1000 – 0x100C | R |
int16 (03, 04) | 256 | 0x0100 | R | ||
Дискретные выходы | |||||
ПР110-х.8х.4Р | Выходы 1...4 | bit (01, 02, 05, 0F) | 0 — 3 | 0x0000 – 0x0003 | R |
int16 (03, 04, 06, 10) | 0 | 0x0000 | R | ||
ПР110-х.12х.8Р | Выходы 1...8 | bit (01, 02, 05, 0F) | 0 — 7 | 0x0000 – 0x0007 | R |
int16 (03, 04, 06, 10) | 0 | 0x0000 | 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 (03, 04) | 768 — 799 | 0x0300 – 0x031F | RW | ||
Часы реального времени | |||||
ПР110-х.8х.4Р-Ч, ПР110-х.12х.8Р-Ч | Секунды | 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 |