<?xml version="1.0" encoding="utf-8"?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xsi:schemaLocation="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd https://de.codesys.com/fileadmin/data/schemas/DeviceDescription-1.0.xsd http://www.3s-software.com/schemas/TargetSettings-0.1.xsd https://de.codesys.com/fileadmin/data/schemas/TargetSettings-0.1.xsd">
  <Types namespace="local">
    <BitfieldType basetype="std:BYTE" name="TBitStringByte">
      <Component identifier="Bit0" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit0">Bit0</VisibleName>
      </Component>
      <Component identifier="Bit1" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit1">Bit1</VisibleName>
      </Component>
      <Component identifier="Bit2" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit2">Bit2</VisibleName>
      </Component>
      <Component identifier="Bit3" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit3">Bit3</VisibleName>
      </Component>
      <Component identifier="Bit4" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit4">Bit4</VisibleName>
      </Component>
      <Component identifier="Bit5" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit5">Bit5</VisibleName>
      </Component>
      <Component identifier="Bit6" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit6">Bit6</VisibleName>
      </Component>
      <Component identifier="Bit7" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBitStringByte.Bit7">Bit7</VisibleName>
      </Component>
    </BitfieldType>
    <StructType name="TChannel2Byte">
      <Component identifier="Byte0" type="std:BYTE">
        <Default />
        <VisibleName name="local:TChannel2Byte.Byte0">Byte0</VisibleName>
      </Component>
      <Component identifier="Byte1" type="std:BYTE">
        <Default />
        <VisibleName name="local:TChannel2Byte.Byte1">Byte1</VisibleName>
      </Component>
    </StructType>
    <EnumType basetype="std:BYTE" name="ANALOG_IN_RANGE">
      <Enum identifier="Channel Deactive">
        <Value>255</Value>
        <VisibleName name="Channel Deactive">Channel Deactive</VisibleName>
      </Enum>
      <Enum identifier="Current In +/-20mA">
        <Value>1</Value>
        <VisibleName name="Current In +/-20mA">Current In +/-20mA</VisibleName>
      </Enum>
      <Enum identifier="Current In 0...20mA">
        <Value>2</Value>
        <VisibleName name="Current In 0...20mA">Current In 0...20mA</VisibleName>
      </Enum>
      <Enum identifier="Current In 4...20mA">
        <Value>3</Value>
        <VisibleName name="Current In 4...20mA">Current In 4...20mA</VisibleName>
      </Enum>
      <Enum identifier="Voltage In +/-10V">
        <Value>16</Value>
        <VisibleName name="Voltage In +/-10V">Voltage In +/-10V</VisibleName>
      </Enum>
      <Enum identifier="Voltage In 0...10V">
        <Value>17</Value>
        <VisibleName name="Voltage In 0...10V">Voltage In 0...10V</VisibleName>
      </Enum>
      <Enum identifier="Voltage In 1...5V">
        <Value>18</Value>
        <VisibleName name="Voltage In 1...5V">Voltage In 1...5V</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="RTD_RANGE">
      <Enum identifier="Channel Deactive">
        <Value>255</Value>
        <VisibleName name="Channel Deactive">Channel Deactive</VisibleName>
      </Enum>
      <Enum identifier="RDT PT100 2-wire">
        <Value>96</Value>
        <VisibleName name="RDT PT100 2-wire">RDT PT100 2-wire</VisibleName>
      </Enum>
      <Enum identifier="RDT PT1000 2-wire">
        <Value>97</Value>
        <VisibleName name="RDT PT1000 2-wire">RDT PT1000 2-wire</VisibleName>
      </Enum>
      <Enum identifier="RDT PT100 3-wire">
        <Value>112</Value>
        <VisibleName name="RDT PT100 3-wire">RDT PT100 3-wire</VisibleName>
      </Enum>
      <Enum identifier="RDT PT1000 3-wire">
        <Value>113</Value>
        <VisibleName name="RDT PT1000 3-wire">RDT PT1000 3-wire</VisibleName>
      </Enum>
    </EnumType>	
	<EnumType basetype="std:BYTE" name="TC_RANGE">
      <Enum identifier="Channel Deactive">
        <Value>255</Value>
        <VisibleName name="Channel Deactive">Channel Deactive</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple J with code-junction">
        <Value>64</Value>
        <VisibleName name="Thermocouple J with code-junction">Thermocouple J with code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple K with code-junction">
        <Value>65</Value>
        <VisibleName name="Thermocouple K with code-junction">Thermocouple K with code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple T with code-junction">
        <Value>66</Value>
        <VisibleName name="Thermocouple T with code-junction">Thermocouple T with code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple N with code-junction">
        <Value>67</Value>
        <VisibleName name="Thermocouple N with code-junction">Thermocouple N with code-junction</VisibleName>
      </Enum>
	  <Enum identifier="Thermocouple E with code-junction">
        <Value>68</Value>
        <VisibleName name="Thermocouple E with code-junction">Thermocouple E with code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple J without code-junction">
        <Value>80</Value>
        <VisibleName name="Thermocouple J without code-junction">Thermocouple J without code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple K without code-junction">
        <Value>81</Value>
        <VisibleName name="Thermocouple K without code-junction">Thermocouple K without code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple T without code-junction">
        <Value>82</Value>
        <VisibleName name="Thermocouple T without code-junction">Thermocouple T without code-junction</VisibleName>
      </Enum>
      <Enum identifier="Thermocouple N without code-junction">
        <Value>83</Value>
        <VisibleName name="Thermocouple N without code-junction">Thermocouple N without code-junction</VisibleName>
      </Enum>
	  <Enum identifier="Thermocouple E without code-junction">
        <Value>84</Value>
        <VisibleName name="Thermocouple E without code-junction">Thermocouple E without code-junction</VisibleName>
      </Enum>
    </EnumType>	
	<EnumType basetype="std:BYTE" name="ANALOG_OUT_RANGE">
      <Enum identifier="Channel Deactive">
        <Value>255</Value>
        <VisibleName name="Channel Deactive">Channel Deactive</VisibleName>
      </Enum>
      <Enum identifier="Current Out 0...20mA">
        <Value>34</Value>
        <VisibleName name="Current Out 0...20mA">Current Out 0...20mA</VisibleName>
      </Enum>
      <Enum identifier="Current Out 4...20mA">
        <Value>35</Value>
        <VisibleName name="Current Out 4...20mA">Current Out 4...20mA</VisibleName>
      </Enum>
      <Enum identifier="Voltage Out +/-10V">
        <Value>48</Value>
        <VisibleName name="Voltage Out +/-10V">Voltage Out +/-10V</VisibleName>
      </Enum>
      <Enum identifier="Voltage Out 0...10V">
        <Value>49</Value>
        <VisibleName name="Voltage Out 0...10V">Voltage Out 0...10V</VisibleName>
      </Enum>
      <Enum identifier="Voltage Out 1...5V">
        <Value>50</Value>
        <VisibleName name="Voltage Out 1...5V">Voltage Out 1...5V</VisibleName>
      </Enum>	  
    </EnumType>	
    <EnumType basetype="std:BYTE" name="ANALOG_FILTER">
      <Enum identifier="extremely weak">
        <Value>0</Value>
        <VisibleName name="extremely weak">extremely weak</VisibleName>
      </Enum>
      <Enum identifier="weak">
        <Value>3</Value>
        <VisibleName name="weak">weak</VisibleName>
      </Enum>
      <Enum identifier="medium">
        <Value>6</Value>
        <VisibleName name="medium">medium</VisibleName>
      </Enum>
      <Enum identifier="strong">
        <Value>9</Value>
        <VisibleName name="strong">strong</VisibleName>
      </Enum>
      <Enum identifier="extremely strong">
        <Value>12</Value>
        <VisibleName name="extremely strong">extremely strong</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="DIGITAL_FILTER">
      <Enum identifier="0ms">
        <Value>0</Value>
        <VisibleName name="0ms">0ms</VisibleName>
      </Enum>
      <Enum identifier="1ms">
        <Value>1</Value>
        <VisibleName name="1ms">1ms</VisibleName>
      </Enum>
      <Enum identifier="3ms">
        <Value>3</Value>
        <VisibleName name="3ms">3ms</VisibleName>
      </Enum>
      <Enum identifier="5ms">
        <Value>5</Value>
        <VisibleName name="5ms">5ms</VisibleName>
      </Enum>
      <Enum identifier="10ms">
        <Value>10</Value>
        <VisibleName name="10ms">10ms</VisibleName>
      </Enum>
    </EnumType>
	<EnumType basetype="std:BYTE" name="COM_485_BITS">
      <Enum identifier="Data:8 bit,Stop:1 bit,Parity:None">
        <Value>0</Value>
        <VisibleName name="Data:8 bit,Stop:1 bit,Parity:None">Data:8 bit,Stop:1 bit,Parity:None</VisibleName>
      </Enum>
      <Enum identifier="Data:8 bit,Stop:1 bit,Parity:Odd">
        <Value>4</Value>
        <VisibleName name="Data:8 bit,Stop:1 bit,Parity:Odd">Data:8 bit,Stop:1 bit,Parity:Odd</VisibleName>
      </Enum>
      <Enum identifier="Data:8 bit,Stop:1 bit,Parity:Even">
        <Value>8</Value>
        <VisibleName name="Data:8 bit,Stop:1 bit,Parity:Even">Data:8 bit,Stop:1 bit,Parity:Even</VisibleName>
      </Enum>
      <Enum identifier="Data:8 bit,Stop:2 bit,Parity:None">
        <Value>2</Value>
        <VisibleName name="Data:8 bit,Stop:2 bit,Parity:None">Data:8 bit,Stop:2 bit,Parity:None</VisibleName>
      </Enum>
      <Enum identifier="Data:8 bit,Stop:2 bit,Parity:Odd">
        <Value>6</Value>
        <VisibleName name="Data:8 bit,Stop:2 bit,Parity:Odd">Data:8 bit,Stop:2 bit,Parity:Odd</VisibleName>
      </Enum>
	  <Enum identifier="Data:8 bit,Stop:2 bit,Parity:Even">
        <Value>10</Value>
        <VisibleName name="Data:8 bit,Stop:2 bit,Parity:Even">Data:8 bit,Stop:2 bit,Parity:Even</VisibleName>
      </Enum>
      <Enum identifier="Data:7 bit,Stop:1 bit,Parity:None">
        <Value>1</Value>
        <VisibleName name="Data:7 bit,Stop:1 bit,Parity:None">Data:7 bit,Stop:1 bit,Parity:None</VisibleName>
      </Enum>
      <Enum identifier="Data:7 bit,Stop:1 bit,Parity:Odd">
        <Value>5</Value>
        <VisibleName name="Data:7 bit,Stop:1 bit,Parity:Odd">Data:7 bit,Stop:1 bit,Parity:Odd</VisibleName>
      </Enum>
      <Enum identifier="Data:7 bit,Stop:1 bit,Parity:Even">
        <Value>9</Value>
        <VisibleName name="Data:7 bit,Stop:1 bit,Parity:Even">Data:7 bit,Stop:1 bit,Parity:Even</VisibleName>
      </Enum>
      <Enum identifier="Data:7 bit,Stop:2 bit,Parity:None">
        <Value>3</Value>
        <VisibleName name="Data:7 bit,Stop:2 bit,Parity:None">Data:7 bit,Stop:2 bit,Parity:None</VisibleName>
      </Enum>
      <Enum identifier="Data:7 bit,Stop:2 bit,Parity:Odd">
        <Value>7</Value>
        <VisibleName name="Data:7 bit,Stop:2 bit,Parity:Odd">Data:7 bit,Stop:2 bit,Parity:Odd</VisibleName>
      </Enum>
	  <Enum identifier="Data:7 bit,Stop:2 bit,Parity:Even">
        <Value>11</Value>
        <VisibleName name="Data:7 bit,Stop:2 bit,Parity:Even">Data:7 bit,Stop:2 bit,Parity:Even</VisibleName>
      </Enum>  
    </EnumType>
	<EnumType basetype="std:BYTE" name="COM_485_BPS">
      <Enum identifier="300bps">
        <Value>0</Value>
        <VisibleName name="300bps">300bps</VisibleName>
      </Enum>
      <Enum identifier="600bps">
        <Value>1</Value>
        <VisibleName name="600bps">600bps</VisibleName>
      </Enum>
      <Enum identifier="1200bps">
        <Value>2</Value>
        <VisibleName name="1200bps">1200bps</VisibleName>
      </Enum>
      <Enum identifier="2400bps">
        <Value>3</Value>
        <VisibleName name="2400bps">2400bps</VisibleName>
      </Enum>
      <Enum identifier="4800bps">
        <Value>4</Value>
        <VisibleName name="4800bps">4800bps</VisibleName>
      </Enum>
	  <Enum identifier="9600bps">
        <Value>5</Value>
        <VisibleName name="9600bps">9600bps</VisibleName>
      </Enum>
      <Enum identifier="14400bps">
        <Value>6</Value>
        <VisibleName name="14400bps">14400bps</VisibleName>
      </Enum>
      <Enum identifier="19200bps">
        <Value>7</Value>
        <VisibleName name="19200bps">19200bps</VisibleName>
      </Enum>
      <Enum identifier="38400bps">
        <Value>8</Value>
        <VisibleName name="38400bps">38400bps</VisibleName>
      </Enum>
      <Enum identifier="56000bps">
        <Value>9</Value>
        <VisibleName name="56000bps">56000bps</VisibleName>
      </Enum>
      <Enum identifier="57600bps">
        <Value>10</Value>
        <VisibleName name="57600bps">57600bps</VisibleName>
      </Enum>
      <Enum identifier="115200bps">
        <Value>11</Value>
        <VisibleName name="115200bps">115200bps</VisibleName>
      </Enum>
      <Enum identifier="128000bps">
        <Value>12</Value>
        <VisibleName name="128000bps">128000bps</VisibleName>
      </Enum>
      <Enum identifier="153600bps">
        <Value>13</Value>
        <VisibleName name="153600bps">153600bps</VisibleName>
      </Enum>
      <Enum identifier="230400bps">
        <Value>14</Value>
        <VisibleName name="230400bps">230400bps</VisibleName>
      </Enum>
      <Enum identifier="256000bps">
        <Value>15</Value>
        <VisibleName name="256000bps">256000bps</VisibleName>
      </Enum>
      <Enum identifier="384000bps">
        <Value>16</Value>
        <VisibleName name="384000bps">384000bps</VisibleName>
      </Enum>
      <Enum identifier="460800bps">
        <Value>17</Value>
        <VisibleName name="460800bps">460800bps</VisibleName>
      </Enum>
      <Enum identifier="921600bps">
        <Value>18</Value>
        <VisibleName name="921600bps">921600bps</VisibleName>
      </Enum>
      <Enum identifier="1000000bps">
        <Value>19</Value>
        <VisibleName name="1000000bps">1000000bps</VisibleName>
      </Enum>	  
    </EnumType>
	<EnumType basetype="std:BYTE" name="COM_485_PRO">
      <Enum identifier="Operating:RS485 Protocol:Modbus RTU">
        <Value>0</Value>
        <VisibleName name="Operating:RS485 Protocol:Modbus RTU">Operating:RS485 Protocol:Modbus RTU</VisibleName>
      </Enum>
      <Enum identifier="Operating:RS485 Protocol:Modbus ASCII">
        <Value>16</Value>
        <VisibleName name="Operating:RS485 Protocol:Modbus ASCII">Operating:RS485 Protocol:Modbus ASCII</VisibleName>
      </Enum>
      <Enum identifier="Operating:RS485 Protocol:Free Protocol">
        <Value>32</Value>
        <VisibleName name="Operating:RS485 Protocol:Free Protocol">Operating:RS485 Protocol:Free Protocol</VisibleName>
      </Enum>
      <Enum identifier="Operating:RS422 Protocol:Modbus RTU">
        <Value>1</Value>
        <VisibleName name="Operating:RS422 Protocol:Modbus RTU">Operating:RS422 Protocol:Modbus RTU</VisibleName>
      </Enum>
      <Enum identifier="Operating:RS422 Protocol:Modbus ASCII">
        <Value>17</Value>
        <VisibleName name="Operating:RS422 Protocol:Modbus ASCII">Operating:RS422 Protocol:Modbus ASCII</VisibleName>
      </Enum>
	  <Enum identifier="Operating:RS422 Protocol:Free Protocol">
        <Value>33</Value>
        <VisibleName name="Operating:RS422 Protocol:Free Protocol">Operating:RS422 Protocol:Free Protocol</VisibleName>
      </Enum>
	        <Enum identifier="Operating:RS232 Protocol:Modbus RTU">
        <Value>2</Value>
        <VisibleName name="Operating:RS232 Protocol:Modbus RTU">Operating:RS232 Protocol:Modbus RTU</VisibleName>
      </Enum>
      <Enum identifier="Operating:RS232 Protocol:Modbus ASCII">
        <Value>18</Value>
        <VisibleName name="Operating:RS232 Protocol:Modbus ASCII">Operating:RS232 Protocol:Modbus ASCII</VisibleName>
      </Enum>
	  <Enum identifier="Operating:RS232 Protocol:Free Protocol">
        <Value>34</Value>
        <VisibleName name="Operating:RS232 Protocol:Free Protocol">Operating:RS232 Protocol:Free Protocol</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="COM_485_STATE">
      <Enum identifier="Deactivated">
        <Value>0</Value>
        <VisibleName name="Deactivated">Deactivated</VisibleName>
      </Enum>
      <Enum identifier="Activated">
        <Value>1</Value>
        <VisibleName name="Activated">Activated</VisibleName>
      </Enum>
    </EnumType>
	<StructType name="Config_Endian">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:Config_Endian.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:Config_Endian.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Endian" type="local:ALIGN">
        <Default>0</Default>
        <VisibleName name="local:Config_Endian.Endian">Endian</VisibleName>
      </Component>
    </StructType>
    <StructType name="DigitalChl_Filter">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:DigitalChl_Filter.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:DigitalChl_Filter.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Filter" type="local:DIGITAL_FILTER">
        <Default>0</Default>
        <VisibleName name="local:DigitalChl_Filter.Filter">Filter</VisibleName>
      </Component>
    </StructType>
    <StructType name="AnalogInChl_Range">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:AnalogInChl_Range.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:AnalogInChl_Range.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Range" type="local:ANALOG_IN_RANGE">
        <Default>0</Default>
        <VisibleName name="local:AnalogInChl_Range.Range Setting">Range Setting</VisibleName>
      </Component>
    </StructType>
	<StructType name="AnalogOutChl_Range">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:AnalogOutChl_Range.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:AnalogOutChl_Range.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Range" type="local:ANALOG_OUT_RANGE">
        <Default>0</Default>
        <VisibleName name="local:AnalogOutChl_Range.Range Setting">Range Setting</VisibleName>
      </Component>
    </StructType>
	<StructType name="RtdChl_Range">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Range" type="local:RTD_RANGE">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.Range Setting">Range Setting</VisibleName>
      </Component>
    </StructType>	
	<StructType name="TcChl_Range">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Range" type="local:TC_RANGE">
        <Default>0</Default>
        <VisibleName name="local:RtdChl_Range.Range Setting">Range Setting</VisibleName>
      </Component>
    </StructType>
    <StructType name="AnalogChl_Filter">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Filter.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Filter.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Filter" type="local:ANALOG_FILTER">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Filter.Filter Setting">Filter Setting</VisibleName>
      </Component>
    </StructType>
    <StructType name="ComRs485_Bits">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bits.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bits.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="local:COM_485_BITS">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bits.value">value</VisibleName>
      </Component>
    </StructType>
    <StructType name="ComRs485_Bps">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bps.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bps.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="local:COM_485_BPS">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Bps.value">value</VisibleName>
      </Component>
    </StructType>
    <StructType name="ComRs485_Pro">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Pro.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Pro.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="local:COM_485_PRO">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Pro.value">value</VisibleName>
      </Component>
    </StructType>
    <StructType name="ComRs485_State">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_State.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_State.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="local:COM_485_STATE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_State.value">value</VisibleName>
      </Component>
    </StructType>
	<StructType name="ComRs485_Timeout">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Timeout.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Timeout.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:ComRs485_Timeout.value">value</VisibleName>
      </Component>
    </StructType>
    <StructType name="CNT_Reg">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:CNT_Reg.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:CNT_Reg.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="std:UDINT">
        <Default>0</Default>
        <VisibleName name="local:CNT_Reg.value">value</VisibleName>
      </Component>
    </StructType>
	<StructType name="CNT_Value">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:CNT_Value.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:CNT_Value.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="value" type="std:DINT">
        <Default>0</Default>
        <VisibleName name="local:CNT_Value.value">value</VisibleName>
      </Component>
    </StructType>		
    <EnumType basetype="std:BYTE" name="STATE">
      <Enum identifier="Disabled">
        <Value>0</Value>
        <VisibleName name="Disabled">Disabled</VisibleName>
      </Enum>
      <Enum identifier="Enabled">
        <Value>1</Value>
        <VisibleName name="Enabled">Enabled</VisibleName>
      </Enum>
    </EnumType>
	<EnumType basetype="std:BYTE" name="ALIGN">
      <Enum identifier="Littile-endian">
        <Value>0</Value>
        <VisibleName name="Littile-endian">Littile-endian</VisibleName>
      </Enum>
      <Enum identifier="Big-endian">
        <Value>1</Value>
        <VisibleName name="Big-endian">Big-endian</VisibleName>
      </Enum>
    </EnumType>
    <StructType name="AnalogChl_Diagnostic">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Diagnostic.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Diagnostic.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="Diagnostic" type="local:STATE">
        <Default>0</Default>
        <VisibleName name="local:AnalogChl_Diagnostic.Enable Diagnostic">Enable Diagnostic</VisibleName>
      </Component>
    </StructType>
	<ArrayType name="IoLink32Bytes" basetype="local:TBitStringByte">
      <FirstDimension>
        <LowerBorder>0</LowerBorder>
        <UpperBorder>31</UpperBorder>
      </FirstDimension>
    </ArrayType>
	<ArrayType name="IoLink8Bytes" basetype="local:TBitStringByte">
      <FirstDimension>
        <LowerBorder>0</LowerBorder>
        <UpperBorder>7</UpperBorder>
      </FirstDimension>
    </ArrayType>
    <StructType name="IoLinkMasterDiag">
      <Component identifier="MasterDiagnosticInfo1" type="local:TBitStringByte">
        <VisibleName name="local:IoLinkMasterDiag.MasterDiagnosticInfo1">MasterDiagnosticInfo1</VisibleName>
      </Component>
      <Component identifier="MasterDiagnosticInfo2" type="local:TBitStringByte">
        <VisibleName name="local:IoLinkMasterDiag.MasterDiagnosticInfo2">MasterDiagnosticInfo2</VisibleName>
      </Component>
    </StructType>
    <ArrayType name="Diagnosis" basetype="std:BIT">
      <FirstDimension>
        <LowerBorder>0</LowerBorder>
        <UpperBorder>15</UpperBorder>
      </FirstDimension>
    </ArrayType>
    <ArrayType name="COM_485_BUF" basetype="std:BYTE">
      <FirstDimension>
        <LowerBorder>0</LowerBorder>
        <UpperBorder>23</UpperBorder>
      </FirstDimension>
    </ArrayType>	
    <BitfieldType basetype="std:WORD" name="TBit16">
      <Component identifier="M1" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M1">M1</VisibleName>
      </Component>
      <Component identifier="M2" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M2">M2</VisibleName>
      </Component>
      <Component identifier="M3" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M3">M3</VisibleName>
      </Component>
      <Component identifier="M4" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M4">M4</VisibleName>
      </Component>
      <Component identifier="M5" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M5">M5</VisibleName>
      </Component>
      <Component identifier="M6" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M6">M6</VisibleName>
      </Component>
      <Component identifier="M7" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M7">M7</VisibleName>
      </Component>
      <Component identifier="M8" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M8">M8</VisibleName>
      </Component>
      <Component identifier="M9" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M9">M9</VisibleName>
      </Component>
      <Component identifier="M10" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M10">M10</VisibleName>
      </Component>
      <Component identifier="M11" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M11">M11</VisibleName>
      </Component>
      <Component identifier="M12" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M12">M12</VisibleName>
      </Component>
      <Component identifier="M13" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M13">M13</VisibleName>
      </Component>
      <Component identifier="M14" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M14">M14</VisibleName>
      </Component>
      <Component identifier="M15" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M15">M15</VisibleName>
      </Component>
      <Component identifier="M16" type="std:BOOL">
        <Default />
        <VisibleName name="local:TBit16.M16">M16</VisibleName>
      </Component>
    </BitfieldType>
	<BitfieldType basetype="std:DWORD" name="CNT_IBit32">
      <Component identifier="ch1_under" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_under">ch1_under</VisibleName>
      </Component>
      <Component identifier="ch1_over" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_over">ch1_over</VisibleName>
      </Component>
      <Component identifier="ch1_down" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_down">ch1_down</VisibleName>
      </Component>
      <Component identifier="ch1_up" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_up">ch1_up</VisibleName>
      </Component>
      <Component identifier="ch1_DI" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_DI">ch1_DI</VisibleName>
      </Component>
      <Component identifier="ch1_cns" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_cns">ch1_cns</VisibleName>
      </Component>
      <Component identifier="ch1_cap" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_cap">ch1_cap</VisibleName>
      </Component>
      <Component identifier="ch1_sync" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_sync">ch1_sync</VisibleName>
      </Component>
      <Component identifier="ch2_under" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_under">ch2_under</VisibleName>
      </Component>
      <Component identifier="ch2_over" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_over">ch2_over</VisibleName>
      </Component>
      <Component identifier="ch2_down" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_down">ch2_down</VisibleName>
      </Component>
      <Component identifier="ch2_up" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_up">ch2_up</VisibleName>
      </Component>
      <Component identifier="ch2_DI" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_DI">ch2_DI</VisibleName>
      </Component>
      <Component identifier="ch2_cns" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_cns">ch2_cns</VisibleName>
      </Component>
      <Component identifier="ch2_cap" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_cap">ch2_cap</VisibleName>
      </Component>
      <Component identifier="ch2_sync" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_sync">ch2_sync</VisibleName>
      </Component>
      <Component identifier="ch1_ld_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_ld_error">ch1_ld_error</VisibleName>
      </Component>
      <Component identifier="ch1_DO" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch1_DO">ch1_DO</VisibleName>
      </Component>
      <Component identifier="res0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res2" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res3" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res4" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="suppower" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.suppower">suppower</VisibleName>
      </Component>
      <Component identifier="ch2_ld_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_ld_error">ch2_ld_error</VisibleName>
      </Component>
      <Component identifier="ch2_DO" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.ch2_DO">ch2_DO</VisibleName>
      </Component>
      <Component identifier="res5" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res6" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res7" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res8" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="res9" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.res">res</VisibleName>
      </Component>
      <Component identifier="syspower" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_IBit32.syspower">syspower</VisibleName>
      </Component> 
    </BitfieldType>
 	<BitfieldType basetype="std:DWORD" name="CNT_QBit32">
      <Component identifier="ch1_enbale" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_enbale">ch1_enbale</VisibleName>
      </Component>
      <Component identifier="ch1_DI_enable" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_DI_enable">ch1_DI_enable</VisibleName>
      </Component>
      <Component identifier="ch1_DO_enable" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_DO_enable">ch1_DO_enable</VisibleName>
      </Component>
      <Component identifier="ch1_clear" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_clear">ch1_clear</VisibleName>
      </Component>
      <Component identifier="ch1_DO" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_DO">ch1_DO</VisibleName>
      </Component>
      <Component identifier="res0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.res">res</VisibleName>
      </Component>
      <Component identifier="ch1_tv_set_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_tv_set_0">ch1_tv_set_0</VisibleName>
      </Component>
      <Component identifier="ch1_tv_set_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_tv_set_1">ch1_tv_set_1</VisibleName>
      </Component>
      <Component identifier="ch2_enbale" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_enbale">ch2_enbale</VisibleName>
      </Component>
      <Component identifier="ch2_DI_enable" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_DI_enable">ch2_DI_enable</VisibleName>
      </Component>
      <Component identifier="ch2_DO_enable" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_DO_enable">ch2_DO_enable</VisibleName>
      </Component>
      <Component identifier="ch2_clear" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_clear">ch2_clear</VisibleName>
      </Component>
      <Component identifier="ch2_DO" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_DO">ch2_DO</VisibleName>
      </Component>
      <Component identifier="res1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.res">res</VisibleName>
      </Component>
      <Component identifier="ch2_tv_set_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_tv_set_0">ch2_tv_set_0</VisibleName>
      </Component>
      <Component identifier="ch2_tv_set_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_tv_set_1">ch2_tv_set_1</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot1_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot1_0">ch1_ld_slot1_0</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot1_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot1_1">ch1_ld_slot1_1</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot1_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot1_2">ch1_ld_slot1_2</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot1_3" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot1_3">ch1_ld_slot1_3</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot2_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot2_0">ch1_ld_slot2_0</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot2_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot2_1">ch1_ld_slot2_1</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot2_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot2_2">ch1_ld_slot2_2</VisibleName>
      </Component>
      <Component identifier="ch1_ld_slot2_3" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch1_ld_slot2_3">ch1_ld_slot2_3</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot1_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot1_0">ch2_ld_slot1_0</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot1_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot1_1">ch2_ld_slot1_1</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot1_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot1_2">ch2_ld_slot1_2</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot1_3" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot1_3">ch2_ld_slot1_3</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot2_0" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot2_0">ch2_ld_slot2_0</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot2_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot2_1">ch2_ld_slot2_1</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot2_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot2_2">ch2_ld_slot2_2</VisibleName>
      </Component>
      <Component identifier="ch2_ld_slot2_3" type="std:BOOL">
        <Default />
        <VisibleName name="local:CNT_QBit32.ch2_ld_slot2_3">ch2_ld_slot2_3</VisibleName>
      </Component> 
    </BitfieldType>
    <EnumType basetype="std:BYTE" name="OPERATE_MODE_BB00">
      <Enum identifier="IOL_I/O_01/01 byte">
        <Value>1</Value>
        <VisibleName name="IOL_I/O_01/01 byte">IOL_I/O_01/01 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_02/02 byte">
        <Value>2</Value>
        <VisibleName name="IOL_I/O_02/02 byte">IOL_I/O_02/02 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_04/04 byte">
        <Value>4</Value>
        <VisibleName name="IOL_I/O_04/04 byte">IOL_I/O_04/04 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_08/08 byte">
        <Value>8</Value>
        <VisibleName name="IOL_I/O_08/08 byte">IOL_I/O_08/08 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_16/16 byte">
        <Value>16</Value>
        <VisibleName name="IOL_I/O_16/16 byte">IOL_I/O_16/16 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_32/32 byte">
        <Value>32</Value>
        <VisibleName name="IOL_I/O_32/32 byte">IOL_I/O_32/32 byte</VisibleName>
      </Enum>
    </EnumType>	
    <EnumType basetype="std:BYTE" name="OPERATE_MODE_BD00">
      <Enum identifier="NONE">
        <Value>0</Value>
        <VisibleName name="NONE">NONE</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_01/01 byte">
        <Value>1</Value>
        <VisibleName name="IOL_I/O_01/01 byte">IOL_I/O_01/01 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_02/02 byte">
        <Value>2</Value>
        <VisibleName name="IOL_I/O_02/02 byte">IOL_I/O_02/02 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_04/04 byte">
        <Value>4</Value>
        <VisibleName name="IOL_I/O_04/04 byte">IOL_I/O_04/04 byte</VisibleName>
      </Enum>
      <Enum identifier="IOL_I/O_08/08 byte">
        <Value>8</Value>
        <VisibleName name="IOL_I/O_08/08 byte">IOL_I/O_08/08 byte</VisibleName>
      </Enum>
    </EnumType>	
    <StructType name="IoLink2_OperateMode">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:IoLink2_OperateMode.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:IoLink2_OperateMode.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="OperateMode" type="local:OPERATE_MODE_BB00">
        <Default>0</Default>
        <VisibleName name="local:IoLink2_OperateMode.OperateMode">OperateMode</VisibleName>
      </Component>
    </StructType>
    <StructType name="IoLink4_OperateMode">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:IoLink4_OperateMode.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:IoLink4_OperateMode.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="OperateMode" type="local:OPERATE_MODE_BD00">
        <Default>0</Default>
        <VisibleName name="local:IoLink4_OperateMode.OperateMode">OperateMode</VisibleName>
      </Component>
    </StructType>	
    <EnumType basetype="std:BYTE" name="PGM_CNT">
      <Enum identifier="ABCD">
        <Value>0</Value>
        <VisibleName name="ABCD">ABCD</VisibleName>
      </Enum>
      <Enum identifier="CDBA">
        <Value>1</Value>
        <VisibleName name="CDBA">CDBA</VisibleName>
      </Enum>
      <Enum identifier="BADC">
        <Value>2</Value>
        <VisibleName name="BADC">BADC</VisibleName>
      </Enum>
      <Enum identifier="DCBA">
        <Value>3</Value>
        <VisibleName name="DCBA">DCBA</VisibleName>
      </Enum>
    </EnumType>	
    <EnumType basetype="std:BYTE" name="PGM_SCM">
      <Enum identifier="rising + disable">
        <Value>0</Value>
        <VisibleName name="rising + disable">rising + disable</VisibleName>
      </Enum>
      <Enum identifier="rising + enable">
        <Value>1</Value>
        <VisibleName name="rising + enable">rising + enable</VisibleName>
      </Enum>
      <Enum identifier="falling + disable">
        <Value>2</Value>
        <VisibleName name="falling + disable">falling + disable</VisibleName>
      </Enum>
      <Enum identifier="falling + enable">
        <Value>3</Value>
        <VisibleName name="falling + enable">falling + enable</VisibleName>
      </Enum>
    </EnumType>	
    <EnumType basetype="std:BYTE" name="PGM_MODE">
      <Enum identifier="Channel Deactive">
        <Value>255</Value>
        <VisibleName name="Channel Deactive">Channel Deactive</VisibleName>
      </Enum>
      <Enum identifier="Pulse + Direction">
        <Value>0</Value>
        <VisibleName name="Pulse + Direction">Pulse + Direction</VisibleName>
      </Enum>
      <Enum identifier="CW/CCW">
        <Value>1</Value>
        <VisibleName name="CW/CCW">CW/CCW</VisibleName>
      </Enum>
    </EnumType>		
    <BitfieldType basetype="std:BYTE" name="PgmControlByte">
      <Component identifier="Channel1En" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1En">Channel1 En</VisibleName>
      </Component>
      <Component identifier="Channel1Direction" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1Direction">Channel1 Direction</VisibleName>
      </Component>
      <Component identifier="Channel1Start" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1Start">Channel1 Start</VisibleName>
      </Component>
      <Component identifier="Channel1Stop" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1Stop">Channel1 Stop</VisibleName>
      </Component>
      <Component identifier="Channel1Clearcode" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1Clearcode">Channel1 Clearcode</VisibleName>
      </Component>
      <Component identifier="Channel1Clearcount" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1Clearcount">Channel1 Clearcount</VisibleName>
      </Component>
      <Component identifier="Channel1res_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1res_1">Channel1 res_1</VisibleName>
      </Component>
      <Component identifier="Channel1res_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmControlByte.Channel1res_2">Channel1 res_2</VisibleName>
      </Component>
    </BitfieldType>
    <StructType name="PgmControl">
      <Component identifier="ChannelControl" type="local:PgmControlByte">
        <VisibleName name="local:PgmControl.ChannelControl">Channel Control</VisibleName>
      </Component>
      <Component identifier="res_1" type="std:BYTE">
        <VisibleName name="local:PgmControl.res_1">res_1</VisibleName>
      </Component>
	  <Component identifier="res_2" type="std:BYTE">
        <VisibleName name="local:PgmControl.res_2">res_2</VisibleName>
      </Component>
	  <Component identifier="res_3" type="std:BYTE">
        <VisibleName name="local:PgmControl.res_3">res_3</VisibleName>
      </Component>
    </StructType>
    <BitfieldType basetype="std:BYTE" name="PgmStatus1Byte">
      <Component identifier="Channel1_En" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_En">Channel1 En</VisibleName>
      </Component>
      <Component identifier="Channel1_Direction" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_Direction">Channel1 Direction</VisibleName>
      </Component>
      <Component identifier="Channel1_runstatus" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_runstatus">Channel1 runstatus</VisibleName>
      </Component>
      <Component identifier="Channel1_res_1" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_res_1">Channel1 res_1</VisibleName>
      </Component>
      <Component identifier="Channel1_lower_limit_signal" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_lower_limit_signal">Channel1 lower limit signal</VisibleName>
      </Component>
      <Component identifier="Channel1_upper_limit_signal" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_upper_limit_signal">Channel1 upper limit signal</VisibleName>
      </Component>
      <Component identifier="Channel1_start_signal" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_start_signal">Channel1 start signal</VisibleName>
      </Component>
      <Component identifier="Channel1_brake_signal" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus1Byte.Channel1_brake_signal">Channel1 brake signal</VisibleName>
      </Component>
    </BitfieldType>
    <BitfieldType basetype="std:BYTE" name="PgmStatus2Byte">
      <Component identifier="Set_mode_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.Set_mode_error">Set mode error</VisibleName>
      </Component>
      <Component identifier="Set_frequency_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.Set_frequency_error">Set frequency error</VisibleName>
      </Component>
      <Component identifier="Pulse_output_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.Pulse_output_error">Pulse output error</VisibleName>
      </Component>
      <Component identifier="Output_direction_error" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.Output_direction_error">Output direction error</VisibleName>
      </Component>
      <Component identifier="res_2" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.res_2">res_2</VisibleName>
      </Component>
      <Component identifier="res_3" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.res_3">res_3</VisibleName>
      </Component>
      <Component identifier="res_4" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.res_4">res_4</VisibleName>
      </Component>
      <Component identifier="res_5" type="std:BOOL">
        <Default />
        <VisibleName name="local:PgmStatus2Byte.res_5">res_5</VisibleName>
      </Component>
    </BitfieldType>
    <StructType name="PgmStatus">
      <Component identifier="ChannelStatus1" type="local:PgmStatus1Byte">
        <VisibleName name="local:PgmStatus.ChannelStatus1">ChannelStatus1</VisibleName>
      </Component>
      <Component identifier="res_1" type="std:BYTE">
        <VisibleName name="local:PgmStatus.res_1">res_1</VisibleName>
      </Component>
	  <Component identifier="ChannelStatus2" type="local:PgmStatus2Byte">
        <VisibleName name="local:PgmStatus.ChannelStatus2">ChannelStatus2</VisibleName>
      </Component>
	  <Component identifier="res_6" type="std:BYTE">
        <VisibleName name="local:PgmStatus.res_6">res_6</VisibleName>
      </Component>
    </StructType>
    <StructType name="PgmCnt">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:PgmCnt.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:PgmCnt.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="CNT_Format32" type="local:PGM_CNT">
        <Default>0</Default>
        <VisibleName name="local:PgmCnt.CNT_Format32">CNT_Format32</VisibleName>
      </Component>
    </StructType>
    <StructType name="PgmMode">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:PgmMode.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:PgmMode.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="PGM_Mode" type="local:PGM_MODE">
        <Default>0</Default>
        <VisibleName name="local:PgmMode.PGM_Mode">PGM_Mode</VisibleName>
      </Component>
    </StructType>
    <StructType name="PgmScm">
      <Component identifier="index" type="std:WORD">
        <Default>0</Default>
        <VisibleName name="local:PgmScm.index">index</VisibleName>
      </Component>
      <Component identifier="subIndex" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:PgmScm.subIndex">subIndex</VisibleName>
      </Component>
      <Component identifier="SCM_Enable_Level" type="local:PGM_SCM">
        <Default>0</Default>
        <VisibleName name="local:PgmScm.SCM_Enable_Level">SCM_ENable/Level</VisibleName>
      </Component>
    </StructType>
  </Types>
  <Strings namespace="local">
    <Language lang="en">
      <String identifier="ModelName">CO master</String>
      <String identifier="VendorName">TIANJIN ELCO AUTOMATION CO.,LTD.</String>
	  <String identifier="DeviceDescription">High Speed Backplane Bus</String>
      <String identifier="typename">MyDevice_With_Libs</String>
      <String identifier="typedescription">A device that includes libs and automatically generates some FB instances from this libs.</String>
	  <String identifier="PCI">Master</String>
	  <String identifier="DP">Master</String>
	  <String identifier="Module">Expansion Module</String> 
    </Language>
    <Language lang="zh-CHS">
      <String identifier="ModelName">CO master</String>
      <String identifier="VendorName">TIANJIN ELCO AUTOMATION CO.,LTD.</String>
      <String identifier="DeviceDescription">高速背板总线</String>
      <String identifier="typename">MySimpleDevice</String>
      <String identifier="typedescription">Description of the Device</String>
	  <String identifier="PCI">主站</String>
	  <String identifier="DP">主站</String>
	  <String identifier="Module">扩展模块</String>
    </Language>		
  </Strings>
  <Device hideInCatalogue="false">
    <DeviceIdentification>
      <Type>40000</Type>
      <!-- CT_OEM_START = 0x8000 -->
      <Id>1001 0007</Id>
      <Version>1.0.0.3</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:ModelName">CO master</Name>
      <Description name="local:DeviceDescription">Device that is supported by an IO-driver written in C</Description>
      <Vendor name="local:VendorName">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
      <OrderNumber>???</OrderNumber>
    </DeviceInfo>
    <Connector moduleType="257" interface="Common.PCI" role="child" explicit="false" connectorId="1" hostpath="-1">
      <InterfaceName name="local:PCI">Master</InterfaceName>
      <Slot count="1" allowEmpty="false">
      </Slot>
    </Connector>
    <!-- moduleType: CT_OEM_START = 0x8000 -->
    <Connector moduleType="40000" interface="Elco:Expansion" role="parent" explicit="false" connectorId="2" hostpath="1">
      <InterfaceName name="local:DP">Master</InterfaceName>
      <Var max="125">
      </Var>
      <HostParameterSet>
        <Parameter ParameterId="1000" type="local:Diagnosis">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Name name="local:Diagnosis">Diagnosis of Module</Name>
        </Parameter>
        <Parameter ParameterId="1001" type="local:TBit16">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Name name="local:Connection">Connection of Module</Name>
        </Parameter>
      </HostParameterSet>
      <DriverInfo needsBusCycle="true">
        <Scan supported="true">
        </Scan>
      </DriverInfo>
    </Connector>
  </Device>
  <Modules>
    <!-- FX20-DI-BH60 #x00020200-->
    <Module>
      <ModuleId>1700</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-DI-BH60</Name>
        <Description name="localStrings:Desc1704">16 point digital PNP/NPN universal input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40200" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:DigitalChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Filter">0</Element>
            </Default>
            <Name name="local:Filter">FilterConfig</Name>
            <Description name="local:Filter.Desc">Filter</Description>
          </Parameter>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">IN1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">IN2</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>	
    <!-- FX20-DO-BH00 #x10030002-->
    <Module>
      <ModuleId>1701</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-BH00</Name>
        <Description name="localStrings:Desc1701">16 point digital output module (PNP)</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40201" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT2</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <!-- FX20-AI-BD60 #xA0010800-->
    <Module>
      <ModuleId>1702</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AI-BD60</Name>
        <Description name="localStrings:Desc1704">4 channel analog input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40202" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH1_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH2_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH3_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6009" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6010" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH4_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6011" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>	
          <Parameter ParameterId="6012" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>		  
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <!-- FX20-DO-BF00 #x10010001-->
    <Module>
      <ModuleId>1703</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-BF00</Name>
        <Description name="localStrings:Desc1701">8 point digital output module (PNP)</Description >
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40203" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT">OUT</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <!-- FX20-DO-BH50 #x10040002-->
    <Module>
      <ModuleId>1704</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-BH50</Name>
        <Description name="localStrings:Desc1701" >16 point digital output module (NPN)</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40204" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT2</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-DI-BL60 #x00070400-->
    <Module>
      <ModuleId>1705</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-DI-BL60</Name>
        <Description name="localStrings:Desc1704" >32 point digital PNP/NPN universal input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40205" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:DigitalChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Filter">0</Element>
            </Default>
            <Name name="local:Filter">FilterConfig</Name>
            <Description name="local:Filter.Desc">Filter</Description>
          </Parameter>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">IN1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">IN2</Name>
          </Parameter>
         <Parameter ParameterId="1002" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">IN3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">IN4</Name>
          </Parameter>		  
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-DO-BF50 #x10020001-->
    <Module>
      <ModuleId>1706</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-BF50</Name>
        <Description name="localStrings:Desc1701">8 point digital output module (NPN)</Description >
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40206" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT1</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-AI-BD80 #xc0010800-->
    <Module>
      <ModuleId>1707</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AI-BD80</Name>
        <Description name="localStrings:Desc1704">4 channel RTD input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40207" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:RtdChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH1_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:RtdChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH2_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:RtdChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH3_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6009" type="local:RtdChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6010" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH4_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6011" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
		  <Parameter ParameterId="6012" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>	
	<!-- FX20-DI-BF60 #x00010100-->
    <Module>
      <ModuleId>1708</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-DI-BF60</Name>
        <Description name="localStrings:Desc1704">8 point digital PNP/NPN universal input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40208" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:DigitalChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Filter">0</Element>
            </Default>
            <Name name="local:Filter">FilterConfig</Name>
            <Description name="local:Filter.Desc">Filter</Description>
          </Parameter>
          <Parameter ParameterId="1000" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">IN1</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-AO-BD60 #xb0010008-->
    <Module>
      <ModuleId>1709</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AO-BD60</Name>
        <Description name="localStrings:Desc1704">4 channel analog out module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40209" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>			  
          <Parameter ParameterId="2000" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-DO-BL00 #x10060004-->
    <Module>
      <ModuleId>1710</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-DO-BL00</Name>
        <Description name="localStrings:Desc1704" >32 point digital output module (PNP)</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40210" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT2</Name>
          </Parameter>	  
		  <Parameter ParameterId="2002" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT3</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-AI-BD90 #xc0010800-->
    <Module>
      <ModuleId>1711</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AI-BD90</Name>
        <Description name="localStrings:Desc1704">4 channel TC input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40211" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:TcChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH1_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:TcChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH2_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:TcChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH3_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6009" type="local:TcChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6010" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH4_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6011" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
	    <Parameter ParameterId="6012" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>	
	<!-- FX20-DO-BL50 #x10070004-->
    <Module>
      <ModuleId>1712</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-DO-BL50</Name>
        <Description name="localStrings:Desc1704" >32 point digital output module (NPN)</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40212" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT2</Name>
          </Parameter>	  
		  <Parameter ParameterId="2002" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">OUT3</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">OUT4</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <!-- FX20-AI-BF60 #xa0041000-->
    <Module>
      <ModuleId>1713</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AI-BF60</Name>
        <Description name="localStrings:Desc1704">8 channel analog input module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40213" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH1_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH2_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH3_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6009" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6010" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH4_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6011" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>	       
          <Parameter ParameterId="6012" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3104</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH5_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6013" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3104</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH5_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6014" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3104</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH5_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6015" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3105</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH6_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6016" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3105</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH6_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6017" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3105</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH6_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6018" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3106</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH7_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6019" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3106</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH7_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6020" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3106</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH7_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6021" type="local:AnalogInChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3107</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH8_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6022" type="local:AnalogChl_Filter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3107</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="Filter">6</Element>
            </Default>
            <Name name="local:Filter Setting">CH8_Filter Setting</Name>
            <Description name="local:Filter.Desc">Filter Setting</Description>
          </Parameter>
          <Parameter ParameterId="6023" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3107</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH8_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>			  
		  <Parameter ParameterId="6024" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>		  
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH4">CH5</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH5">CH6</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH6">CH7</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:INT">
		    <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH7">CH8</Name>
          </Parameter>
	   </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-SCM-BB00 #x80013030-->
    <Module>
      <ModuleId>1714</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1714">FX20-SCM-BB00</Name>
        <Description name="localStrings:Desc1714" >2 channel RS485/RS422/232 module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40214" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
		  <Parameter ParameterId="6000" type="local:ComRs485_Bits">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Parameter">CH1_Parameter</Name>
            <Description name="local:StartAdresses.Desc">Parameter</Description>
          </Parameter>
		  <Parameter ParameterId="6001" type="local:ComRs485_Bps">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="value">11</Element>
            </Default>
            <Name name="local:Transmission rate(Baud)">CH1_Transmission rate(Baud)</Name>
            <Description name="local:StartAdresses.Desc">Transmission rate(Baud)</Description>
          </Parameter>
		  <Parameter ParameterId="6002" type="local:ComRs485_Pro">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Prot Setting">CH1_Prot Setting</Name>
            <Description name="local:StartAdresses.Desc">Prot Setting</Description>
          </Parameter>
		  <Parameter ParameterId="6003" type="local:ComRs485_State">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#4</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Enable">CH1_Enable</Name>
            <Description name="local:StartAdresses.Desc">Enable</Description>
          </Parameter>
		  <Parameter ParameterId="6004" type="local:ComRs485_Timeout">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#5</Element>
              <Element name="value">100</Element>
            </Default>
            <Name name="local:TimeOut Setting(ms)">CH1_TimeOut Setting(ms)</Name>
            <Description name="local:StartAdresses.Desc">TimeOut Setting(ms)</Description>
          </Parameter>		  
		  <Parameter ParameterId="6005" type="local:ComRs485_Bits">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Parameter">CH2_Parameter</Name>
            <Description name="local:StartAdresses.Desc">Parameter</Description>
          </Parameter>
		  <Parameter ParameterId="6006" type="local:ComRs485_Bps">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="value">11</Element>
            </Default>
            <Name name="local:Transmission rate(Baud)">CH2_Transmission rate(Baud)</Name>
            <Description name="local:StartAdresses.Desc">Transmission rate(Baud)</Description>
          </Parameter>
		  <Parameter ParameterId="6007" type="local:ComRs485_Pro">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Prot Setting">CH2_Prot Setting</Name>
            <Description name="local:StartAdresses.Desc">Prot Setting</Description>
          </Parameter>
		  <Parameter ParameterId="6008" type="local:ComRs485_State">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#4</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Enable">CH2_Enable</Name>
            <Description name="local:StartAdresses.Desc">Enable</Description>
          </Parameter>
		  <Parameter ParameterId="6009" type="local:ComRs485_Timeout">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#5</Element>
              <Element name="value">100</Element>
            </Default>
            <Name name="local:TimeOut Setting(ms)">CH2_TimeOut Setting(ms)</Name>
            <Description name="local:StartAdresses.Desc">TimeOut Setting(ms)</Description>
          </Parameter>		
		  <Parameter ParameterId="1000" type="local:COM_485_BUF">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH1_Input">CH1_Input</Name>
		  </Parameter>
		  <Parameter ParameterId="1001" type="local:COM_485_BUF">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH2_Input">CH2_Input</Name>
		  </Parameter>
		  <Parameter ParameterId="2000" type="local:COM_485_BUF">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH1_Output">CH1_Output</Name>
		  </Parameter>
		  <Parameter ParameterId="2001" type="local:COM_485_BUF">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH2_Output">CH2_Output</Name>
		  </Parameter>		  
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-CNT-BB00 #xd0011c14-->
    <Module>
      <ModuleId>1715</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1714">FX20-CNT-BB00</Name>
        <Description name="localStrings:Desc1715" >2 channel CNT module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40215" role="child">
	<InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
		  <Parameter ParameterId="6000" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="value">11</Element>
            </Default>
            <Name name="local:Control register">Ch1 Control register</Name>
            <Description name="local:StartAdresses.Desc">Control register</Description>
          </Parameter>
		  <Parameter ParameterId="6001" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="value">65574</Element>
            </Default>
            <Name name="local:Calculating control register">Ch1 Calculating control register</Name>
            <Description name="local:StartAdresses.Desc">Calculating control register</Description>
          </Parameter>
		  <Parameter ParameterId="6002" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="value">16777472</Element>
            </Default>
            <Name name="local:Transmission ratio setting">Ch1 Transmission ratio setting</Name>
            <Description name="local:StartAdresses.Desc">Transmission ratio setting</Description>
          </Parameter>
		  <Parameter ParameterId="6003" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#4</Element>
              <Element name="value">2147483647</Element>
            </Default>
            <Name name="local:Upper limit value">Ch1 Upper limit value</Name>
            <Description name="local:StartAdresses.Desc">Upper limit value</Description>
          </Parameter>
		  <Parameter ParameterId="6004" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#5</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Initial value">Ch1 Initial value</Name>
            <Description name="local:StartAdresses.Desc">Initial value</Description>
          </Parameter>		  
		  <Parameter ParameterId="6005" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#6</Element>
              <Element name="value">-2147483648</Element>
            </Default>
            <Name name="local:Lower limit value">Ch1 Lower limit value</Name>
            <Description name="local:StartAdresses.Desc">Lower limit value</Description>
          </Parameter>
		  <Parameter ParameterId="6006" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#7</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Comparison value 1">Ch1 Comparison value 1</Name>
            <Description name="local:StartAdresses.Desc">Comparison value 1</Description>
          </Parameter>
		  <Parameter ParameterId="6007" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#8</Element>
              <Element name="value">10</Element>
            </Default>
            <Name name="local:Comparison value 2">Ch1 Comparison value 2</Name>
            <Description name="local:StartAdresses.Desc">Comparison value 2</Description>
          </Parameter>
		  <Parameter ParameterId="6008" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="value">11</Element>
            </Default>
            <Name name="local:Control register">Ch2 Control register</Name>
            <Description name="local:StartAdresses.Desc">Control register</Description>
          </Parameter>
		  <Parameter ParameterId="6009" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="value">65574</Element>
            </Default>
            <Name name="local:Calculating control register">Ch2 Calculating control register</Name>
            <Description name="local:StartAdresses.Desc">Calculating control register</Description>
          </Parameter>
		  <Parameter ParameterId="6010" type="local:CNT_Reg">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="value">16777472</Element>
            </Default>
            <Name name="local:Transmission ratio setting">Ch2 Transmission ratio setting</Name>
            <Description name="local:StartAdresses.Desc">Transmission ratio setting</Description>
          </Parameter>
		  <Parameter ParameterId="6011" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#4</Element>
              <Element name="value">2147483647</Element>
            </Default>
            <Name name="local:Upper limit value">Ch2 Upper limit value</Name>
            <Description name="local:StartAdresses.Desc">Upper limit value</Description>
          </Parameter>
		  <Parameter ParameterId="6012" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#5</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Initial value">Ch2 Initial value</Name>
            <Description name="local:StartAdresses.Desc">Initial value</Description>
          </Parameter>		  
		  <Parameter ParameterId="6013" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#6</Element>
              <Element name="value">-2147483648</Element>
            </Default>
            <Name name="local:Lower limit value">Ch2 Lower limit value</Name>
            <Description name="local:StartAdresses.Desc">Lower limit value</Description>
          </Parameter>
		  <Parameter ParameterId="6014" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#7</Element>
              <Element name="value">0</Element>
            </Default>
            <Name name="local:Comparison value 1">Ch2 Comparison value 1</Name>
            <Description name="local:StartAdresses.Desc">Comparison value 1</Description>
          </Parameter>
		  <Parameter ParameterId="6015" type="local:CNT_Value">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#8</Element>
              <Element name="value">10</Element>
            </Default>
            <Name name="local:Comparison value 2">Ch2 Comparison value 2</Name>
            <Description name="local:StartAdresses.Desc">Comparison value 2</Description>
          </Parameter>  
		  <Parameter ParameterId="1000" type="local:CNT_IBit32">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Status">Status</Name>
		  </Parameter>
		  <Parameter ParameterId="1001" type="std:DINT">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH1 Count Value">CH1 Count Value</Name>
		  </Parameter>
		  <Parameter ParameterId="1002" type="std:DINT">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH1 Captured Value">CH1 Captured Value</Name>
		  </Parameter>
		  <Parameter ParameterId="1003" type="std:REAL">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH1 Measured Value">CH1 Measured Value</Name>
		  </Parameter>
		  <Parameter ParameterId="1004" type="std:DINT">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH2 Count Value">CH2 Count Value</Name>
		  </Parameter>
		  <Parameter ParameterId="1005" type="std:DINT">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH2 Captured Value">CH2 Captured Value</Name>
		  </Parameter>
		  <Parameter ParameterId="1006" type="std:REAL">
			  <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:CH2 Measured Value">CH2 Measured Value</Name>
		  </Parameter>  
		  
		  <Parameter ParameterId="2000" type="local:CNT_QBit32">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Control">Control</Name>
		  </Parameter>
		  <Parameter ParameterId="2001" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Reference Value 1">CH1 Reference Value 1</Name>
		  </Parameter>
		  <Parameter ParameterId="2002" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Reference Value 2">CH1 Reference Value 2</Name>
		  </Parameter>
		  <Parameter ParameterId="2003" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Reference Value 1">CH2 Reference Value 1</Name>
		  </Parameter>
		  <Parameter ParameterId="2004" type="std:DINT">
			  <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			  <Name name="local:Reference Value 2">CH2 Reference Value 2</Name>
		  </Parameter>	  
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-AO-BF60 #xb0040010-->
	<Module>
      <ModuleId>1716</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1704">FX20-AO-BF60</Name>
        <Description name="localStrings:Desc1704">8 channel analog out module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40216" role="child">
	    <InterfaceName name="local:Module">Expansion Module</InterfaceName>	 	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH1_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH1_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6002" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH2_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3101</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH2_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6004" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH3_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6005" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3102</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH3_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6006" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH4_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6007" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3103</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH4_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6008" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3104</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH5_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6009" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3104</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH5_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6010" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3105</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH6_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6011" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3105</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH6_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6012" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3106</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH7_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6013" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3106</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH7_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>
          <Parameter ParameterId="6014" type="local:AnalogOutChl_Range">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3107</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Range">255</Element>
            </Default>
            <Name name="local:Range">CH8_Range</Name>
            <Description name="local:StartAdresses.Desc">Range</Description>
          </Parameter>
          <Parameter ParameterId="6015" type="local:AnalogChl_Diagnostic">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3107</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="Diagnostic">1</Element>
            </Default>
            <Name name="local:Enable Diagnostic">CH8_Enable Diagnostic</Name>
            <Description name="local:Diagnostic.Desc">Enable Diagnostic</Description>
          </Parameter>		  
          <Parameter ParameterId="6016" type="local:Config_Endian">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3000</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="Endian">0</Element>
            </Default>
            <Name name="local:Endian">Endian</Name>
            <Description name="local:Endian.Desc">Endian</Description>
          </Parameter>			  
          <Parameter ParameterId="2000" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH0">CH1</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH1">CH2</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH2">CH3</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH3">CH4</Name>
          </Parameter>	  		  
          <Parameter ParameterId="2004" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH4">CH5</Name>
          </Parameter>
          <Parameter ParameterId="2005" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH5">CH6</Name>
          </Parameter>
          <Parameter ParameterId="2006" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH6">CH7</Name>
          </Parameter>
          <Parameter ParameterId="2007" type="std:INT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:CH7">CH8</Name>
          </Parameter>		  
        </HostParameterSet>
      </Connector>
    </Module>
    <!-- FX20-LKM-BB00 #xF0024440-->
    <Module>
      <ModuleId>1717</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1717">FX20-LKM-BB00</Name>
        <Description name="localStrings:Desc1717">2 channel IO-Link Master module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40217" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:IoLink2_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3201</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">1</Element>
            </Default>
            <Name name="local:Mode">Channel1OperateMode</Name>
            <Description name="local:Mode.Desc">Channel1 Operate Mode</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:IoLink2_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3202</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">1</Element>
            </Default>
            <Name name="local:Mode">Channel2OperateMode</Name>
            <Description name="local:Filter.Mode">Channel2 Operate Mode</Description>
          </Parameter>	
          <Parameter ParameterId="2000" type="local:IoLink32Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">Process data out(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:IoLink32Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">Process data out(Channel2)</Name>
          </Parameter>
          <Parameter ParameterId="1000" type="local:IoLink32Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">Process data in(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:IoLink32Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">Process data in(Channel2)</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D1">Diagnostic Info(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D2">Diagnostic Info(Channel2)</Name>
          </Parameter>
		  <Parameter ParameterId="1004" type="local:IoLinkMasterDiag">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>
              <Element name="MasterDiagnosticInfo1">0</Element>
			  <Element name="MasterDiagnosticInfo2">0</Element>
            </Default>
            <Name name="local:D3">Diagnostic Info(Master)</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>	
    <!-- FX20-LKM-BD00 #xF0012620-->
    <Module>
      <ModuleId>1718</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1708">FX20-LKM-BD00</Name>
        <Description name="localStrings:Desc1718">4 channel IO-Link Master module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40218" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:IoLink4_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3201</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">0</Element>
            </Default>
            <Name name="local:Mode">Channel1OperateMode</Name>
            <Description name="local:Mode.Desc">Channel1 Operate Mode</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:IoLink4_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3202</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">0</Element>
            </Default>
            <Name name="local:Mode">Channel2OperateMode</Name>
            <Description name="local:Filter.Mode">Channel2 Operate Mode</Description>
          </Parameter>	
          <Parameter ParameterId="6002" type="local:IoLink4_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3203</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">0</Element>
            </Default>
            <Name name="local:Mode">Channel3OperateMode</Name>
            <Description name="local:Mode.Desc">Channel3 Operate Mode</Description>
          </Parameter>
          <Parameter ParameterId="6003" type="local:IoLink4_OperateMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3204</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="OperateMode">0</Element>
            </Default>
            <Name name="local:Mode">Channel4OperateMode</Name>
            <Description name="local:Filter.Mode">Channel4 Operate Mode</Description>
          </Parameter>	
          <Parameter ParameterId="2000" type="local:IoLink8Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">Process data out(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="local:IoLink8Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">Process data out(Channel2)</Name>
          </Parameter>
		  <Parameter ParameterId="2002" type="local:IoLink8Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT3">Process data out(Channel3)</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="local:IoLink8Bytes">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT4">Process data out(Channel4)</Name>
          </Parameter>
          <Parameter ParameterId="1000" type="local:IoLink8Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">Process data in(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="local:IoLink8Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">Process data in(Channel2)</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="local:IoLink8Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN3">Process data in(Channel3)</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="local:IoLink8Bytes">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN4">Process data in(Channel4)</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D1">Diagnostic Info(Channel1)</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D2">Diagnostic Info(Channel2)</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D3">Diagnostic Info(Channel3)</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="local:TBitStringByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:D4">Diagnostic Info(Channel4)</Name>
          </Parameter>
		  <Parameter ParameterId="1008" type="local:IoLinkMasterDiag">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>
              <Element name="MasterDiagnosticInfo1">0</Element>
			  <Element name="MasterDiagnosticInfo2">0</Element>
            </Default>
            <Name name="local:D5">Diagnostic Info(Master)</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>	
    <!-- FX20-PGM-BA00 #x90020C0C-->
    <Module>
      <ModuleId>1719</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1709">FX20-PGM-BA00</Name>
        <Description name="localStrings:Desc1719">1 channel pulse output module</Description>
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40219" role="child">
        <InterfaceName name="local:Module">Expansion Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="6000" type="local:PgmMode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#1</Element>
              <Element name="PGM_Mode">255</Element>
            </Default>
            <Name name="local:Mode">PGM_Mode</Name>
            <Description name="local:Mode.Desc">PGM_Mode</Description>
          </Parameter>
          <Parameter ParameterId="6001" type="local:PgmScm">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#2</Element>
              <Element name="SCM_Enable_Level">0</Element>
            </Default>
            <Name name="local:SCM">SCM_ENable/Level</Name>
            <Description name="local:Filter.SCM">SCM_ENable/Level</Description>
          </Parameter>	
          <Parameter ParameterId="6002" type="local:PgmCnt">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Default>
              <Element name="index" offlineaccess="read">16#3100</Element>
              <Element name="subIndex" offlineaccess="read">16#3</Element>
              <Element name="CNT_Format32">0</Element>
            </Default>
            <Name name="local:CNT">CNT_Format32</Name>
            <Description name="local:CNT.Desc">CNT_Format32</Description>
          </Parameter>
          <Parameter ParameterId="2000" type="local:PgmControl">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>
				<Element name="ChannelControl">0</Element>
				<Element name="res_1">0</Element>
				<Element name="res_2">0</Element>
				<Element name="res_3">0</Element>
			</Default>
            <Name name="local:OUT0">Channel Control</Name>
          </Parameter>  
		  <Parameter ParameterId="2001" type="std:DINT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT1">Output Count Value</Name>
          </Parameter>
		  <Parameter ParameterId="2002" type="std:DINT">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT2">Output Frequency</Name>
          </Parameter>	
          <Parameter ParameterId="1000" type="local:PgmStatus">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
			<Default>
				<Element name="PgmStatus1Byte">0</Element>
				<Element name="res_1">0</Element>
				<Element name="PgmStatus2Byte">0</Element>
				<Element name="res_6">0</Element>
			</Default>
            <Name name="local:IN0">Channel Status</Name>
          </Parameter>
		  <Parameter ParameterId="1001" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN1">Channel1 Count</Name>
          </Parameter>
		  <Parameter ParameterId="1002" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:IN2">Channel1 Frequency</Name>
          </Parameter>		 
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-DO-RF00 #x10100001-->
    <Module>
      <ModuleId>1720</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-RF00</Name>
        <Description name="localStrings:Desc1701">8 channel relay module</Description >
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40220" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT">OUT</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	<!-- FX20-DO-RF50 #x10120001-->
    <Module>
      <ModuleId>1721</ModuleId>
      <DeviceInfo>
        <Name name="localStrings:Name1701">FX20-DO-RF50</Name>
        <Description name="localStrings:Desc1701">8 channel relay module</Description >
        <Vendor name="localStrings:3S">TIANJIN ELCO AUTOMATION CO.,LTD.</Vendor>
        <OrderNumber />
      </DeviceInfo>
      <Connector connectorId="1" hostpath="1" interface="Elco:Expansion" moduleType="40221" role="child">
	  <InterfaceName name="local:Module">Expansion Module</InterfaceName>	  
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TBitStringByte">
            <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:OUT">OUT</Name>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
	</Modules>
</DeviceDescription>