Indirect Tag — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) (→Дистанционные теги) |
||
(не показано 12 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
== Общие сведения == | == Общие сведения == | ||
− | Используя косвенные теги вы можете создавать приложения с объектами окна, которые показывают значения от различных тегов | + | *Используя косвенные теги вы можете создавать приложения с объектами окна, которые показывают значения от различных тегов |
− | + | *Косвенные метки минимизируют время вашей разработки. Вы создаете меньше окон приложения, так как один объект окна может представлять несколько процессов, выполняющихся в среде производства. | |
+ | *В скриптах Вы присваиваете теги источника косвенному тегу путем присваивания имени тега источника полю точек [[.Name]] косвенного источника | ||
+ | *Когда вы приравниваете косвенную метку другой метке источника, косвенная метка ведет себя так, как если бы это был тег источника. | ||
+ | *Если значение тега источника меняется, косвенный тег отражает эти изменения. Если меняется величина косвенного тега, тег источника соответственно меняется. | ||
+ | *Так как [[.Name]] является простой строкой, вы можете динамически определять получателя косвенного тега во время исполнения. | ||
+ | *Косвенные теги аналогового типа используются как для целочисленных, так и для действительных тегов | ||
+ | *Вы можете также присвоить сохраняемые атрибуты ([[retentive parameters]]) косвенным тегам. При сохранении косвенная метка сохраняет самое последнее присваивание для тега, при повторном запуске приложения. | ||
''Источник: IndirectTag Глава 6. Определение косвенных тегов, ITDataManagement_Ru стр 136'' | ''Источник: 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 |
Текущая версия на 22:35, 30 сентября 2013
Общие сведения
- Используя косвенные теги вы можете создавать приложения с объектами окна, которые показывают значения от различных тегов
- Косвенные метки минимизируют время вашей разработки. Вы создаете меньше окон приложения, так как один объект окна может представлять несколько процессов, выполняющихся в среде производства.
- В скриптах Вы присваиваете теги источника косвенному тегу путем присваивания имени тега источника полю точек .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