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

4 Настройка и программирование 4.4.3 Режим Slave Прибор работает по протоколу Modbus по одному из режимов обмена данными: Modbus-RTU (Slave) или Modbus-ASCII (Slave). Прибор автоматически распознает режим обмена. Прибор в режиме Slave поддерживает следующие функции: • чтение значений из нескольких регистров флагов, хранения и ввода; • чтение значений из одиночных регистров флагов, хранения и ввода; • запись значений в несколько регистров хранения и флагов; • запись значений в одиночные регистры хранения и флагов. Регистры прибора, доступные по протоколу Modbus, приведены в разделе 4.4.4 . Объем памяти под сетевые переменные в режиме Slave — 128 байт.

4.4.4 Карта регистров Modbus Функции чтения: • 0х01 (read coil status); • 0х02 (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 — чтение/запись.

Таблица 4.3 – Регистры, доступные по протоколу Modbus 17 Наименова- ние модификации Параметр Тип переменной (тип функции Modbus) Адреса регистров Modbus (hex) Адреса регистров Modbus (dec) Тип до- ступа Дискретные входы ПР100- 24.0804.03.1 Дискретные входы (входы DI1...DI4) bit (01, 02) 1000–1003 4096–4100 R int16 (03, 04) 100 256 R ПР100- 230.0804.01.1, ПР100- 24.1208.03.1 Дискретные входы (входы DI1...DI8) bit (01, 02) 1000–1007 4096–4103 R int16 (03, 04) 100 256 R ПР100- 230.1208.01.1 Дискретные входы (входы DI1...DI12) bit (01, 02) 1000–1011 4096–4107 R int16 (03, 04) 100 256 R