<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Быстрый старт > Пример 2 - подключение прибора по Modbus RTU > Теги дискретных входов |
Создадим теги для получения значений дискретных входов. Вновь обратимся к документации.
Для получения состояния дискретных входов используется регистр 0x23, его 0 бит - состояние вход 1, его 1 бит - состояние входа 2. Можно получить и выдать данный тег как число типа INT, а извлечение битов произвести на верхнем уровне (в SCADA системе), либо можно извлечь биты прямо в OPC сервере.
Примечание. Мы рекомендуем выполнять извлечение тегов на верхнем уровне - это экономит лицензионные теги OPC сервера.
Добавим новый тег. Введем в появившемся окне параметры, Регион - Holding Registers, Тип данных в устройстве - int16, Тип данных в сервере - int32, если планируется извлекать биты на верхнем уровне, если же извлечение будет на уровне сервера, то можно поставить bool, Тип доступа - ReadOnly, Перестановка байт - "Старшим байтом вперед".
Теперь выполним извлечение нулевого бита. Для этого включим настройку Извлечение бита из данных и укажем номер извлекаемого бита - 0. При включении этой настройки Тип данных в сервере автоматически устанавливается в bool.
Нажмем OK.
Аналогично создадим еще один тег Discrete Input 2, но у него установим извлечение 1 бита.
Теги будут добавлены в дерево.