Использование косвенного доступа к тегам

В IWS предоставлена возможность косвенного доступа к тегам базы. Например, рассмотрим тег Х строкового типа. В качестве своего значения тег может принимать имя любого другого тега, содержащегося в базе (то есть, тег Х может возвращать указатель на тег любого типа, в том числе и типа класс). Систаксис косвенного доступа к тегу таков: @<Имя_Тега> (через который осуществляется косвенный доступ). Например, представим, что значением тега X является строка “TEMP”. Чтение или запись в @X обеспечивает доступ к значению тега с именем TEMP.


Заметим: Любой строковый тег является потенциальным тегом косвенного доступа (указателем).


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


Класс -        TANK (цистерна) с членом класса LEVEL (уровень воды)

Тег -                TK имеет тип TANK

Тег -                XCLASS имеет строковый тип


для доступа к значению тега TK.Level, значение тега XCLASS должно содержать строку “TK.Level” и нужно использовать сиснтаксис @XCLASS.

Также можно использовать прямой доступ к члену класса, формируя указатель на тег, имеющий тип этого класса: @XCLASS.Level, где значение тега XCLASS должно содержать строку “ТК”.


При создании тега специально для косвенного доступа, лучше не использовать его как строковую величину, а указать @X в столбце имени тега. Тогда в качестве типа нужно указать тот тип, к тегам которого будет осуществляться доступ.

Замена для XCLASS будет выглядеть следующим образом: @Z Integer, @X Class: TANK.




Created with the Freeware Edition of HelpNDoc: Free Web Help generator