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 использует для работы определенный набор свойств сигналов. При отсутствии свойств, необходимых модулю, передача данных по сигналу осуществляться не будет.