AstraRegul
Релиз 2024.08.31.00
×

4.1.1.2.8.2.2.1. Формат шаблона файла-среза

 
Шаблон файла-среза содержит следующие элементы:
SnapShotTemplate со следующими атрибутами:
Name – имя шаблона;
Description – описание шаблона файла-среза (необязательный атрибут);
блок Data со следующими атрибутами:
Count – количество имен сигналов, записанных в шаблон файла-среза для генерации файла-среза;
Signal со следующими атрибутами:
Tag – полное имя сигнала, используемое в сервере ввода/вывода;
Description – описание сигнала (необязательный атрибут);
SaveVQT - опциональный атрибут, отключающий сохранение в файл-срез значений динамических сигналов, созданных модулем WriteVQT;
атрибуты Prop ID указывают свойства сигнала, значения которых должны попасть в файл-срез.
блок Exceptions - исключает из файла-среза указанные сигналы.
 
Атрибут Tag может содержать как полное имя сигнала, используемое в сервере ввода/вывода, так и символы, частично заменяющие имя сигнала:
? – единичный символ;
$ – опциональный единичный символ;
* – строка любой длины.
 
Нужно создать шаблон, по которому будет генерироваться файл-срез со следующими сигналами:
значение сигнала с тегом LU1.Desc и значение его свойства 101;
значения всех сигналов ветки LU1.SW1;
значения всех сигналов ветки LU1.SW2 (исключая динамические сигналы модуля WriteVQT);
значения всех сигналов ветки LU1.SW3;
исключены все сигналы, в тегах которых присутствует Signal3.
 
Ниже показан готовый шаблон для генерации файлов-срезов:
<?xml version="1.0" encoding="UTF-8" ?>
<SnapShotTemplate Name="MyTemplate">
  <Data Count="5">
    <Signal Tag="LU1.Desc">
      <Prop ID="101"/>
    </Signal>
    <Signal Tag="LU1.SW1.*" />
    <Signal Tag="LU1.SW2.*" SaveVQT="false"/>
    <Signal Tag="LU1.SW3.*" />
  </Data>
<Exceptions Count="1">
    <Signal Tag="*Signal3*"/>
</Exceptions>
</SnapShotTemplate>