6 Настройка и программирование Прибор в режиме Slave поддерживает: • чтение значений из нескольких регистров флагов; • чтение значений из нескольких регистров хранения; • чтение значений из нескольких регистров ввода. Параметры прибора, доступные по протоколу Modbus приведены в разделе 6.3.4 . 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 17 Параметр Тип (тип функции 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