AstraRegul
Релиз 2024.08.31.00
×

3.10.4.1.2. Сигналы

 
Перечень сигналов Astra.Server строится в виде дерева. Каждый отдельный сигнал или группа сигналов могут обладать свойствами, определяющими их назначение в составе сервера.
 
Область настраиваемых параметров в правой части окна содержит набор свойств выбранного сигнала.
 
 
Каждое свойство имеет атрибуты:
Номер – идентификатор свойства сигнала.
Имя.
Значение. Может быть представлено как в числовом, так и в текстовом формате.
Описание.
 

Стандартные OPC свойства

 
ID
Тип
Короткое имя
Описание
1
uint4
CDT
CDT (Канонический тип данных).
Определяет тип значения сигнала в свойстве Value (2)
2
variant
Value
Значение
3
uint4
Quality
Качество. Показывает степень достоверности данных сигнала
4
STL::time
Timestamp
Метка времени
5
uint4
AccRight
Права доступа. Значения свойства:
1 – readable – чтение;
2 – writable – запись;
3 – readWritable – чтение/запись.
Если значение свойства не задано, то при старте сервера свойство создается динамически со значением readWritable
6
float
ScanRate
Скорость обновления (сканирования)
100
string
EUnit
Единицы измерения
101
string
Description
Описание сигнала
6500
string
CopyVqt
Записывать в сигнал перекладываемое значение
 
Канонический тип данных принимает значение равное коду указывающему тип сигнала.
 
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
 

Коммуникационные модули (адресация сигнала)

 
ID
Тип
Короткое имя
Описание
5000
string
Address
Адрес сигнала.
Формат: {адрес_1}{адрес_2}…{адрес_N}
5001
string
Active
Активный протокол обмена
5002
variant
RawValue
Физическое значение. Свойство создается сервером динамически. Тип свойства должен соответствовать каноническому типу сигнала. При создании свойства активируются функции пересчета в инженерное значение (свойство 2 Value) и обратно
 

Пересчет

 
ID
Тип
Короткое имя
Описание
5100
double
RecalcRawLow
Нижняя граница физического значения
5101
double
RecalcRawMiddle
Граница излома физического значения
5102
double
RecalcRawHigh
Верхняя граница физического значения
5103
double
RecalcValLow
Нижняя граница инженерного значения
5104
double
RecalcValMiddle
Граница излома инженерного значения
5105
double
RecalcValHigh
Верхняя граница инженерного значения
5106
bool
RecalcTruncate
Усекать значение по границе пересчета и добавлять в качество флаги усечения (LIMIT_LOW или LIMIT_HIGH)
5107
bool
RecalcSetFailureQuality
При усечении по границе пересчета выставлять SENSOR_FAILURE
5108
bool
RecalcInvert
Инвертировать логическое значение. Действует только для сигналов с типом bool
 

Ссылки на объекты

 
ID
Тип
Описание
6001
string
Полное имя объекта, к которому ведет данная ссылка
6002
uint4
Разновидность ссылки. Значения свойства:
0 - ссылка ведет исключительно на указанный объект и не затрагивает его поддерево сигналов
1 - ссылка ведет на указанный объект и его поддерево сигналов
6003
bool
Автораскрытие ссылки. Значения свойства:
true - пользователю предоставляется возможность в DA-клиенте раскрыть поддерево объекта, на который ведет ссылка
false - невозможность раскрыть в DA-клиенте поддерево объекта, на который ведет ссылка
6004
bool
Константность ссылки. Значения свойств:
true - сигналы объекта, на который ведет ссылка, доступны только для чтения в DA-клиенте
false - сигналы объекта, на который ведет ссылка, доступны для изменений через DA-клиент
6005
bool
Свойство модуля OPC AE Server. Если у объекта определено данное свойство (значение true), то агрегатор области, в которой определена ссылка, агрегирует также события целевого объекта
 

Восприимчивость сигнала к изменениям

 
ID
Тип
Описание
6100
string
Восприимчивость сигнала к изменениям:
VQChange – значение сигнала считается изменившимся, если изменилось значение хотя бы одного из свойств сигнала (Value, Quality)
AnyChange – значение сигнала считается изменившимся, если изменилось значение хотя бы одного из свойств сигнала (Value, Quality, Timestamp)
Repeat – значение сигнала считается изменившимся даже при полном повторе значений свойств сигнала (Value, Quality, Timestamp)

Ведение детального журнала изменений сигналов

 
ID
Тип
Описание
7000
bool
Ведение детального журнала изменений сигналов
 

Резервирование

 
ID
Тип
Описание
8000
bool
Опциональная синхронизация при резервировании
 

Ведение истории

 
ID
Тип
Короткое имя
Описание
9001
bool
Historizing
Ведение истории
9002
string
HistoryParams
Дополнительные параметры сохранения истории
 

Модуль Write VQT

 
ID
Тип
Короткое имя
Описание
10000
bool
EnableWriteVqt
Постановка на обслуживание сигнала модулю Write VQT
 

Модуль OPC UA Client

 
ID
Тип
Описание
11000
uint1
Преобразование входящих значений типа ByteString в строку:
0 – не принимать данные типа ByteString
1 - принимать данные типа ByteString и преобразовывать в строку

Модуль логики

 
ID
Тип
Описание
777005
string
Содержит определения внешних функций
777006
string
Содержит карту дескрипторов сигнатур внешних функций
777010
string
Формула для вычисления значения сигнала
777011
string
Условие активации процедуры, определенной в свойстве 777012
777012
string
Код процедуры на языке Astra.Om. которая активируется по условию свойства 777011
777013
string
Обработчик, срабатывающий перед отправкой события. Срабатывает в тот момент, когда по сигналу уже сгенерировано событие, но само событие еще не отправлено клиентам
777015
uint4
Значение таймера (в миллисекундах) для исполнения процедуры, которая содержится в свойстве 777016
777016
string
Код процедуры на языке Astra.Om, исполняемый циклически по таймеру. Значение таймера указывается в свойстве 777015
777017
string
Содержит cron-выражение для выполнения процедуры по расписанию. Код самой процедуры содержится в свойстве 777018
777018
string
Cодержит код процедуры, которая будет выполняться по расписанию, заданному в формате cron-выражения в свойстве 777017

Системные свойства

 
ID
Тип
Короткое имя
Описание
6000
uint4
NotAckEventCount
Количество неквитированных событий
999000
string
ObjectType
Тип объекта
999001
uint4
ObjectCode
Код объекта
999002
string
ObjectSound
Звук объекта
999003
bool
EventsEnabled
Признак генерации событий
999004
string
Conditions
Условия генерации событий
999005
bool
IsAbstract
Тип абстрактный или нет (Экземпляры абстрактного типа создавать нельзя)
 
Каждый модуль Astra.Server использует для работы определенный набор свойств сигналов. При отсутствии свойств, необходимых модулю, передача данных по сигналу осуществляться не будет.