AstraRegul
Релиз 2024.08.31.00
×

4.1.1.2.3.1.5. Использование сигналов

 
Сигналы Astra.Server используются для передачи значений параметров технологических объектов пользователю и для передачи управляющих воздействий пользователя к технологическим объектам. Сигналы привязываются к модулям через свойство адрес сигнала.
 
Сигнал состоит из набора свойств. Часть свойств описывает параметры технологического объекта (к ним относятся значение, качество, метка времени, а так же опциональные свойства – свойства пересчета), а другая часть описывает поведение сигнала в Astra.Server (к ним относится обязательное свойство CDT).
 
С точки зрения коммуникационного модуля необходимы следующие свойства сигнала:
1 (CDT) – канонический тип данных;
2 (Value) – инженерное значение;
3 (Quality) – качество сигнала;
4 (Timestamp) – метка времени;
5000 (Address) – адрес сигнала;
5001 (Active) – активный протокол обмена;
5002 (RawValue) – физическое значение;
5100 - 5108 – свойства пересчета.
 

Свойства сигналов

 
Свойства 1 (CDT), 2 (Value), 3 (Quality), 4 (Timestamp), 5 (AccRight), 6 (ScanRate) являются обязательными. Если в конфигурации сервера обязательные свойства не заданы пользователем, то при старте сервера, содержащего модуль, данные свойства создаются динамически. Инициализирующие значения зависят от свойства, например, 2 (Value) – EMPTY, 4 (Timestamp) – NOW и т.п.
 
 Общие свойства сигнала для всех модулей:
1 (CDT) – канонический тип данных. Принимает значение равное коду указывающему тип сигнала;
 
Код
Тип сигнала
1
 Int1
3
 UInt1
9
 Int2
8
 UInt2
7
 Int4
6
 UInt4
13
 Int8
12
 UInt8
14
 Float
15
 Double
5
 Bool
17
 String
 
2 (Value) – инженерное значение. Имеет тот же тип, что и сигнал. Содержит значение, с которым работает пользователь;
3 (Quality) – качество сигнала. Тип свойства uint4. Показывает степень достоверности данных сигнала;
4 (Timestamp) – метка времени. Содержит значение времени появления события.
 
Свойства сигнала для коммуникационного модуля:
5000 (Address) – адрес сигнала. Свойство создается пользователем. Сигнал может быть привязан к одному или нескольким коммуникационным модулям. Связь осуществляется через указание адреса в рамках специфики протокола в свойстве 5000 (Address). Значение свойства адрес сигнала для каждого модуля заключается в фигурные скобки {}. Значение параметра помещается в круглые скобки, а между именем параметра и значением ставится знак "=".
В одном свойстве может находиться несколько адресов, записанных в формате {адрес_1}{адрес_2}…{адрес_N}.
5001 (Active) – активный протокол обмена. Свойство создается пользователем. Сигнал может быть привязан к одному или нескольким коммуникационным модулям, для этого необходимо указать, по какому протоколу принимать и сохранять данные (рисунок ниже). Если активный протокол не указан, то таким будет первый по списку в адресе сигнала;
 
 
 
5002 (RawValue) – физическое значение. Создается сервером динамически. Тип свойства должен соответствовать каноническому типу сигнала. При создании свойства активируются функции пересчета в инженерное значение (свойство 2 (Value)) и обратно.
 
Структура формата адреса для модуля Modbus TCP Master представлена в таблице:
 
Параметр
Значение
ModuleId
Идентификатор модуля
Protocol
ModbusTCP
Station
Номер станции
Type
Тип адреса сигнала. Принимает одно из двух значений:
Protocol - значение указывает, что тип относится к типу, передаваемому в каналах связи, а конкретный тип указан в параметре ProtocolType;
DeliveryStatus - сигнал доставки. Тип сигнала доставки должен быть int4
Table
Указание, к какому сегменту памяти протокола Modbus привязан сигнал. Принимает одно из следующих значений:
Discrete Inputs (дискретные входы, один бит, только чтение);
Coils (ячейки, один бит, чтение и запись);
Input Registers (входные регистры, 16-битное слово, только чтение);
Holding Registers (регистры хранения, 16-битное слово, чтение и запись).
Address
Адрес элемента данных в выбранной области памяти протокола. Значение в диапазоне от 0 до 65535
ProtocolType
Протокольный тип данных по спецификации Modbus
Signed
Признак того что тип является знаковым. Применяется с типами TM2, TMC, TR2, TR4. Значения: True или False
BitPosition
Номер бита в байте. Применяется с типом TS для Input Registers и Holding Registers и для TC в Holding Registers. Значения в диапазоне от 0 до 15
Length
Размер строки в ASCII кодах. Применяется с типами STR и STR-COMMAND. Значения в диапазоне от 1 до 123
 
При пересечении или совпадении адресов (например, при создании управляющего воздействия на один и тот же адрес) происходит запись в журнал модуля о наличии пересечений адресов, но к отказу в постановке сигналов на обслуживание не приводит. Проверка на совпадение и пересечение адресов происходит при старте модуля.