4 Настройка и программирование • запись значений в одиночные регистры хранения и флагов. Регистры прибора, доступные по протоколу Modbus, приведены в разделе 4.2.4 . Объем памяти под сетевые переменные в режиме Slave — 128 байт. 4.2.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); • 0x0F (force multiple coils). Параметры битовой маски могут читаться функциями 0х03 и 0х01.
В случае использования функции 0x01 номер регистра следует умножить на 16 и прибавить номер бита. Поддерживаемые типы данных: • int16 — беззнаковое целое (2 байта), на каждый параметр отводится один регистр Modbus; • float32 — с плавающей точкой (4 байта), занимает два соседних регистра Modbus. Передача числа осуществляется младшим регистром вперед (little-endian); • bit — булевский тип, занимает один бит. Типы доступа: R — только чтение, RW — чтение/запись.
Таблица 4.5 – Параметры, доступные по протоколу Modbus 23 Прибор Параметр Тип переме- ной (тип функции Modbus) Адреса регистров Modbus (hex) Адреса регистров Modbus (dec) Тип доступа Входы Все исполнения Дискретные входы типа «Д» (входы DI1...DI8), кондуктометрические входы в дискретном режиме (CI1...CI4) и аналоговые входы в дискретном режиме (входы AI1...AI4) bit (01, 02) 1000–100F 4096–4111 R int16 (03, 04) 100 256 R Все исполнения Аналоговый вход №1 (число с плавающей точкой) float32 (03, 04) B00, B01 2816, 2817 R Аналоговый вход №2 (число с плавающей точкой) float32 (03, 04) B02, 0B03 2818, 2819 R Аналоговый вход №3 (число с плавающей точкой) float32 (03, 04) B04, B05 2820, 2821 R Аналоговый вход №4 (число с плавающей точкой) float32 (03, 04) B06, B07 2822, 2823 R