Синтаксис полей тегов

Систаксис полей тегов


Полем тега называется набор параметров, относящихся к каждому тегу в базе пользовательских тегов. Созданные разработчиками приложения используют поля тегов как параметры, описывающие работу этих приложений. Большинство параметров полей тегов можно установить используя диалог «Свойства тега». Доступ к диалогу можно получить путём нажатия на инструмент «Свойства тега» на соответствующей панели инструментов. Для доступа к полям тега следует использовать следующий синтаксис (без пробелов):


       <Имя тега>-><Поле тега>


При выполнении программы разработчик имеет доступ к следующим полям тега:


Имя поля

Описание

К тегам какого типа относится

Чтение/запись

boolean

integer

real

string

Имя (Name)

Имя конкретного тега, каким оно является в базе пользовательских тегов в приложении

да

да

да

да

чтение

Имя члена класса (Member

Name)

Имя члена класса, соответствующее указанному классу. Внимание: учитывайте синтаксис


<Class>.<Member>->MemberName


Например:

Tank.Lvl->MemberName = Lvl

да

да

да

да

чтение

Индекс (Index)

Порядковый номер элемента в массиве (массивом считается любой тег, размер которого больше нуля). Внимание: учитывайте синтаксис


<Tag>[<Index>]->Index


Пример:

Tag[1]->Index = 1

да

да

да

да

чтение

Описание (Description)

Описание тега, соответствующее описанию тега в базе.

да

да

да

да

чтение

Максимум (Max)

Максимальное значение, которое может быть присвоено тегу в процессе выполнения приложения

нет

да

да

нет

чтение/запись

Минимум (Min)

Минимальное значение, которое может быть присвоено тегу в процессе выполнения приложения

нет

да

да

нет

чтение/запись

Достоверность (Quality)

Достоверность тега (192=достоверен, 0=недостоверен). IWS обновляет значение этого поля каждый раз после получения результирующего значения выражения или значения пришедшего извне (например, с драйвера или с ОРС).


Если выражение содержит ошибку (например, деление на ноль) или возникла ошибка при чтении в тег, IWS устанавливает значение поля как недостоверное.

да

да

да

да

чтение

Размер (Size)

Размер массива. Если тег не является массивом, то возвращаемое полем значение равно нулю

да

да

да

да

чтение

Время изменения (TimeStamp)

Дата и время последнего изменения значения тега

да

да

да

да

чтение

Измерение (Unit)

Единицы измерения тега (не более 9 символов). Например, «Kg»

да

да

да

да

чтение/запись

В0 ... В31

Значения (0 или 1) каждого из 32-х битов тега целочисленного типа. В0: LSB, B31: MSB

нет

да

нет

нет

чтение/запись

Статус аларма (AlrStatus)

Целочисленное значение, связанное с текущими алармами, ассоциированными с данным тегом. Каждый бит этого значения отвечает за определённый аларм:

Бит 0 (LSB): активен аларм значительного превышения (HiHi)

Бит 1: активен аларм превышения (Hi)

Бит 2: активен аларм занижения (Lo)

Бит 3: активен аларм значительного занижения (LoLo)

Бит 4: активен аларм изменения значения тега по скорости (Rate)

Бит 5: активен аларм положительного роста (Deviation+)

Бит 6: активен аларм отрицательного роста (Deviation-)


Пример. Если Tag->AlrStatus возвращает значение 2, это релевантно активности аларма превышения тегом установленного значения. Если возвращённое значение равно 3, это означает, что активны сразу два аларма: превышение и значительное превышение установленного значения.

Если возвращённое полем значение равно нулю, то ни один из алармов, ассоциированных с тегом, не активен.


Для тегов типа Boolean возможны только следующие значения поля: 1 (бит 1), 4 (бит 2) или 16 (бит 4).

да

да

да

нет

чтение

Подтверждение (Ack)

Это поле может принимать два значения:

0 нет алармов, ассоциированных с тегом, требующих подтверждения;

1 существует хотя бы один аларм, требующий подтверждения.


Заметим: это поле является общим подтверждением алармов, связанных с тегом, и устанавливается в ноль тогда и только тогда, когда подтверждены все требующие этого алармы.

да

да

да

нет

чтение

Доступность аларма

(AlrDisable)

Это поле может принимать два значения:

0 аларм, связанный с тегом, доступен. Это значит, что при достижении тегом указанного для него аварийного значения, соответствующий аларм становится активным;

1 аларм, связанный с тегом, недоступен. Это значит, что при достижении тегом указанного для него аварийного значения, соответствующий аларм НЕ будет активирован

да

да

да

нет

чтение/запись

Значительное превышение (HiHi)

0 если аларм тега, отвечающий за значительное превышение, НЕ активен;

1 если аларм тега, отвечающий за значительное превышение, активен;

да

да

да

нет

чтение

Превышение (Hi)

0 - если аларм тега, отвечающий за превышение установленного значения, НЕ активен;

1 если аларм тега, отвечающий за превышение установленного значения, активен;

да

да

да

нет

чтение

Занижение (Lo)

0 - если аларм тега, отвечающий за занижение установленного значения, НЕ активен;

1 если аларм тега, отвечающий за занижение установленного значения, активен;

да

да

да

нет

чтение

Значительное занижение (LoLo)

0 - если аларм тега, отвечающий за значительное занижение, НЕ активен;

1 если аларм тега, отвечающий за значительное занижение, активен;

да

да

да

нет

чтение

Превышение скорости изменения (Rate)

0 - если аларм тега, отвечающий за превышение скорости изменения значения тега, НЕ активен;

1 если аларм тега, отвечающий за превышение скорости изменения тега, активен;

да

да

да

нет

чтение

Положительное отклонение (DevP)

0 - если аларм тега, отвечающий за положительное отклонение значения тега, НЕ активен;

1 если аларм тега, отвечающий за положительное отклонение значения тега, активен;

нет

да

да

нет

чтение

Отрицательное отклонение (DevM)

0 - если аларм тега, отвечающий за отрицательное отклонение значения тега, НЕ активен;

1 если аларм тега, отвечающий за отрицательное отклонение значения тега, активен;

нет

да

да

нет

чтение

Граница значительного превышения (HiHiLimit)

Граничное значение, при достижении которого возникает аларм значительного превышения.

нет

да

да

нет

чтение/запись

Граница превышения (HiLimit)

Граничное значение, при достижении которого возникает аларм превышения тегом заданного значения

нет

да

да

нет

чтение/запись

Граница занижения (LoLimit)

Граничное значение, при достижении которого возникает аларм занижения тегом заданного значения

нет

да

да

нет

чтение/запись

Граница значительного занижения (LoLoLimit)

Граничное значение, при достижении которого возникает аларм значительного занижения тегом заданного значения

нет

да

да

нет

чтение/запись

Граница скорости изменения (RateLimit)

Граничное значение, при достижении которого возникает аларм превышения скорости изменения значения тега

нет

да

да

нет

чтение/запись

Контрольная точка (DevSetpoint)

Начальное значение, относительно которого отслеживается отклонение значения тега и принимается решение о формировании аларма

нет

да

да

нет

чтение/запись

Граница положительного отклонения (DevPLimit)

Граничное значение, при достижении которого возникает аларм положительного отклонения значения тега от контрольного значения

нет

да

да

нет

чтение/запись

Граница отрицательного отклонения (DevMLimit)

Граничное значение, при достижении которого возникает аларм отрицательного отклонения значения тега от контрольного значения

нет

да

да

нет

чтение/запись


Заметим: если приложение пытается установить значение в какое-либо из полей тега, выходящее за рамки значений, описанных в полях Min и Max, база тегов не примет эти значения и выдаст предупреждающее сообщение в окне вывода событий. Если оба значения Min и Max установлены в ноль, то все попытки присвоения какого-либо значения полю «значение» тега будут неудачными.


Внимание: Вы не можете использовать поля тега (такие как битовые поля) для формирования  задач алармов и трендов.


Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator