12 Сетевой интерфейс 12.2 Карта регистров Функции чтения: 0х01 (read coil status), 0х03 (read holding registers), 0х04 (read input registers). Поддерживаются протоколы обмена Modbus RTU и Modbus ASCII (переключение автоматическое). Функции записи: 0х05 (force single coil), 0х06 (preset single register), 0х10 (preset multiple registers). Параметры битовой маски (состояние системы, аварии и др.) могут читаться как функцией 0х03, так и 0х01 - в этом случае номер регистра нужно умножить на 16 и прибавить номер бита. Пример Требуется считать состояние второго дискретного выхода, используя функцию 0х01. Номер регистра 514, номер бита 1 Адрес ячейки рассчитывается следующим образом:
514 ∙16 + 1 = 8225. Поддерживаемые типы данных: • word - беззнаковое целое (2 байта), на каждый параметр отводится один регистр Modbus; • float - с плавающей точкой (4 байта), занимает два соседних регистра Modbus. Передача числа осуществляется младшим регистром вперед (little- endian); • boolean - бит. Таблица 12.1 – Алгоритм 02.20 Типы доступа: R - только чтение; RW - чтение/запись; W - только запись.
43 Код параметра Регистр (HEX) Регистр (DEC) Тип До- ступ Имя переменной Значения 0 0 word R Битовая маска выходов ** ob BurnOn 1 _ _ 0000 0.0 bool R DO1 Запрос на розжиг горелки №1) 0 – Разомкнут, 1 - Замкнут ob BurnOn 2 _ _ 0001 0.1 bool R DO2 Запрос на розжиг горелки №2 0 – Разомкнут, 1 - Замкнут ob BurnC 1s 1 _ _ _ 0002 0.2 bool R DO3 Первая (Вторая) ступень горелки №1 ИЛИ Сигнал "Закрыть" сервопривод горелки №1 0 – Разомкнут, 1 - Замкнут ob BurnO 2s 1 _ _ _ 0003 0.3 bool R DO4 Вторая (Третья) ступень горелки №1 ИЛИ Сигнал "Открыть" сервопривод горелки №1 0 – Разомкнут, 1 - Замкнут ob BurnC 1s 2 _ _ _ 0004 0.4 bool R DO5 Первая (Вторая) ступень горелки №2 ИЛИ Сигнал "Закрыть" сервопривод горелки №2 0 – Разомкнут, 1 - Замкнут ob BurnO 2s 2 _ _ _ 0005 0.5 bool R DO6 Вторая (Третья) ступень горелки №2 ИЛИ Сигнал "Открыть" сервопривод горелки №2 0 – Разомкнут, 1 - Замкнут ob AvGen _ 0007 0.7 bool R DO8 Лампа Авария общая 0 – Разомкнут, 1 - Замкнут ob LedWork _ 0008 0.8 bool R Светодиод "Работа" 0 – Выключен, 1 - Включен ob LedAv _ 0009 0.9 bool R Светодиод "Авария" 0 – Выключен, 1 - Включен 100 256 word R Битовая маска входов **