AstraRegul
Релиз 2024.08.31.00
×

4.1.1.2.8.2.2.2. Формат файла-среза

 
Сгенерированный файл-срез содержит следующие элементы (все значения атрибутов представлены в строковом виде):
SnapShot со следующими атрибутами:
TimeStamp – дата и время генерации файла-среза;
Description – описание файла-среза (необязательный атрибут);
TemplateName – имя шаблона файла-среза без расширения;
Server (необязательный элемент) со следующими атрибутами:
Name – имя сервера, сгенерировавшего файл-срез;
ConfigVersion – версия конфигурации сервера ввода/вывода;
ServerCompName – имя компьютера с установленным сервером, сгенерировавшего файл-срез;
Data со следующими атрибутами:
Count – количество сигналов, записанных в файл-срез;
Signal со следующими атрибутами:
Tag – полный тег сигнала сервера ввода/вывода;
Value – значение сигнала;
Quality – качество сигнала;
TimeStamp – метка времени сигнала (необязательный атрибут). Может принимать следующие значения:
DD.MM.YYYY HH:MM:SS (значение равно времени последней записи значения сигнала в сервер ввода/вывода);
now (при восстановлении данных из файла-среза значение now заменяется на текущее время восстановления данных);
"" (при восстановлении данных из файла-среза пустое значение заменяется на значение атрибута TimeStamp элемента SnapShot).
vqt_changemask, vqt_quality, vqt_timestamp, vqt_timestamp64, vqt_value - значения динамических свойств, созданных модулем WriteVQT. Будут попадать в файл-срез, если в шаблоне для сигнала не указан атрибут SaveVQT="false";
PropID - значение свойства сигнала. Попадает в файл-срез, если в шаблоне для сигнала указан атрибут Prop ID="№ свойства".
 
Показанный ниже файл-срез сгенерирован по шаблону.
<?xml version="1.0" encoding="UTF-8"?>
<SnapShot TimeStamp="08.08.2017 02:45:59" Description="" TemplateName="MyTemplate">
<Server Name="Astra.Server" ConfigVersion="7346" ServerCompName="IVANOV"/>
<Data>
 
<!--TemplateName: 'LU1.Desc' Count: 1-->
  <Signal Tag="LU1.Desc" Value="Линейный участок №1" Quality="216" TimeStamp="08.08.2017 02:40:55">
    <Prop ID="101" Value="Описание линейного участка"/>
  </Signal>
 
<!--TemplateName: 'LU1.SW1.*' Count: 7-->
  <Signal Tag="LU1.SW1.Signal1"/>
  <Signal Tag="LU1.SW1.Signal1.vqt_changemask" Value="7" Quality="216" TimeStamp="08.08.2017 02:39:33"/>
  <Signal Tag="LU1.SW1.Signal1.vqt_quality" Value="192" Quality="216" TimeStamp="08.08.2017 02:34:09"/>
  <Signal Tag="LU1.SW1.Signal1.vqt_timestamp"/>
  <Signal Tag="LU1.SW1.Signal1.vqt_timestamp64"/>
  <Signal Tag="LU1.SW1.Signal1.vqt_value" Value="10" Quality="216" TimeStamp="08.08.2017 02:39:16"/>
  <Signal Tag="LU1.SW1.Signal2" Value="12.12" Quality="216" TimeStamp="08.08.2017 02:38:56"/>
 
<!--TemplateName: 'LU1.SW2.*' Count: 2-->
  <Signal Tag="LU1.SW2.Signal1" Value="2" Quality="216" TimeStamp="08.08.2017 02:40:06"/>
  <Signal Tag="LU1.SW2.Signal2" Value="10.05" Quality="216" TimeStamp="08.08.2017 02:40:15"/>
 
<!--TemplateName: 'LU1.SW3.*' Count: 2-->
  <Signal Tag="LU1.SW3.Signal1" Value="8" Quality="216" TimeStamp="08.08.2017 02:40:31"/>
  <Signal Tag="LU1.SW3.Signal2" Value="5.66" Quality="216" TimeStamp="08.08.2017 02:40:37"/>
 
</Data>
</SnapShot>