<?xml version="1.0" encoding="utf-8"?>
<protocol name="Spabus" caption="Spabus" module="Spabus" driver="Async" version="2.0"
  redundancy="" priority="0"
  portNumber="1" baudRate="19200" dataBits="7" parity="2" stopBits="0"
  portCfg="0" timeoutCfg="0" 
  timeShiftS="0" timeShiftW="0" startDelay="0"        
  t0="2000" t1="200"  t2="1000" t3="10000" t4="100" t14="50">
  <properties title="number,caption,name" format="%s, %s (%s)"
    rdx="line(index=number,name=name,type=module,driver=driver,redLine=priority,
      portNumber=portNumber,baudRate=baudRate,dataBits=dataBits,parity=parity,stopBits=stopBits,
	  portCfg=portCfg,timeoutCfg=timeoutCfg,
      timeShiftS=timeShiftS,timeShiftW=timeShiftW,startDelay=startDelay,
      t0=t0,t1=t1,t2=t2,t3=t3,t4=t4,t14=t14)">
    <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="true" visible="true" key="false">
      <enum item="ModbusRtu" caption="ModbusRtu"/>
      <enum item="ModbusRtuSlave" caption="ModbusRtuSlav"/>
      <enum item="ModbusAscii" caption="ModbusAscii"/>
      <enum item="ModbusAsciiSlave" caption="ModbusAsciiSlave"/>
      <enum item="ModbusTcp" caption="ModbusTcp"/>
      <enum item="ModbusTcpSlave" caption="ModbusTcpSlave"/>
    </property>
    <property name="driver" caption="Драйвер"
      type="text"	editing="true" visible="true" key="false">
      <enum item="Async" caption="COM-порт (Serial)"/>
    </property>
    <property name="redundancy" caption="Резервирование"
   	  type="text"	editing="false" visible="false" key="false"/>
    <property name="priority" caption="Приоритет"
      type="int"	editing="true" visible="false" key="false">
      <range min="0" max="100"/>
    </property>
    <property name="portNumber" caption="COM-порт"
      type="int"	editing="true" visible="true" key="false"/>
    <property name="baudRate" caption="Скорость"
      type="text"	editing="true" visible="true" key="false">
      <enum item="100" caption="100"/>
      <enum item="110" caption="110"/>
      <enum item="200" caption="200"/>
      <enum item="300" caption="300"/>
      <enum item="600" caption="600"/>
      <enum item="1200" caption="1200"/>
      <enum item="2400" caption="2400"/>
      <enum item="4800" caption="4800"/>
      <enum item="9600" caption="9600"/>
      <enum item="14400" caption="14400"/>
      <enum item="19200" caption="19200"/>
      <enum item="38400" caption="38400"/>
      <enum item="56000" caption="56000"/>
      <enum item="57600" caption="57600"/>
      <enum item="115200" caption="115200"/>
      <enum item="128000" caption="128000"/>
      <enum item="256000" caption="256000"/>
    </property>
    <property name="dataBits" caption="Длина слова"
      type="text"	editing="true" visible="false" key="false">
      <enum item="5" caption="5"/>
      <enum item="6" caption="6"/>
      <enum item="7" caption="7"/>
      <enum item="8" caption="8*"/>
    </property>
    <property name="parity" caption="Паритет"
      type="text"	editing="true" visible="true" key="false">
      <enum item="0" caption="0-NOPARITY"/>
      <enum item="1" caption="1-ODDPARITY"/>
      <enum item="2" caption="2-EVENPARITY*"/>
      <enum item="3" caption="3-MARKPARITY"/>
    </property>
    <property name="stopBits" caption="Количество стоп-бит"
      type="text"	editing="true" visible="false" key="false">
      <enum item="0" caption="0-ONESTOPBIT*"/>
      <enum item="1" caption="1-ONE5STOPBITS"/>
      <enum item="2" caption="2-TWOSTOPBITS"/>
    </property>
    <property name="portCfg" caption="Удаленное конфигурирование (TCP-порт)"
      type="int"	editing="true" visible="true" key="false"/>
    <property name="timeoutCfg" caption="Удаленное конфигурирование (таймаут, сек)"
      type="int"	editing="true" visible="true" key="false"/>
    <property name="portCfg" caption="Удаленное конфигурирование (TCP-порт)"
      type="int"	editing="true" visible="true" key="false"/>
    <property name="timeoutCfg" caption="Удаленное конфигурирование (таймаут, сек)"
      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="true" key="false"/>
    <property name="t1" caption="Таймаут ожидания ответа (ms)"
      type="int" editing="true" visible="true" key="false"/>
    <property name="t2" caption="Широковещательная передача clock message (ms)"
      type="int" editing="true" visible="true" key="false"/>
    <property name="t3" caption="Широковещательная передача full date and time (ms)"
      type="int" editing="true" visible="false" key="false"/>
    <property name="t4" caption="Пауза после передачи clock message или full date and time (ms)"
      type="int" editing="true" visible="true" key="false"/>
    <property name="t14" caption="Таймаут ожидания не в overlaped режиме (ms)"
      type="int" editing="false" visible="false" key="false"/>
    <property name="dataNumber" caption="Адрес тэга. Имя свойства"
      type="text" editing="false" visible="false" key="false"/>
    <property name="type" caption="Тип значения тэга. Имя свойства"
      type="text" editing="false" visible="false" key="false"/>
  </properties>
 	<remoteunit slaveNumber="1" repeat="3" caption="Устройство">
    <properties title="caption" format="%s">
      <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
      <property name="slaveNumber" caption="Адрес устройства" type="Int"	editing="true" visible="true" key="false"/>
      <property name="repeat" caption="Количество повторных запросов" type="int" editing="true" visible="true" key="false"/>
    </properties>
    <source caption="" groupNumber="1" channelNumber="0" type="1" category="I" dataNumber="1" e0="64" e1="64" e2="64" e3="64">
      <properties title="dataNumber,caption" format="%s, %s"
     	  rdx="rtu(slaveNumber=remoteunit.slaveNumber, repeat=remoteunit.repeat, 
                  groupNumber=groupNumber, channelNumber=channelNumber, type=type, category=category, dataNumber=dataNumber, e0=e0, e1=e1, e2=e2, e3=e3)">
        <property name="caption" caption="Наименование" type="text"	editing="true" visible="true" key="false"/>
        <property name="groupNumber" caption="Номер группы параметров" type="int"	editing="true" visible="true" key="true"/>
        <property name="channelNumber" caption="Номер канала" type="int"	editing="true" visible="true" key="true"/>
        <property name="type" caption="Тип параметра" type="int"	editing="true" visible="true" key="true">
          <enum item="1" caption="1-Однобитный ТС"/>
          <enum item="2" caption="2-Двухбитный ТС"/>
          <enum item="3" caption="3-ТИ"/>
        </property>
        <property name="category" caption="Категория данных" type="text"	editing="true" visible="true" key="true">
          <enum item="1" caption="I"/>
          <enum item="2" caption="O"/>
          <enum item="3" caption="S"/>
          <enum item="4" caption="V"/>
          <enum item="5" caption="M"/>
          <enum item="6" caption="C"/>
          <enum item="7" caption="F"/>
          <enum item="8" caption="T"/>
          <enum item="9" caption="D"/>
          <enum item="10" caption="L"/>
          <enum item="11" caption="B"/>
          <enum item="12" caption="A"/>
        </property>
        <property name="dataNumber" caption="Номер параметра" type="int"	editing="true" visible="true" key="true" rep="%d"/>
        <property name="e0" caption="Номер события e0 (0..63)"
          type="int"	editing="true" visible="true" key="false"/>
        <property name="e1" caption="Номер события e1 (0..63)"
          type="int"	editing="true" visible="true" key="false"/>
        <property name="e2" caption="Номер события e2 (0..63)"
          type="int"	editing="true" visible="true" key="false"/>
        <property name="e3" caption="Номер события e3 (0..63)"
          type="int"	editing="true" visible="true" key="false"/>
      </properties>
    </source>
  </remoteunit>
</protocol>
