Indirect Tag

Материал из archestra.info
Перейти к: навигация, поиск

Общие сведения

  • Используя косвенные теги вы можете создавать приложения с объектами окна, которые показывают значения от различных тегов
  • Косвенные метки минимизируют время вашей разработки. Вы создаете меньше окон приложения, так как один объект окна может представлять несколько процессов, выполняющихся в среде производства.
  • В скриптах Вы присваиваете теги источника косвенному тегу путем присваивания имени тега источника полю точек .Name косвенного источника
  • Когда вы приравниваете косвенную метку другой метке источника, косвенная метка ведет себя так, как если бы это был тег источника.
  • Если значение тега источника меняется, косвенный тег отражает эти изменения. Если меняется величина косвенного тега, тег источника соответственно меняется.
  • Так как .Name является простой строкой, вы можете динамически определять получателя косвенного тега во время исполнения.
  • Косвенные теги аналогового типа используются как для целочисленных, так и для действительных тегов
  • Вы можете также присвоить сохраняемые атрибуты (retentive parameters) косвенным тегам. При сохранении косвенная метка сохраняет самое последнее присваивание для тега, при повторном запуске приложения.

Источник: IndirectTag Глава 6. Определение косвенных тегов, ITDataManagement_Ru стр 136

Дистанционные теги

Когда вы используете дистанционные обращения, сервер возвращает значение клиенту, а не структуре тега. Значение включает отметку времени и отметку качества. Таким образом косвенная метка, присвоенная дистанционному обращению не может получить доступа к каким либо полям точек тега, иным нежели те, которые связаны со значением, временем и качеством. Например, косвенный тег не может получить доступ к атрибутам тега через дистанционное обращение для указания пределов сигнализации

  • Дистанционные обращения к косвенным тегам отличаются от локальных обращений к тегам . Синтаксис для дистанционного обращения следующий:
AccessName:Item
    • где
    • AccessName – это любое действующее имя доступа InTouch .
    • Item – это любой действующее имя, которое поддерживается сервером ввода/вывода, указанным в определении имени доступа

Источник: IndirectTag Глава 6. Определение косвенных тегов, ITDataManagement_Ru стр 139

Примеры

Например, если вы создаете косвенный аналоговый тег, называемый IndPumpRPM, то два тега источника PumpRPM присваиваются ему с помощью операторов скрипта аналогично следующему примеру:

IF PumpNo == 1 THEN 
   IndPumpRPM.Name = “PumpRPM1”; 
ELSE
   IndPumpRPM.Name = “PumpRPM2”; 
ENDIF;


Например, если вы создаете Data Change QuickScript, который выполняется каждый раз, как меняется значение тега Number, тег источника, присвоенный косвенному тегу IndPumpRPM меняется соответственно:

IndPumpRPM.Name = “PumpRPM” + Text(Number, “#” );

Когда выполняется скрипт, значение аналогового тега Number преобразуется в текст и прибавляется к строке PumpRPM . Если Number равняется 1, это устанавливает имя косвенного тега Number в PumpRPM1