<?xml version="1.0" encoding="utf-8"?>
  <!--
Измения линия ранее было   <property name="driver" caption="Драйвер" type="text"	editing="true" visible="true" key="false"> 
     <enum item="LoopBack" caption="Не используется"/> 
	 </property>
	 устройство : убрал поля (для уже готорых конфигураций сделать эти поля не видимыми, не редактируемыми)
	 name="ied_addr" caption="IP-адрес"
	 ied_port=remoteunit.ied_port
	 
для устройства все не критично,но для порядка 	
          name="path" caption="path" editing="false" visible="false" (было true, true)
          name="type_load" caption="type_load" type="int" editing="false" visible="true" 
важно     name="ied_name" caption="Имя устройства" type="text"	editing="true" visible="true" key="false" было(editing="false",key="true" ) 		  
-->
<protocol name="Iec61850cli" caption="МЭК-61850 CLI"  driver="Tcp" version="2.0"
  redundancy="" 
  IPaddress="127.0.0.1" port="102"
    startDelay="0"
  
  t0="3000" t1="4000" t2="5000" t14="50" FileManip="false" priority="0"
  negMMSPduSize="10000" tpduSize="10"  dirComtrade = "" t3 = "10000" t4="1000" maxTPduSize="10" notUseRep="false" 
  apTitle="1,3,9999,23"  aeQualifier = "23" PSel ="00000001" SSEL="0001" TSEL = "0001"  >
  <properties title="number,caption,name" format="%s, %s (%s)"
      rdx="line(index=number,name=name,driver=driver,redLine=priority,IPaddress=IPaddress, port=port,
	  startDelay=startDelay,t0=t0,t1=t1,t2=t2,t14=t14, t3=t3,t4=t4,FileManip=FileManip, negMMSPduSize=negMMSPduSize, tpduSize=tpduSize,dirComtrade = dirComtrade,  maxTPduSize=maxTPduSize, 
	  notUseRep=notUseRep, apTitle=apTitle,  aeQualifier = aeQualifier, PSel =PSel,  SSEL=SSEL, TSEL=TSEL )">
    <!--module="Iec61850cli" priority="0"       type=module,redLine=priority, selfIP=selfIP, ,timeInterval=timeInterval  tuwait=tuwait,timeShiftS=timeShiftS, timeShiftW=timeShiftW,tuwait="10000"  timeInterval="5000"
  timeShiftS="0" timeShiftW="0"-->
	<property name="name" caption="Протокол" type="text" editing="false" visible="false" key="false"/>
    <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
   <!-- <property name="module" caption="Модуль" type="text" editing="false" visible="true" key="false"/> -->
    <property name="redundancy" caption="Резервирование" type="text" editing="false" visible="false" key="false"/>
   <property name="priority" caption="Приоритет" type="int" editing="true" visible="true" key="false"> 
      <range min="0" max="100"/>
	  </property>
   <property name="IPaddress" caption="IP-адрес"
      type="text"	editing="true" visible="true" key="false"/>
   <property name="port" caption="TCP-порт"
      type="int"	editing="true" visible="true" key="false"/>	  
   
	
   <property name="driver" caption="Драйвер" type="text"	editing="true" visible="true" key="false"> 
    <!--  <enum item="LoopBack" caption="Не используется"/> -->
	 <enum item="Tcp" caption="Tcp-master"/> 
    </property>
	
   <!-- <property name="tuwait" caption="Таймаут ТУ (ms)" type="int" editing="true" visible="true" key="false"/>
    <property name="timeShiftS" caption="Сдвиг летнего времени(s)" type="int"	editing="true" visible="true" key="false"/>
    <property name="timeShiftW" caption="Сдвиг зимнего времени(s)" type="int"	editing="true" visible="true" key="false"/> -->
    <property name="t0" caption="Таймаут подключения (ms)" type="int"	editing="true" visible="false" key="false"/>
    <property name="t1" caption="Таймаут ожидания ответа" type="int" editing="true" visible="false" key="false"/>
	<property name="t2" caption="Таймаут цикла READ" type="int" editing="true" visible="true" key="false"/>
	<property name="t3" caption="Период чтения файлов(ms)" type="int" editing="true" visible="true" key="false"/>
	<property name="t4" caption="Период для выполнения чтения файлов(ms)" type="int" editing="true" visible="false" key="false"/>
    <property name="t14" caption="Таймаут ожидания не в overlaped режиме (ms)" type="int" editing="false" visible="false" key="false"/>
    <property name="FileManip" caption="Файловые операции" type="bool" editing="true" visible="true" key="false"/>
	<!-- <property name="selfIP" caption="Собственный IP" type="text" editing="true" visible="true" key="false"/> -->
	<property name="negMMSPduSize" caption="Размер MMSPdu" type="int" editing="true" visible="true" key="false">
	      <enum item="10000" caption="10000"/>
		  <enum item="20000" caption="20000"/>
          <enum item="30000" caption="30000"/>
		  <enum item="65000" caption="65000"/>
    </property>
    <property name="tpduSize" caption="Размер tpdu" type="int" editing="true" visible="true" key="false">
	      <enum item="10" caption="10,1024"/>
		  <enum item="11" caption="11,2048"/>
    </property>	 
	
	<property name="dirComtrade" caption="Имя папки для файлов" type="text" editing="true" visible="true" key="false"/>
	
	
	<property name="maxTPduSize" caption="Размер(max) tpdu" type="int" editing="true" visible="false" key="false"/>
	<property name="notUseRep" caption="Не использовать Reports" type="bool" editing="true" visible="true" key="false"/>
	
	 <property name="apTitle" caption="Заголовок AP" type="text" editing="true" visible="true" key="false"/>
	 <property name="aeQualifier"  caption="AE идентификатор" type="int" editing="true" visible="true" key="false"/>
	 <property name="PSel" caption="Презентационный селектор" type="text" editing="true" visible="true" key="false"/>
	 <property name="SSEL" caption="Сессионный селектор" type="text" editing="true" visible="true" key="false"/>
	 <property name="TSEL" caption="Транспортный селектор" type="text" editing="true" visible="true" key="false"/> 
	<!-- <property name="timeInterval" caption="Интервал чтения" type="int" editing="true" visible="true" key="false"/> -->
	
	<!-- <property name="tag_guid" caption="Адрес тэга. Имя свойства" type="text" editing="false" visible="false" key="false"/> -->
   <!-- <property name="protinfo" caption="Тип значения тэга. Имя свойства" type="text" editing="false" visible="false" key="false"/> -->
  </properties>
 	<remoteunit  ied_name="" ied_icd="" caption="Устройство"  prevRead="false"
	time_LastSCL=""   time_shift="0" EnaDS="false" ReadyStatus ="0" path="" type_load="0" NameAP="">  <!-- ied_port="102" ied_addr="loalhost" -->
    <properties title="caption,ied_name" format="%s(%s)">
      <property name="ied_name" caption="Имя устройства" type="text"	editing="true" visible="true" key="false"/>
      <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
    <!--  <property name="ied_addr" caption="IP-адрес" type="text"	editing="true" visible="true" key="false"/>
	  <property name="ied_port" caption="IP-порт" type="int"	editing="true" visible="true" key="false"/> -->
	  <property name="path" caption="path" type="text" editing="false" visible="false" key="false"/> 
	  <property name="type_load" caption="type_load" type="int" editing="true" visible="true" key="false"/>
	  <property name="prevRead" caption="Предварительное чтение" type="bool" editing="true" visible="true" key="false"/>
	  <property name="NameAP" caption="NameAP" type="text" editing="false" visible="false" key="false"/>
      <property name="ied_icd" caption="SCL-файл" type="text"	editing="true" visible="true" key="false"/>
	  <property name="time_LastSCL" caption="Последнее изменение файла" type="text" editing="true" visible="true" key="false"/>
      <property name="time_shift" caption="Смещение времени (s)" type="int" editing="true" visible="true" key="false"/>
	  <property name="EnaDS" caption="Доступность DynDataSet" type="bool" editing="false" visible="false" key="false"/>
	  <property name="ReadyStatus" caption="Готовность устройства" type="int" editing="false" visible="false" key="false">
	      <enum item="0" caption="ready"/>
		  <enum item="1" caption="ProbSCL"/><!-- изменилась дата -->
		  <enum  item  ="2" caption="AbsSCL"/><!-- отсутствует -->
      </property>
    </properties>
    <source caption="" tag_id="ProtName"  tag_type="0" ProtName="ProtName" ObDesc="" ProtInfo="" sFC="" snDSMask=""  
	sUserDataSetMask="" TagStatus="0"  >
      <properties title="caption,tag_id" format="%s(%s)"
        rdx="src(ied_name=remoteunit.ied_name, 
		time_shift=remoteunit.time_shift, type_load=remoteunit.type_load, NameAP=remoteunit.NameAP,
		tag_id=tag_id, tag_type=tag_type,prevRead=remoteunit.prevRead,
		ProtName=ProtName, ObDesc=ObDesc, ProtInfo=ProtInfo, sFC=sFC, 
		snDSMask=snDSMask, sUserDataSetMask=sUserDataSetMask,TagStatus=TagStatus)">
		<!--ied_addr=remoteunit.ied_addr,ied_port=remoteunit.ied_port,-->
        <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
        <property name="tag_id" caption="Ключ привязки" type="text"	editing="false" visible="true" key="true"/>
		<property name="tag_type" caption="Тип тега rdx" type="int" editing="true" visible="true" key="false">
          <enum item="0" caption="unknow"/>
		  <enum item="1" caption="byte"/>
          <enum item="2" caption="int"/>
          <enum item="3" caption="double"/>
		  <enum item="4" caption="text-blob"/>
          <enum item="5" caption="text-short"/>
        </property>
		<!-- из версии DI -->
		<property name="ProtName"  caption="Имя в устройстве" type="text"	editing="false" visible="false" key="false" default="Noname"/>
		<property name="ObDesc"    caption="Описание в устройстве" type="text"	editing="true" visible="true" key="false"/>
        <property name="ProtInfo"    caption="Тип 61850" type="text"	editing="false" visible="true" key="false"/>
		<property name="sFC"    caption="FC из 61850" type="text"	editing="false" visible="true" key="false"/>
	<!--	<property name="sDataSetMask"  caption="Принадлежность к DataSet" type="text"	editing="false" visible="false" key="false"/> -->
		<property name="sUserDataSetMask" caption="Dyn DataSet:" type="text"	editing="false" visible="true" key="false"/>
		<!-- новое для использования в кач CSV шаблона -->
		<property name="snDSMask" caption="Принадлежность к DataSet" type="text" editing="false" visible="true" key="false"/>
	    <property name="TagStatus" caption="Cостояние Тега" type="int"	editing="false" visible="false" key="false"/> 
		<!--TagStatus 0 все хорошо, 1(>0) в устройстве нет -->
		   <!-- Старое: TagStatus 0(нет поля) tag_id,1( полностью готов), 2 (изменилось вхождение, ранее входил в устр,теперь нет
		   дата-сет но есть в устройстве),
		   3 (отсутствует в устройстве, хотя ранее было) -->
		
     </properties>
    </source>
    <pass caption="" tag_id="ProtName" tag_type="0"  ProtName="ProtName" ObDesc="" ProtInfo="" sFC="" snDSMask="" 
	sUserDataSetMask="" TagStatus="0" >
      <properties title="caption,tag_id" format="%s(%s)" 
        rdx="crt(ied_name=remoteunit.ied_name,
		time_shift=remoteunit.time_shift, type_load=remoteunit.type_load, NameAP=remoteunit.NameAP,
		tag_id=tag_id, tag_type=tag_type, prevRead=remoteunit.prevRead,
		ProtName=ProtName, ObDesc=ObDesc, ProtInfo=ProtInfo, sFC=sFC, 
		snDSMask=snDSMask, sUserDataSetMask=sUserDataSetMask,TagStatus=TagStatus)">
		<!-- ied_addr=remoteunit.ied_addr,ied_port=remoteunit.ied_port,-->
        <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
        <property name="tag_id" caption="Ключ привязки" type="text"	editing="false" visible="true" key="true"/>
		<property name="tag_type" caption="Тип тега rdx" type="int" editing="true" visible="true" key="false">
		  <enum item="0" caption="unknow"/>
		  <enum item="1" caption="byte"/>
          <enum item="2" caption="int"/>
          <enum item="3" caption="double"/>
		  <enum item="4" caption="text-blob"/>
          <enum item="5" caption="text-short"/>
        </property>
		<!-- из версии DI -->
		<property name="ProtName"  caption="Имя в устройстве" type="text"	editing="false" visible="false" key="false"/>
		<property name="ObDesc"    caption="Описание в устройстве" type="text"	editing="true" visible="true" key="false"/>
        <property name="ProtInfo"    caption="Тип 61850" type="text"	editing="false" visible="true" key="false"/>
		<property name="sFC"    caption="FC из 61850" type="text"	editing="false" visible="true" key="false"/>
	<!--	<property name="sDataSetMask"  caption="Принадлежность к DataSet" type="text"	editing="false" visible="false" key="false"/>  -->
		<property name="sUserDataSetMask" caption="Dyn DataSet:" type="text"	editing="false" visible="true" key="false"/>
		<property name="snDSMask" caption="Принадлежность к DataSet" type="text" editing="false" visible="true" key="false"/>
		<property name="TagStatus" caption="Cостояние Тега" type="int"	editing="false" visible="false" key="false"/> 
		<!--TagStatus 0 все хорошо, 1(>0) в устройстве нет -->
	  </properties>
    </pass>
    <controlsource caption="" tag_id="" tag_type="0"  ProtName="" ObDesc="" ProtInfo="" sFC="" snDSMask=""  
	sUserDataSetMask="" TagStatus="0" >
      <properties title="caption,tag_id" format="%s(%s)"
        rdx="src(ied_name=remoteunit.ied_name,
		time_shift=remoteunit.time_shift, type_load=remoteunit.type_load,NameAP=remoteunit.NameAP,
		tag_id=tag_id, tag_type=tag_type, prevRead=remoteunit.prevRead,
		ProtName=ProtName, ObDesc=ObDesc, ProtInfo=ProtInfo, sFC=sFC, 
		snDSMask=snDSMask, sUserDataSetMask=sUserDataSetMask,TagStatus=TagStatus)">
		<!-- ied_addr=remoteunit.ied_addr,ied_port=remoteunit.ied_port,-->
        <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
        <property name="tag_id" caption="Ключ привязки" type="text"	editing="false" visible="true" key="true"/>
		<property name="tag_type" caption="Тип тега rdx" type="int" editing="true" visible="true" key="false">
          <enum item="0" caption="unknow"/>
		  <enum item="1" caption="byte"/>
          <enum item="2" caption="int"/>
          <enum item="3" caption="double"/>
		  <enum item="4" caption="text-blob"/>
          <enum item="5" caption="text-short"/>
        </property>
		<!-- из версии DI -->
		<property name="ProtName"  caption="Имя в устройстве" type="text"	editing="false" visible="true" key="false"/>
		<property name="ObDesc"    caption="Описание в устройстве" type="text"	editing="true" visible="true" key="false"/>
        <property name="ProtInfo"    caption="Тип 61850" type="text"	editing="false" visible="true" key="false"/>
		<property name="sFC"    caption="FC из 61850" type="text"	editing="false" visible="true" key="false"/>
	<!--	<property name="sDataSetMask"  caption="Принадлежность к DataSet" type="text"	editing="false" visible="false" key="false"/> -->
		<property name="sUserDataSetMask" caption="Dyn DataSet:" type="text"	editing="false" visible="true" key="false"/>
		<property name="snDSMask" caption="Принадлежность к DataSet" type="text" editing="false" visible="true" key="false"/>
		<property name="TagStatus" caption="Cостояние Тега" type="int"	editing="false" visible="false" key="false"/> 
		<!--TagStatus 0 все хорошо, 1(>0) в устройстве нет -->
	  </properties>
    </controlsource>
    <controlpass caption="" tag_id="" tag_type="0"  ProtName="" ObDesc="" ProtInfo="" sFC="" snDSMask="" 
	sUserDataSetMask="" TagStatus="0" >
      <properties title="caption,tag_id" format="%s(%s)"
        rdx="crt(ied_name=remoteunit.ied_name,
		time_shift=remoteunit.time_shift, type_load=remoteunit.type_load,NameAP=remoteunit.NameAP,
		tag_id=tag_id, tag_type=tag_type,prevRead=remoteunit.prevRead,
		ProtName=ProtName, ObDesc=ObDesc, ProtInfo=ProtInfo, sFC=sFC, 
		snDSMask=snDSMask, sUserDataSetMask=sUserDataSetMask,TagStatus=TagStatus)">
		<!-- ied_addr=remoteunit.ied_addr,ied_port=remoteunit.ied_port,-->
        <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
        <property name="tag_id" caption="Ключ привязки" type="text"	editing="false" visible="true" key="true"/>
		<property name="tag_type" caption="Тип тега rdx" type="int" editing="true" visible="true" key="false">
          <enum item="0" caption="unknow"/>
		  <enum item="1" caption="byte"/>
          <enum item="2" caption="int"/>
          <enum item="3" caption="double"/>
		  <enum item="4" caption="text-blob"/>
          <enum item="5" caption="text-short"/>
        </property>
		<!-- из версии DI -->
		<property name="ProtName"  caption="Имя в устройстве" type="text"	editing="false" visible="true" key="false"/>
		<property name="ObDesc"    caption="Описание в устройстве" type="text"	editing="true" visible="true" key="false"/>
        <property name="ProtInfo"    caption="Тип 61850" type="text"	editing="false" visible="true" key="false"/>
		<property name="sFC"    caption="FC из 61850" type="text"	editing="false" visible="true" key="false"/>
	<!--	<property name="sDataSetMask"  caption="Принадлежность к DataSet" type="text"	editing="false" visible="false" key="false"/> -->
		<property name="sUserDataSetMask" caption="Dyn DataSet" type="text"	editing="false" visible="true" key="false"/>
		<property name="snDSMask" caption="Принадлежность к DataSet" type="text" editing="false" visible="true" key="false"/>
		<property name="TagStatus" caption="Cостояние Тега" type="int"	editing="false" visible="false" key="false"/> 
		<!--TagStatus 0 все хорошо, 1(>0) в устройстве нет -->
	</properties>
    </controlpass>
  </remoteunit>

</protocol>

