Знаки подстановки

Знаки подстановки используются для фильтрации имен точек данных или имен элементов точек данных при помощи шаблонов. Символы «*» и «?» используются следующим образом: звездочка «*» заменяет любое количество символов, а вопросительный знак «?» заменяет только один символ. Разделители между отдельными уровнями в иерархических структурах точек данных (или типов точек данных) . : ; [ ] должны использоваться в любом случае (и не могут заменяться знаками подстановки). Один знак подстановки может соответствовать не более чем одному уровню иерархической структуры (отдельные уровни иерархической структуры отделяются друг от друга с помощью точки или двоеточия).

Для адресации интересующего уровня иерархической структуры, включая все нижестоящие уровни, в конце описателя данного уровня должна использоваться точка с запятой «;» . Знаки подстановки также могут использоваться в указателях на элементы массивов (в квадратных скобках «[]») или за пределами массивов в списке возможных значений (фигурные скобки «{}»).

Знаки подстановки при адресации элементов массива используются несколько иначе: допускается использование не только [*], что означает адресацию всех элементов массива, но и набора индексов, разделённых запятыми внутри квадратных скобок. С помощью символа «-» задаётся перечисление «от — до». Таким образом, спецификатор [1, 7, 12-15, 27] позволяет адресовать следующие элементы массива: 1, 7, 12, 13, 14, 15 и 27. Порядок перечисления внутри квадратных скобок не важен. Повторная адресация игнорируется (при повторной адресации одного и того же элемента данный элемент адресуется все равно только один раз), а выражения вида [×,i-j, ×] при i>j интерпретируются как [×, j-i,×]. Иное использование знаков подстановки в массивах не допускается.

Знаки подстановки могут использоваться в SQL-запросах (см. SQL), а также в функции dpNames().

Для указания списка возможных подстановок используются скобки «{ }». Отдельные элементы в списке должны разделяться запятой («,»). Пример адресации исходных значений точек данных Pump_a, Pump_b, Pump_c:


SYS:Pump_{a,b,c}.EL:_original.._value

Ниже приведён пример адресации всех существующих атрибутов элемента точки данных (при отсутствии точки с запятой адрес будет считаться некорректным):

SYS:DP.EL;

ЗначокВНИМАНИЕ

При добавлении двоеточия перед точкой с запятой адрес SYS:DP.EL:; будет указывать на все атрибуты с пустым уровнем «Config» (SYS:DP.EL:[Detail]._Attribute), что не всегда целесообразно.

В примере ниже адресуются указанные атрибуты всех существующих элементов точек данных:

:KF.DT.AT

При этом адресуемые элементы точек данных относятся к текущей системе. В качестве текущей системы всегда выбирается система по умолчанию. Конкретная система может быть указана при помощи REMOTE ‘имя системы’.

В примере ниже адресуются все имеющиеся точки данных текущей системы.

*;

В свою очередь, при помощи *:*; адресуются все точки данных всех доступных (reachable) систем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *