oven — 6.3.4 Карта регистров Modbus

6 Настройка и программирование 6.3.4 Карта регистров 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х10 (preset multiple registers). Параметры битовой маски могут читаться как функцией 0х03, так и 0х01 - в этом случае номер регистра нужно умножить на 16 и прибавить номер бита. Поддерживаемые типы данных: • int16 - беззнаковое целое (2 байта), на каждый параметр отводится один регистр Modbus; • float32 - с плавающей точкой (4 байта), занимает два соседних регистра Modbus.

Передача числа осуществляется младшим регистром вперед (little-endian); • bit . Типы доступа: RW - чтение/запись, R - только чтение.

Таблица 6.2 – Параметры, доступные по протоколу Modbus 16 Параметр Тип (тип функции Modbus) Адреса регистров Modbus (hex) Адреса регистров Modbus (dec) Тип доступа Сетевые переменные bit (01, 02, 05, 0F) 2000 – 2FF0 8192–12271 RW int16 (03, 04, 06, 10) 0200 – 02FF 512–767 RW Часы реального времени Секунды int16 (03, 04, 06, 10) 0400 1024 RW Минуты int16 (03, 04, 06, 10) 0401 1025 RW Часы int16 (03, 04, 06, 10) 0402 1026 RW Число int16 (03, 04, 06, 10) 0403 1027 RW Месяц int16 (03, 04, 06, 10) 0404 1028 RW Год int16 (03, 04, 06, 10) 0405 1029 RW День недели int16 (03, 04) 0406 1030 R Неделя в месяце int16 (03, 04) 0407 1031 R Неделя в году int16 (03, 04) 0408 1032 R