﻿<?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&#xD;&#xA;
                      http://www.3s-software.com/schemas/TargetSettings-0.1.xsd https://de.codesys.com/fileadmin/data/schemas/TargetSettings-0.1.xsd">
  <Types namespace="local">
    <EnumType basetype="std:BOOL" name="PlcStopDoValue">
      <Enum identifier="keepCurrent">
        <Value>false</Value>
        <VisibleName name="local:keepCurrent">keepCurrent</VisibleName>
      </Enum>
      <Enum identifier="PresetDoValue">
        <Value>true</Value>
        <VisibleName name="local:PresetDoValue">PresetDoValue</VisibleName>
      </Enum>
    </EnumType>
    <BitfieldType basetype="std:UDINT" name="TbitFieldUDINT32">
      <Component identifier="Bit0" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit0">Bit0</VisibleName>
      </Component>
      <Component identifier="Bit1" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit1">Bit1</VisibleName>
      </Component>
      <Component identifier="Bit2" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit2">Bit2</VisibleName>
      </Component>
      <Component identifier="Bit3" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit3">Bit3</VisibleName>
      </Component>
      <Component identifier="Bit4" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit4">Bit4</VisibleName>
      </Component>
      <Component identifier="Bit5" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit5">Bit5</VisibleName>
      </Component>
      <Component identifier="Bit6" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit6">Bit6</VisibleName>
      </Component>
      <Component identifier="Bit7" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit7">Bit7</VisibleName>
      </Component>
      <Component identifier="Bit8" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit8">Bit8</VisibleName>
      </Component>
      <Component identifier="Bit9" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit9">Bit9</VisibleName>
      </Component>
      <Component identifier="Bit10" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit10">Bit10</VisibleName>
      </Component>
      <Component identifier="Bit11" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit11">Bit11</VisibleName>
      </Component>
      <Component identifier="Bit12" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit12">Bit12</VisibleName>
      </Component>
      <Component identifier="Bit13" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit13">Bit13</VisibleName>
      </Component>
      <Component identifier="Bit14" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit14">Bit14</VisibleName>
      </Component>
      <Component identifier="Bit15" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit15">Bit15</VisibleName>
      </Component>
      <Component identifier="Bit16" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit16">Bit16</VisibleName>
      </Component>
      <Component identifier="Bit17" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit17">Bit17</VisibleName>
      </Component>
      <Component identifier="Bit18" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit18">Bit18</VisibleName>
      </Component>
      <Component identifier="Bit19" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit19">Bit19</VisibleName>
      </Component>
      <Component identifier="Bit20" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit20">Bit20</VisibleName>
      </Component>
      <Component identifier="Bit21" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit21">Bit21</VisibleName>
      </Component>
      <Component identifier="Bit22" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit22">Bit22</VisibleName>
      </Component>
      <Component identifier="Bit23" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit23">Bit23</VisibleName>
      </Component>
      <Component identifier="Bit24" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit24">Bit24</VisibleName>
      </Component>
      <Component identifier="Bit25" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit25">Bit25</VisibleName>
      </Component>
      <Component identifier="Bit26" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit26">Bit26</VisibleName>
      </Component>
      <Component identifier="Bit27" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit27">Bit27</VisibleName>
      </Component>
      <Component identifier="Bit28" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit28">Bit28</VisibleName>
      </Component>
      <Component identifier="Bit29" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit29">Bit29</VisibleName>
      </Component>
      <Component identifier="Bit30" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit30">Bit30</VisibleName>
      </Component>
      <Component identifier="Bit31" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit31">Bit31</VisibleName>
      </Component>
    </BitfieldType>
    <EnumType basetype="std:BYTE" name="DIPortType">
      <Enum identifier="I0">
        <Value>0</Value>
        <VisibleName name="local:I0">I0</VisibleName>
      </Enum>
      <Enum identifier="I1">
        <Value>1</Value>
        <VisibleName name="local:I1">I1</VisibleName>
      </Enum>
      <Enum identifier="I2">
        <Value>2</Value>
        <VisibleName name="local:I2">I2</VisibleName>
      </Enum>
      <Enum identifier="I3">
        <Value>3</Value>
        <VisibleName name="local:I3">I3</VisibleName>
      </Enum>
      <Enum identifier="I4">
        <Value>4</Value>
        <VisibleName name="local:I4">I4</VisibleName>
      </Enum>
      <Enum identifier="I5">
        <Value>5</Value>
        <VisibleName name="local:I5">I5</VisibleName>
      </Enum>
      <Enum identifier="I6">
        <Value>6</Value>
        <VisibleName name="local:I6">I6</VisibleName>
      </Enum>
      <Enum identifier="I7">
        <Value>7</Value>
        <VisibleName name="local:I7">I7</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="DOPortType">
      <Enum identifier="Q0">
        <Value>0</Value>
        <VisibleName name="local:Q0">Q0</VisibleName>
      </Enum>
      <Enum identifier="Q1">
        <Value>1</Value>
        <VisibleName name="local:Q1">Q1</VisibleName>
      </Enum>
      <Enum identifier="Q2">
        <Value>2</Value>
        <VisibleName name="local:Q2">Q2</VisibleName>
      </Enum>
      <Enum identifier="Q3">
        <Value>3</Value>
        <VisibleName name="local:Q3">Q3</VisibleName>
      </Enum>
      <Enum identifier="Q4">
        <Value>4</Value>
        <VisibleName name="local:Q4">Q4</VisibleName>
      </Enum>
      <Enum identifier="Q5">
        <Value>5</Value>
        <VisibleName name="local:Q5">Q5</VisibleName>
      </Enum>
      <Enum identifier="Q6">
        <Value>6</Value>
        <VisibleName name="local:Q6">Q6</VisibleName>
      </Enum>
      <Enum identifier="Q7">
        <Value>7</Value>
        <VisibleName name="local:Q7">Q7</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="DITrigMode">
      <Enum identifier="mode0">
        <Value>0</Value>
        <VisibleName name="local:mode0">DI上升沿触发</VisibleName>
      </Enum>
      <Enum identifier="mode1">
        <Value>1</Value>
        <VisibleName name="local:mode1">DI下降沿触发</VisibleName>
      </Enum>
      <Enum identifier="mode2">
        <Value>2</Value>
        <VisibleName name="local:mode2">DI上升沿/下降沿触发</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="EnableInterruptMode">
      <Enum identifier="mode0">
        <Value>0</Value>
        <VisibleName name="local:mode0">DI触发</VisibleName>
      </Enum>
      <Enum identifier="mode1">
        <Value>1</Value>
        <VisibleName name="local:mode1">计数器比较输出触发</VisibleName>
      </Enum>
    </EnumType>
    <RangeType basetype="std:BYTE" name="CounterIDRange">
      <Min>0</Min>
      <Max>3</Max>
      <Default>0</Default>
    </RangeType>
    <!-- LC3172/LC3174 参数 TYPE-->
    <EnumType basetype="std:USINT" name="DTA40A0">
      <Default>0</Default>
      <Enum identifier="PT100  -200...850℃">
        <Value>0</Value>
        <VisibleName name="local:PT100  -200...850℃">PT100 -200...850℃</VisibleName>
      </Enum>
      <Enum identifier="PT1000  -200...850℃">
        <Value>1</Value>
        <VisibleName name="local:PT1000  -200...850℃">PT1000 -200...850℃</VisibleName>
      </Enum>
      <Enum identifier="PT200  -200...850℃">
        <Value>2</Value>
        <VisibleName name="local:PT200  -200...850℃">PT200 -200...850℃</VisibleName>
      </Enum>
      <Enum identifier="PT500  -200...850℃">
        <Value>3</Value>
        <VisibleName name="local:PT500  -200...850℃">PT500 -200...850℃</VisibleName>
      </Enum>
      <Enum identifier="Ni120  -80...260℃">
        <Value>4</Value>
        <VisibleName name="local:Ni120  -80...260℃">Ni120 -80...260℃</VisibleName>
      </Enum>
      <Enum identifier="Ni100  -60...250℃">
        <Value>5</Value>
        <VisibleName name="Ni100  -60...250℃">Ni100 -60...250℃</VisibleName>
      </Enum>
      <Enum identifier="Ni200  -60...250℃">
        <Value>6</Value>
        <VisibleName name="Ni200  -60...250℃">Ni200 -60...250℃</VisibleName>
      </Enum>
      <Enum identifier="Ni500  -60...250℃">
        <Value>7</Value>
        <VisibleName name="Ni500  -60...250℃">Ni500 -60...250℃</VisibleName>
      </Enum>
      <Enum identifier="Ni1000  -60...250℃">
        <Value>8</Value>
        <VisibleName name="Ni1000  -60...250℃">Ni1000 -60...250℃</VisibleName>
      </Enum>
      <Enum identifier="Cu10   -100...260℃">
        <Value>9</Value>
        <VisibleName name="Cu10   -100...260℃">Cu10 -100...260℃</VisibleName>
      </Enum>
      <Enum identifier="Cu50   -100...260℃">
        <Value>10</Value>
        <VisibleName name="Cu50   -100...260℃">Cu50 -100...260℃</VisibleName>
      </Enum>
      <Enum identifier="Cu100   -100...260℃">
        <Value>11</Value>
        <VisibleName name="Cu100   -100...260℃">Cu100 -100...260℃</VisibleName>
      </Enum>
      <Enum identifier="Cu53   -100...260℃">
        <Value>12</Value>
        <VisibleName name="Cu53   -100...260℃">Cu53 -100...260℃</VisibleName>
      </Enum>
      <Enum identifier="KTY84-130 -40...260℃">
        <Value>13</Value>
        <VisibleName name="KTY84-130 -40...260℃">KTY84-130 -40...260℃</VisibleName>
      </Enum>
      <Enum identifier="KTY84-150 -40...260℃">
        <Value>14</Value>
        <VisibleName name="KTY84-150 -40...260℃">KTY84-150 -40...260℃</VisibleName>
      </Enum>
      <Enum identifier="KTY84-151 -40...260℃">
        <Value>15</Value>
        <VisibleName name="KTY84-151 -40...260℃">KTY84-151 -40...260℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-110 -55...175℃">
        <Value>30</Value>
        <VisibleName name="KTY83-110 -55...175℃">KTY83-110 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-120 -55...175℃">
        <Value>31</Value>
        <VisibleName name="KTY83-120 -55...175℃">KTY83-120 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-121 -55...175℃">
        <Value>32</Value>
        <VisibleName name="KTY83-121 -55...175℃">KTY83-121 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-122 -55...175℃">
        <Value>33</Value>
        <VisibleName name="KTY83-122 -55...175℃">KTY83-122 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-150 -55...175℃">
        <Value>34</Value>
        <VisibleName name="KTY83-150 -55...175℃">KTY83-150 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="KTY83-151 -55...175℃">
        <Value>35</Value>
        <VisibleName name="KTY83-151 -55...175℃">KTY83-151 -55...175℃</VisibleName>
      </Enum>
      <Enum identifier="NTC-5K -30...90℃">
        <Value>36</Value>
        <VisibleName name="NTC-5K -30...90℃">NTC-5K -30...90℃</VisibleName>
      </Enum>
      <Enum identifier="NTC-10K 25...150℃">
        <Value>37</Value>
        <VisibleName name="NTC-10K 25...150℃">NTC-10K 25...150℃</VisibleName>
      </Enum>
      <Enum identifier="Resistor 40 Ohm">
        <Value>20</Value>
        <VisibleName name="Resistor 40 Ohm">Resistor 40 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 80 Ohm">
        <Value>21</Value>
        <VisibleName name="Resistor 80 Ohm">Resistor 80 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 150 Ohm">
        <Value>22</Value>
        <VisibleName name="Resistor 150 Ohm">Resistor 150 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 300 Ohm">
        <Value>23</Value>
        <VisibleName name="Resistor 300 Ohm">Resistor 300 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 500 Ohm">
        <Value>24</Value>
        <VisibleName name="Resistor 500 Ohm">Resistor 500 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 1000 Ohm">
        <Value>25</Value>
        <VisibleName name="Resistor 1000 Ohm">Resistor 1000 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 2000 Ohm">
        <Value>26</Value>
        <VisibleName name="Resistor 2000 Ohm">Resistor 2000 Ohm</VisibleName>
      </Enum>
      <Enum identifier="Resistor 4000 Ohm">
        <Value>27</Value>
        <VisibleName name="Resistor 4000 Ohm">Resistor 4000 Ohm</VisibleName>
      </Enum>
    </EnumType>
    <!-- LC3172/LC3174 参数 FILTER-->
    <EnumType basetype="std:USINT" name="DTB40A0">
      <Default>2</Default>
      <Enum identifier="1.25Hz_800ms">
        <Value>0</Value>
        <VisibleName name="1.25Hz_800ms">1.25Hz_800ms</VisibleName>
      </Enum>
      <Enum identifier="2.5Hz_400ms">
        <Value>1</Value>
        <VisibleName name="2.5Hz_400ms">2.5Hz_400ms</VisibleName>
      </Enum>
      <Enum identifier="5Hz_200ms">
        <Value>2</Value>
        <VisibleName name="5Hz_200ms">5Hz_200ms</VisibleName>
      </Enum>
      <Enum identifier="7.5Hz_133ms">
        <Value>3</Value>
        <VisibleName name="7.5Hz_133ms">7.5Hz_133ms</VisibleName>
      </Enum>
    </EnumType>
    <BitfieldType basetype="std:UINT" name="TbitFieldUINT_1500DI">
      <Component identifier="I0" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I0">I0</VisibleName>
      </Component>
      <Component identifier="I1" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I1">I1</VisibleName>
      </Component>
      <Component identifier="I2" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I2">I2</VisibleName>
      </Component>
      <Component identifier="I3" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I3">I3</VisibleName>
      </Component>
      <Component identifier="I4" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I4">I4</VisibleName>
      </Component>
      <Component identifier="I5" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I5">I5</VisibleName>
      </Component>
      <Component identifier="I6" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I6">I6</VisibleName>
      </Component>
      <Component identifier="I7" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:I7">I7</VisibleName>
      </Component>
    </BitfieldType>
    <BitfieldType basetype="std:UINT" name="TbitFieldUINT_1500DO">
      <Component identifier="Q0" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q0">Q0</VisibleName>
      </Component>
      <Component identifier="Q1" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q1">Q1</VisibleName>
      </Component>
      <Component identifier="Q2" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q2">Q2</VisibleName>
      </Component>
      <Component identifier="Q3" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q3">Q3</VisibleName>
      </Component>
      <Component identifier="Q4" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q4">Q4</VisibleName>
      </Component>
      <Component identifier="Q5" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q5">Q5</VisibleName>
      </Component>
      <Component identifier="Q6" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q6">Q6</VisibleName>
      </Component>
      <Component identifier="Q7" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Q7">Q7</VisibleName>
      </Component>
    </BitfieldType>
    <BitfieldType basetype="std:UINT" name="TbitFieldUINT">
      <Component identifier="Bit0" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit0">Bit0</VisibleName>
      </Component>
      <Component identifier="Bit1" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit1">Bit1</VisibleName>
      </Component>
      <Component identifier="Bit2" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit2">Bit2</VisibleName>
      </Component>
      <Component identifier="Bit3" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit3">Bit3</VisibleName>
      </Component>
      <Component identifier="Bit4" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit4">Bit4</VisibleName>
      </Component>
      <Component identifier="Bit5" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit5">Bit5</VisibleName>
      </Component>
      <Component identifier="Bit6" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit6">Bit6</VisibleName>
      </Component>
      <Component identifier="Bit7" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit7">Bit7</VisibleName>
      </Component>
      <Component identifier="Bit8" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit8">Bit8</VisibleName>
      </Component>
      <Component identifier="Bit9" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit9">Bit9</VisibleName>
      </Component>
      <Component identifier="Bit10" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit10">Bit10</VisibleName>
      </Component>
      <Component identifier="Bit11" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit11">Bit11</VisibleName>
      </Component>
      <Component identifier="Bit12" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit12">Bit12</VisibleName>
      </Component>
      <Component identifier="Bit13" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit13">Bit13</VisibleName>
      </Component>
      <Component identifier="Bit14" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit14">Bit14</VisibleName>
      </Component>
      <Component identifier="Bit15" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit15">Bit15</VisibleName>
      </Component>
    </BitfieldType>
    <BitfieldType basetype="std:BYTE" name="TbitFieldByte">
      <Component identifier="Bit0" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit0">Bit0</VisibleName>
      </Component>
      <Component identifier="Bit1" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit1">Bit1</VisibleName>
      </Component>
      <Component identifier="Bit2" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit2">Bit2</VisibleName>
      </Component>
      <Component identifier="Bit3" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit3">Bit3</VisibleName>
      </Component>
      <Component identifier="Bit4" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit4">Bit4</VisibleName>
      </Component>
      <Component identifier="Bit5" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit5">Bit5</VisibleName>
      </Component>
      <Component identifier="Bit6" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit6">Bit6</VisibleName>
      </Component>
      <Component identifier="Bit7" type="std:BOOL">
        <Default>FALSE</Default>
        <VisibleName name="local:Bit7">Bit7</VisibleName>
      </Component>
    </BitfieldType>
    <RangeType basetype="std:UDINT" name="LocalIOFileterTime">
      <Min>0</Min>
      <Max>10000000</Max>
      <Default>20000</Default>
    </RangeType>
    <StructType name="SdoInfo">
      <!-- 参数类型设置 -->
      <Component identifier="ON_OFF" type="std:BOOL">
        <VisibleName name="local:ON_OFF">ON_OFF</VisibleName>
        <Description name="local:ON_OFF">Turn filtering on or off</Description>
        <Default>TRUE</Default>
      </Component>
      <Component identifier="FilterTime" type="local:LocalIOFileterTime">
        <Default>20000</Default>
        <VisibleName name="local:FilterTime">FilterTime</VisibleName>
        <Description name="local:FilterTime">Set filter time. Unit:0.1us</Description>
      </Component>
    </StructType>
    <!-- 串口通讯相关参数设置 -->
    <EnumType basetype="std:UINT" name="Operation Mode">
      <Enum identifier="Custom">
        <Value>0</Value>
        <VisibleName name="local:Custom">Custom</VisibleName>
      </Enum>
      <Enum identifier="Modbus RTU Master">
        <Value>1</Value>
        <VisibleName name="local:Modbus RTU Master">Modbus RTU Master</VisibleName>
      </Enum>
      <Enum identifier="Modbus RTU Slave">
        <Value>2</Value>
        <VisibleName name="local:Modbus RTU Slave">Modbus RTU Slave</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="Interface">
      <Enum identifier="RS232 Flow Off">
        <Value>0</Value>
        <VisibleName name="local:RS232 Flow Off">RS232 Flow Off</VisibleName>
      </Enum>
      <Enum identifier="RS232 Flow On">
        <Value>1</Value>
        <VisibleName name="local:RS232 Flow Off">RS232 Flow On</VisibleName>
      </Enum>
      <Enum identifier="RS485">
        <Value>2</Value>
        <VisibleName name="local:RS485">RS485</VisibleName>
      </Enum>
      <Enum identifier="RS422">
        <Value>3</Value>
        <VisibleName name="local:RS422">RS422</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="Parity">
      <Enum identifier="None">
        <Value>0</Value>
        <VisibleName name="local:None">None</VisibleName>
      </Enum>
      <Enum identifier="Odd">
        <Value>1</Value>
        <VisibleName name="local:Odd">Odd</VisibleName>
      </Enum>
      <Enum identifier="Even">
        <Value>2</Value>
        <VisibleName name="local:Even">Even</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="Databits">
      <Enum identifier="8bit">
        <Value>0</Value>
        <VisibleName name="local:8bit">8bit</VisibleName>
      </Enum>
      <Enum identifier="7bit">
        <Value>1</Value>
        <VisibleName name="local:7bit">7bit</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="Stopbit">
      <Enum identifier="1bit">
        <Value>0</Value>
        <VisibleName name="local:1bit">1bit</VisibleName>
      </Enum>
      <Enum identifier="2bit">
        <Value>1</Value>
        <VisibleName name="local:2bit">2bit</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="Baudrate">
      <Enum identifier="300bps">
        <Value>0</Value>
        <VisibleName name="local:300bps">300bps</VisibleName>
      </Enum>
      <Enum identifier="600bps">
        <Value>1</Value>
        <VisibleName name="local:600bps">600bps</VisibleName>
      </Enum>
      <Enum identifier="1200bps">
        <Value>2</Value>
        <VisibleName name="local:1200bps">1200bps</VisibleName>
      </Enum>
      <Enum identifier="2400bps">
        <Value>3</Value>
        <VisibleName name="local:2400bps">2400bps</VisibleName>
      </Enum>
      <Enum identifier="4800bps">
        <Value>4</Value>
        <VisibleName name="local:4800bps">4800bps</VisibleName>
      </Enum>
      <Enum identifier="9600bps">
        <Value>5</Value>
        <VisibleName name="local:9600bps">9600bps</VisibleName>
      </Enum>
      <Enum identifier="14400bps">
        <Value>6</Value>
        <VisibleName name="local:14400bps">14400bps</VisibleName>
      </Enum>
      <Enum identifier="19200bps">
        <Value>7</Value>
        <VisibleName name="local:19200bps">19200bps</VisibleName>
      </Enum>
      <Enum identifier="38400bps">
        <Value>8</Value>
        <VisibleName name="local:38400bps">38400bps</VisibleName>
      </Enum>
      <Enum identifier="56000bps">
        <Value>9</Value>
        <VisibleName name="local:56000bps">56000bps</VisibleName>
      </Enum>
      <Enum identifier="57600bps">
        <Value>10</Value>
        <VisibleName name="local:57600bps">57600bps</VisibleName>
      </Enum>
      <Enum identifier="115200bps">
        <Value>11</Value>
        <VisibleName name="local:115200bps">115200bps</VisibleName>
      </Enum>
      <Enum identifier="128000bps">
        <Value>12</Value>
        <VisibleName name="local:128000bps">128000bps</VisibleName>
      </Enum>
      <Enum identifier="230400bps">
        <Value>13</Value>
        <VisibleName name="local:230400bps">230400bps</VisibleName>
      </Enum>
      <Enum identifier="256000bps">
        <Value>14</Value>
        <VisibleName name="local:256000bps">256000bps</VisibleName>
      </Enum>
      <Enum identifier="460800bps">
        <Value>15</Value>
        <VisibleName name="local:460800bps">460800bps</VisibleName>
      </Enum>
      <Enum identifier="500000bps">
        <Value>16</Value>
        <VisibleName name="local:500000bps">500000bps</VisibleName>
      </Enum>
      <Enum identifier="512000bps">
        <Value>17</Value>
        <VisibleName name="local:512000bps">512000bps</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="OperationCode">
      <Enum identifier="01 READ COILS">
        <Value>0</Value>
        <VisibleName name="local:01 READ COILS">01 READ COILS</VisibleName>
      </Enum>
      <Enum identifier="02 READ DISCRETE INPUTS">
        <Value>1</Value>
        <VisibleName name="local:02 READ DISCRETE INPUTS">02 READ DISCRETE INPUTS</VisibleName>
      </Enum>
      <Enum identifier="03 READ HOLDING REGISTERS">
        <Value>2</Value>
        <VisibleName name="local:03 READ HOLDING REGISTERS">03 READ HOLDING REGISTERS</VisibleName>
      </Enum>
      <Enum identifier="04 READ INPUT REGISTERS">
        <Value>3</Value>
        <VisibleName name="local:04 READ INPUT REGISTERS">04 READ INPUT REGISTERS</VisibleName>
      </Enum>
      <Enum identifier="05 WRITE SINGLE COIL">
        <Value>4</Value>
        <VisibleName name="local:05 WRITE SINGLE COIL">05 WRITE SINGLE COIL</VisibleName>
      </Enum>
      <Enum identifier="06 WRITE SINGLE HODING REGISTER">
        <Value>5</Value>
        <VisibleName name="local:06 WRITE SINGLE HODING REGISTER">06 WRITE SINGLE HODING REGISTER</VisibleName>
      </Enum>
      <Enum identifier="15 WRITE MULTIPLE COILS">
        <Value>6</Value>
        <VisibleName name="local:15 WRITE MULTIPLE COILS">15 WRITE MULTIPLE COILS</VisibleName>
      </Enum>
      <Enum identifier="16 WRITE MULTIPLE HODING REGISTERS">
        <Value>7</Value>
        <VisibleName name="local:16 WRITE MULTIPLE HODING REGISTERS">16 WRITE MULTIPLE HODING
          REGISTERS</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="EventTrigger">
      <Enum identifier="Poll Mode">
        <Value>0</Value>
        <VisibleName name="local:Poll Mode">Poll Mode</VisibleName>
      </Enum>
      <Enum identifier="Trigger Mode">
        <Value>1</Value>
        <VisibleName name="local:Trigger Mode">Trigger Mode</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:UINT" name="LostAction">
      <Enum identifier="Hode Data">
        <Value>0</Value>
        <VisibleName name="local:Hode Data">Hode Data</VisibleName>
      </Enum>
      <Enum identifier="Clear Data">
        <Value>1</Value>
        <VisibleName name="local:Clear Data">Clear Data</VisibleName>
      </Enum>
    </EnumType>
    <!--串口参数结束-->
    <EnumType basetype="std:USINT" name="ExtentDIFilterPara">
      <Enum identifier="0.2ms">
        <Value>0</Value>
        <VisibleName name="local:FilterPara">0.2ms</VisibleName>
      </Enum>
      <Enum identifier="1ms">
        <Value>1</Value>
        <VisibleName name="local:FilterPara">1ms</VisibleName>
      </Enum>
      <Enum identifier="2ms">
        <Value>2</Value>
        <VisibleName name="local:FilterPara">3ms</VisibleName>
      </Enum>
      <Enum identifier="3ms">
        <Value>3</Value>
        <VisibleName name="local:FilterPara">3ms</VisibleName>
      </Enum>
      <Enum identifier="4ms">
        <Value>4</Value>
        <VisibleName name="local:FilterPara">4ms</VisibleName>
      </Enum>
      <Enum identifier="6ms">
        <Value>6</Value>
        <VisibleName name="local:FilterPara">6ms</VisibleName>
      </Enum>
      <Enum identifier="8ms">
        <Value>8</Value>
        <VisibleName name="local:FilterPara">8ms</VisibleName>
      </Enum>
      <Enum identifier="10ms">
        <Value>10</Value>
        <VisibleName name="local:FilterPara">10ms</VisibleName>
      </Enum>
      <Enum identifier="12ms">
        <Value>12</Value>
        <VisibleName name="local:FilterPara">12ms</VisibleName>
      </Enum>
      <Enum identifier="16ms">
        <Value>16</Value>
        <VisibleName name="local:FilterPara">16ms</VisibleName>
      </Enum>
      <Enum identifier="20ms">
        <Value>20</Value>
        <VisibleName name="local:FilterPara">20ms</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:USINT" name="ExtentAIFilterPara">
      <Enum identifier="300HZ">
        <Value>1</Value>
        <VisibleName name="local:FilterPara">300HZ</VisibleName>
      </Enum>
      <Enum identifier="150HZ">
        <Value>2</Value>
        <VisibleName name="local:FilterPara">150HZ</VisibleName>
      </Enum>
      <Enum identifier="60HZ">
        <Value>3</Value>
        <VisibleName name="local:FilterPara">60HZ</VisibleName>
      </Enum>
      <Enum identifier="20HZ">
        <Value>4</Value>
        <VisibleName name="local:FilterPara">20HZ</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:USINT" name="ExtentAI_V_FilterPara">
      <Enum identifier="500Hz">
        <Value>0</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">500Hz</VisibleName>
      </Enum>
      <Enum identifier="250Hz">
        <Value>1</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">250Hz</VisibleName>
      </Enum>
      <Enum identifier="150Hz">
        <Value>2</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">150Hz</VisibleName>
      </Enum>
      <Enum identifier="75Hz">
        <Value>3</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">75Hz</VisibleName>
      </Enum>
      <Enum identifier="40Hz">
        <Value>4</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">40Hz</VisibleName>
      </Enum>
      <Enum identifier="20Hz">
        <Value>5</Value>
        <VisibleName name="local:ExtentAI_V_FilterPara">20Hz</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:USINT" name="LD3014Type">
      <Enum identifier="±10V">
        <Value>0</Value>
        <VisibleName name="local:LD3014Type">±10V</VisibleName>
      </Enum>
      <Enum identifier="0-10V">
        <Value>1</Value>
        <VisibleName name="local:LD3014Type">0-10V</VisibleName>
      </Enum>
      <Enum identifier="±10V OverRange">
        <Value>2</Value>
        <VisibleName name="local:LD3014Type">±10V OverRange</VisibleName>
      </Enum>
      <Enum identifier="0-10V OverRange">
        <Value>3</Value>
        <VisibleName name="local:LD3014Type">0-10V OverRange</VisibleName>
      </Enum>
      <Enum identifier="0-10V(0~65535)">
        <Value>4</Value>
        <VisibleName name="local:LD3014Type">0-10V(0~65535)</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:USINT" name="FilterFreq">
      <Enum identifier="7200ms">
        <Value>0</Value>
        <VisibleName name="local:7200ms">7200ms</VisibleName>
      </Enum>
      <Enum identifier="3600ms">
        <Value>1</Value>
        <VisibleName name="local:3600ms">3600ms</VisibleName>
      </Enum>
      <Enum identifier="1800ms">
        <Value>2</Value>
        <VisibleName name="local:1800ms">1800ms</VisibleName>
      </Enum>
      <Enum identifier="900ms">
        <Value>3</Value>
        <VisibleName name="local:900ms">900ms</VisibleName>
      </Enum>
      <Enum identifier="450ms">
        <Value>4</Value>
        <VisibleName name="local:450ms">450ms</VisibleName>
      </Enum>
      <Enum identifier="225ms">
        <Value>5</Value>
        <VisibleName name="local:225ms">225ms</VisibleName>
      </Enum>
      <Enum identifier="112.5ms">
        <Value>6</Value>
        <VisibleName name="local:112.5ms">112.5ms</VisibleName>
      </Enum>
      <Enum identifier="61.25ms">
        <Value>7</Value>
        <VisibleName name="local:61.25ms">61.25ms</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:USINT" name="TCTYPE">
      <Enum identifier="K">
        <Value>0</Value>
        <VisibleName name="local:K">K</VisibleName>
      </Enum>
      <Enum identifier="E">
        <Value>1</Value>
        <VisibleName name="local:E">E</VisibleName>
      </Enum>
      <Enum identifier="T">
        <Value>2</Value>
        <VisibleName name="local:T">T</VisibleName>
      </Enum>
      <Enum identifier="J">
        <Value>3</Value>
        <VisibleName name="local:J">J</VisibleName>
      </Enum>
      <Enum identifier="B">
        <Value>4</Value>
        <VisibleName name="local:B">B</VisibleName>
      </Enum>
      <Enum identifier="S">
        <Value>5</Value>
        <VisibleName name="local:S">S</VisibleName>
      </Enum>
      <Enum identifier="R">
        <Value>6</Value>
        <VisibleName name="local:R">R</VisibleName>
      </Enum>
      <Enum identifier="N">
        <Value>7</Value>
        <VisibleName name="local:N">N</VisibleName>
      </Enum>
      <Enum identifier="C">
        <Value>8</Value>
        <VisibleName name="local:C">C</VisibleName>
      </Enum>
      <Enum identifier="L">
        <Value>9</Value>
        <VisibleName name="local:L">L</VisibleName>
      </Enum>
      <Enum identifier="Reserve">
        <Value>10</Value>
        <VisibleName name="local:Reserve">Reserve</VisibleName>
      </Enum>
      <Enum identifier="TC15.625mV">
        <Value>11</Value>
        <VisibleName name="local:15.625mV">15.625mV</VisibleName>
      </Enum>
      <Enum identifier="TC31.25mV">
        <Value>12</Value>
        <VisibleName name="local:31.25mV">31.25mV</VisibleName>
      </Enum>
      <Enum identifier="TC62.5mV">
        <Value>13</Value>
        <VisibleName name="local:62.5mV">62.5mV</VisibleName>
      </Enum>
      <Enum identifier="TC125mV">
        <Value>14</Value>
        <VisibleName name="local:125mV">125mV</VisibleName>
      </Enum>
      <Enum identifier="TC250mV">
        <Value>15</Value>
        <VisibleName name="local:250mV">250mV</VisibleName>
      </Enum>
      <Enum identifier="TC500mV">
        <Value>16</Value>
        <VisibleName name="local:500mV">500mV</VisibleName>
      </Enum>
      <Enum identifier="TC1000mV">
        <Value>17</Value>
        <VisibleName name="local:1000mV">1000mV</VisibleName>
      </Enum>
      <Enum identifier="TC2000mV">
        <Value>18</Value>
        <VisibleName name="local:2000mV">2000mV</VisibleName>
      </Enum>
    </EnumType>
  </Types>
  <Strings namespace="local" />
  <Files namespace="local" />
  <Device>
    <DeviceIdentification>
      <Type>4102</Type>
      <Id>17da 0041</Id>
      <Version>3.5.18.20</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">Lingchen SM500</Name>
      <Description name="local:typedescription">CODESYS Control from Lingchen</Description>
      <Vendor name="local:3S">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
      <OrderNumber>0x17da 0041 EAC8</OrderNumber>
      <!--20250901-->
    </DeviceInfo>
    <DriverInfo needsBusCycle="false" enableDiagnosis="true">
      <RequiredLib libname="IoStandard" vendor="System" version="*" identifier="iostandardlib"
        placeholderlib="IoStandard" />
      <RequiredLib libname="SM3_Basic" placeholderlib="SM3_Basic"
        vendor="3S - Smart Software Solutions GmbH" version="*" identifier="deviceLib" />
      <RequiredLib libname="Util" placeholderlib="Util" vendor="3S - Smart Software Solutions GmbHe"
        version="*" identifier="Util" />
      <!-- <RequiredLib libname="LC_HSIO_DEVICE" placeholderlib="LC"
                vendor="Suzhou Lingchen Acquisition Computer Co.Ltd." version="3.5.15.0"
                identifier="LC_HSIO_DEVICE" />
			<RequiredLib libname="LCT_HSIO_ACT_LIB" placeholderlib="LCT"
                vendor="Suzhou Lingchen Acquisition Computer Co.Ltd."
                version="3.5.15.0" identifier="LCT_HSIO_ACT_LIB" /> -->
      <RequiredLib libname="HighSpeedIO" placeholderlib="HighSpeedIO"
        vendor="Suzhou Lingchen Acquisition Computer Co.Ltd." version="3.5.15.0"
        identifier="HighSpeedIO" />
      <RequiredLib libname="LCT_OmoronUtil_Lib" placeholderlib="LCT_OmronUtil"
        vendor="Suzhou Lingchen Acquisition Computer Co.Ltd." version="*"
        identifier="LCT_OmoronUtil_Lib" />
      <RequiredLib libname="LCTUtil_Lib" placeholderlib="LCU"
        vendor="Suzhou Lingchen Acquisition Computer Co.Ltd." version="*" identifier="LCTUtil_Lib" />
      <RequiredLibEx client="3SLicense" libname="3SLicense"
        vendor="3S - Smart Software Solutions GmbH" version="0.0.0.0" identifier="_3S_LICENSE"
        placeholderlib="3SLicense" />
    </DriverInfo>
    <Functional>
      <ChildObject>
        <ObjectGuid>8ceeba4e-ac7a-4fbd-9415-bfb2d98668ab</ObjectGuid>
        <ObjectName>Plc Logic</ObjectName>
      </ChildObject>
      <Attribute name="StdCommunicationLink">True</Attribute>
    </Functional>
    <ExtendedSettings>
      <ts:TargetSettings>
        <ts:section name="runtime_identification">
          <ts:setting name="version" type="string" access="visible">
            <ts:value>3.5.18.20</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="onlinemanager">
          <ts:setting name="communication-buffer-size" type="integer" access="edit">
            <ts:value>65536</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="runtime_features">
          <ts:setting name="locked_mode_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="encrypted_download_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:section name="boot_project">
            <ts:setting name="boot_project_on_download_tag" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_download_default" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:setting name="cycle_control_in_iec" type="boolean" access="edit">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="breakpoints_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="opcua_server_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="set_next_statement_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="operational_mode_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycletimemin_us" type="integer" access="readonly">
            <ts:value>500</ts:value>
          </ts:setting>
          <ts:setting name="cycletimemax_us" type="integer" access="readonly">
            <ts:value>0x7FFFFFFF</ts:value>
          </ts:setting>
          <ts:setting name="supportevent" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="defaulttaskpriority" type="integer" access="visible">
            <ts:value>5</ts:value>
          </ts:setting>
          <ts:setting name="maxtaskpriority" type="integer" access="visible">
            <ts:value>31</ts:value>
          </ts:setting>
          <ts:setting name="maxnumoftasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxexternalevents" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxfreetasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="supportexternal" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="externalevents" type="cdata" access="visible">
            <ts:value><![CDATA[ 
								<externalevents>
									<externalevent><name>X00InterruptEvent</name></externalevent>
									<externalevent><name>X01InterruptEvent</name></externalevent>
									<externalevent><name>X02InterruptEvent</name></externalevent>
									<externalevent><name>X03InterruptEvent</name></externalevent>
									<externalevent><name>X04InterruptEvent</name></externalevent>
									<externalevent><name>X05InterruptEvent</name></externalevent>
									<externalevent><name>X06InterruptEvent</name></externalevent>
									<externalevent><name>X07InterruptEvent</name></externalevent>
                                    <externalevent><name>XEAInterruptEvent</name></externalevent>
									<externalevent><name>XEBInterruptEvent</name></externalevent>
									<externalevent><name>XEZInterruptEvent</name></externalevent>
									<externalevent><name>X13InterruptEvent</name></externalevent>
									<externalevent><name>X14InterruptEvent</name></externalevent>
									<externalevent><name>X15InterruptEvent</name></externalevent>
									<externalevent><name>X16InterruptEvent</name></externalevent>
									<externalevent><name>X17InterruptEvent</name></externalevent>
									<externalevent><name>Counter0CmpEvent</name></externalevent>
									<externalevent><name>Counter1CmpEvent</name></externalevent>
									<externalevent><name>Counter2CmpEvent</name></externalevent>
									<externalevent><name>Counter3CmpEvent</name></externalevent>
                                    <externalevent><name>Counter4CmpEvent</name></externalevent>
									<externalevent><name>Counter5CmpEvent</name></externalevent>
									<externalevent><name>Counter6CmpEvent</name></externalevent>
									<externalevent><name>Counter7CmpEvent</name></externalevent>
								</externalevents>
								]]></ts:value>
          </ts:setting>
          <ts:setting name="supportstatus" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxstatustasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="cycletimedefault" type="string" access="visible">
            <ts:value>t#4ms</ts:value>
          </ts:setting>
          <ts:section name="systemevents">
            <!-- System Events list for the configurator in the taskmanager -->
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpEventMgr, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>Component Manager, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpApp, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpIecTask, * (System)</ts:value>
            </ts:setting>
            <!-- #### CmpApp #### -->
            <!-- Start event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StartDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StartDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Stop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StopDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StopDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Reset event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Online Change event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Download event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application is exited. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- CodeInit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent after CodeInit. Is called inside the task safe section and only at online-change! (e.g. the copy code for online-change is executed here). Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exception event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Exception</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent, if an exception occurred in the context of an application. Context=Exception task or exception task itself. Debugging=Depends on the task</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CmpApp_Exception</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppException</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Login/Logout event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Login</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Login of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Login</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Logout</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Logout of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Logout</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### CmpIecTask #### -->
            <!-- Reading inputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Writing outputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Debug loop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent cyclically in the debug loop, if the IEC task is halted on a breakpoint. Context=IEC task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_IecTaskDebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### Component_Manager #### -->
            <!-- Shutdown events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent right before shutdown of the runtime system. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit the communication servers during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit all tasks during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="priorityinfo">
            <ts:setting name="priority-0" type="string" access="visible">
              <ts:value>highest realtime priority above IRQs (SCHED FIFO 56)</ts:value>
            </ts:setting>
            <ts:setting name="priority-1" type="string" access="visible">
              <ts:value>realtime priority above IRQs (SCHED FIFO 55)</ts:value>
            </ts:setting>
            <ts:setting name="priority-2" type="string" access="visible">
              <ts:value>realtime priority above IRQs (SCHED FIFO 54)</ts:value>
            </ts:setting>
            <ts:setting name="priority-3" type="string" access="visible">
              <ts:value>realtime priority above IRQs (SCHED FIFO 53)</ts:value>
            </ts:setting>
            <ts:setting name="priority-4" type="string" access="visible">
              <ts:value>realtime priority above IRQs (SCHED FIFO 52)</ts:value>
            </ts:setting>
            <ts:setting name="priority-5" type="string" access="visible">
              <ts:value>lowest realtime priority above IRQs (SCHED FIFO 51)</ts:value>
            </ts:setting>
            <ts:setting name="priority-6" type="string" access="visible">
              <ts:value>realtime priority equal to IRQs (SCHED FIFO 50)</ts:value>
            </ts:setting>
            <ts:setting name="priority-7" type="string" access="visible">
              <ts:value>highest realtime priority below IRQs (SCHED FIFO 49)</ts:value>
            </ts:setting>
            <ts:setting name="priority-8" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 48)</ts:value>
            </ts:setting>
            <ts:setting name="priority-9" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 47)</ts:value>
            </ts:setting>
            <ts:setting name="priority-10" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 46)</ts:value>
            </ts:setting>
            <ts:setting name="priority-11" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 45)</ts:value>
            </ts:setting>
            <ts:setting name="priority-12" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 44)</ts:value>
            </ts:setting>
            <ts:setting name="priority-13" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 43)</ts:value>
            </ts:setting>
            <ts:setting name="priority-14" type="string" access="visible">
              <ts:value>realtime priority below IRQs (SCHED FIFO 42)</ts:value>
            </ts:setting>
            <ts:setting name="priority-15" type="string" access="visible">
              <ts:value>lowest realtime priority below IRQs (SCHED FIFO 41)</ts:value>
            </ts:setting>
            <ts:setting name="priority-16" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-15)</ts:value>
            </ts:setting>
            <ts:setting name="priority-17" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-14)</ts:value>
            </ts:setting>
            <ts:setting name="priority-18" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-13)</ts:value>
            </ts:setting>
            <ts:setting name="priority-19" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-12)</ts:value>
            </ts:setting>
            <ts:setting name="priority-20" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-11)</ts:value>
            </ts:setting>
            <ts:setting name="priority-21" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-10)</ts:value>
            </ts:setting>
            <ts:setting name="priority-22" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-9)</ts:value>
            </ts:setting>
            <ts:setting name="priority-23" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-8)</ts:value>
            </ts:setting>
            <ts:setting name="priority-24" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-7)</ts:value>
            </ts:setting>
            <ts:setting name="priority-25" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-6)</ts:value>
            </ts:setting>
            <ts:setting name="priority-26" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-5)</ts:value>
            </ts:setting>
            <ts:setting name="priority-27" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-4)</ts:value>
            </ts:setting>
            <ts:setting name="priority-28" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-3)</ts:value>
            </ts:setting>
            <ts:setting name="priority-29" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-2)</ts:value>
            </ts:setting>
            <ts:setting name="priority-30" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(-1)</ts:value>
            </ts:setting>
            <ts:setting name="priority-31" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20) + nice(0)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="library-management">
          <ts:section name="library-manager-filter">
            <ts:section name="filter-entry">
              <ts:setting name="hide-category" type="string" access="visible">
                <ts:value>5753032d-83cc-463f-8562-37bcff9c28db</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="placeholder-libraries">
            <!-- **********************************************  3S Placeholder
            ***************************************************** -->
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="IoDriver Utility" type="string" access="visible">
              <ts:value>IoDrvUtility, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Rts Service Handler" type="string" access="visible">
              <ts:value>Rts Service Handler, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAppBP" type="string" access="visible">
              <ts:value>CmpAppBP, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelServer" type="string" access="visible">
              <ts:value>CmpChannelServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpErrors" type="string" access="visible">
              <ts:value>CmpErrors, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpHilscherCIFX" type="string" access="visible">
              <ts:value>CmpHilscherCIFX, 3.5.18.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.18.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoDrvC" type="string" access="visible">
              <ts:value>CmpIoDrvC, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpLog" type="string" access="visible">
              <ts:value>CmpLog, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer" type="string" access="visible">
              <ts:value>CmpOPCUAServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpPLCHandler" type="string" access="visible">
              <ts:value>CmpPLCHandler, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRouter" type="string" access="visible">
              <ts:value>CmpRouter, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSchedule" type="string" access="visible">
              <ts:value>CmpSchedule, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSercos3Master" type="string" access="visible">
              <ts:value>CmpSercos3Master, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
              <ts:value>CmpSoftingProfibus, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSrv" type="string" access="visible">
              <ts:value>CmpSrv, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>SysEthernet, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.18.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ARP" type="string" access="visible">
              <ts:value>ARP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SDO Server" type="string" access="visible">
              <ts:value>SDO Server, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuMultiCore" type="string" access="visible">
              <ts:value>SysCpuMultiCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.18.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysReadWriteLock" type="string" access="visible">
              <ts:value>SysReadWriteLock, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket Implementation" type="string" access="visible">
              <ts:value>SysSocket Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocketAsync" type="string" access="visible">
              <ts:value>SysSocketAsync, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTypes" type="string" access="visible">
              <ts:value>SysTypes, 3.1.2.0 (System)</ts:value>
              <!--Do
              not use SysTypes any more, use ISysTypes instead -->
            </ts:setting>
            <ts:setting name="CmpXMLParser" type="string" access="visible">
              <ts:value>CmpXMLParser, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSafetyIoBase" type="string" access="visible">
              <ts:value>SysSafetyIoBase, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.18.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="MemoryUtils" type="string" access="visible">
              <ts:value>MemoryUtils, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy" type="string" access="visible">
              <ts:value>Redundancy, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  CAA Placeholder
            ***************************************************** -->
            <ts:setting name="CAA Async Manager" type="string" access="visible">
              <ts:value>CAA Async Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Behaviour Model" type="string" access="visible">
              <ts:value>CAA Behaviour Model, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2" type="string" access="visible">
              <ts:value>CAA Can Low Level Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2I" type="string" access="visible">
              <ts:value>CAA Can Low Level Imp Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA FB Factory" type="string" access="visible">
              <ts:value>CAA FB Factory, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA List And Tree" type="string" access="visible">
              <ts:value>CAA List And Tree, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA MemBlockMan" type="string" access="visible">
              <ts:value>CAA Memory Block Manager Extern, 3.5.18.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA NetBaseSrv" type="string" access="visible">
              <ts:value>CAA Net Base Services, 3.5.18.10 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA ResMan" type="string" access="visible">
              <ts:value>CAA Ressource Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA RTCLK" type="string" access="visible">
              <ts:value>CAA Real Time Clock Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SegBufMan" type="string" access="visible">
              <ts:value>CAA Segmented Buffer Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tick" type="string" access="visible">
              <ts:value>CAA Tick Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Device Diagnosis" type="string" access="visible">
              <ts:value>CAA Device Diagnosis, 3.5.18.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  NetVar Placeholders
            *************************************************************-->
            <ts:setting name="NetVarUdp" type="string" access="visible">
              <ts:value>NetVarUdp, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  Security related Placeholders
            *************************************************************-->
            <ts:setting name="CmpCrypto" type="string" access="visible">
              <ts:value>CmpCrypto, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls" type="string" access="visible">
              <ts:value>CmpTls, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert" type="string" access="visible">
              <ts:value>CmpX509Cert, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2" type="string" access="visible">
              <ts:value>SysSocket2, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2 Implementation" type="string" access="visible">
              <ts:value>SysSocket2 Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  BACnet
            *************************************************************-->
            <ts:setting name="CmpBACnet" type="string" access="visible">
              <ts:value>CmpBACnet, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  KNX
            *************************************************************-->
            <ts:setting name="CmpKNX" type="string" access="visible">
              <ts:value>CmpKNX, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  EL6751
            *************************************************************-->
            <ts:setting name="CmpEL6751CanDrv" type="string" access="visible">
              <ts:value>CmpEL6751CanDrv, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  CmpCharDevice Container
            ********************************************************-->
            <ts:setting name="CmpCharDevice" type="string" access="visible">
              <ts:value>CmpCharDevice, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  optional Runtime components
            **********************************************-->
            <ts:setting name="SysPipeWindows Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAClient Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRedundancyConnection Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysGraphicLight Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCharDevice Implementation" type="string" access="visible">
              <ts:value>CmpCharDevice Implementation, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr Implementation" type="string" access="visible">
              <ts:value>CmpEventMgr Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess Implementation" type="string" access="visible">
              <ts:value>CmpIecVarAccess Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoMgr Implementation" type="string" access="visible">
              <ts:value>CmpIoMgr Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAProviderAlarmConfiguration" type="string" access="visible">
              <ts:value>CmpOPCUAProviderAlarmConfiguration, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer Implementation" type="string" access="visible">
              <ts:value>CmpOPCUAServer Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAStack Implementation" type="string" access="visible">
              <ts:value>CmpOPCUAStack Implementation, 3.5.18.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls Implementation" type="string" access="visible">
              <ts:value>CmpTls Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCrypto Implementation" type="string" access="visible">
              <ts:value>CmpCrypto Implementation, 3.5.18.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert Implementation" type="string" access="visible">
              <ts:value>CmpX509Cert Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpUserMgr Implementation" type="string" access="visible">
              <ts:value>CmpUserMgr Implementation, 3.5.18.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess Implementation" type="string" access="visible">
              <ts:value>SysProcess Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem Implementation" type="string" access="visible">
              <ts:value>SysSem Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm Implementation" type="string" access="visible">
              <ts:value>SysShm Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCodeMeter" type="string" access="visible">
              <ts:value>CmpCodeMeter, 3.5.18.0 (System)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="symbolconfiguration">
          <ts:setting name="generate_as_separate_application" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="include_opcua_information" type="string" access="visible">
            <ts:value>Enabled</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="memory-size" type="integer" access="visible">
            <!-- M区 512K -->
            <ts:value>524288</ts:value>
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <!-- I区 128K -->
            <ts:value>131072</ts:value>
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <!-- Q区 128K -->
            <ts:value>131072</ts:value>
          </ts:setting>
          <!--If
          you define a retain area with dynamic size;Then
		  “retain-in-own-segment” must be 1. “retain-size” must be 0-->
          <ts:setting name="retain-size" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="max-stack-size" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-retain" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-persistent" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
            <ts:value>30</ts:value>
          </ts:setting>
          <ts:section name="areas">
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>4</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Data-->
                <ts:value>0xfe9f</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x80000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--0x3200000
                50M-->
                <ts:value>0x6400000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <!--The
                size allocated for the area will be this percentage larger than required for the
                data-->
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Retain-->
                <ts:value>0x0020</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：8M-->
                <ts:value>0x800000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>20</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Persistent|Retain-->
                <ts:value>0x0120</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：8M-->
                <ts:value>0x800000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>20</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_3">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Code-->
                <ts:value>0x0040</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：30MB-->
                <ts:value>0x1E00000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <!--packģʽ-->
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="logical-devices">
          <ts:section name="logical-taskconfig">
            <ts:setting name="taskPriority" type="string" access="visible">
              <ts:value>2</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="codegenerator">
          <ts:setting name="breakpoint-mark-after-external-call" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>generate_exceptioninfo</ts:value>
          </ts:setting>
          <ts:setting name="Floating Point Unit" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="floating-point-precision" type="string" access="visible">
            <ts:value />
          </ts:setting>
          <ts:setting name="embedded-floating-point-unit" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="single-precision-mode" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="memory-barrier" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="generate-div" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="atomic-read-write-64-bit" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="load-store-register-exclusive" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="codegenerator-guid" type="string" access="visible">
            <ts:value>{901DECDD-9EB4-4a5b-951F-42FB21B27718}</ts:value>
          </ts:setting>
          <ts:setting name="backend-guid" type="string" access="visible">
            <ts:value>{66F31C7B-3DF3-4493-9C8C-546FC2F5FBF6}</ts:value>
          </ts:setting>
          <ts:setting name="support-system-applications" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="ltick" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="rts-operating-system" type="string" access="visible">
            <ts:value>LINUX</ts:value>
          </ts:setting>
          <ts:setting name="operating-system" type="string" access="visible">
            <ts:value>Linux</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="visualization">
          <ts:section name="targetsupport">
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_insertbydefault" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="deviceconfiguration">
          <ts:setting name="RemoveAlwaysUpdateInBusTask" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="softmotion">
          <ts:setting name="enabled" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="opcuaserver">
          <ts:section name="informationmodels">
            <ts:setting name="http://opcfoundation.org/UA/" type="string" access="visible">
              <ts:value>2021-09-15T00:00:00Z</ts:value>
            </ts:setting>
            <ts:setting name="http://opcfoundation.org/UA/DI/" type="string" access="visible">
              <ts:value>2021-03-09T00:00:00Z</ts:value>
            </ts:setting>
            <ts:setting name="http://PLCopen.org/OpcUa/IEC61131-3/" type="string" access="visible">
              <ts:value>2020-11-25T00:00:00Z</ts:value>
            </ts:setting>
          </ts:section>
          <ts:section name="features">
            <ts:setting name="builtintypes" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="arraywithproperties" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="protocolsupport" type="string" access="visible">
            <ts:value>3S_Symbolic,3S_Addresses</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="alarmmanager">
          <ts:setting name="alarms" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="storage" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trace">
          <ts:setting name="tracemanager" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trendrecording">
          <ts:setting name="disabled" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="networkvariables">
          <ts:section name="protocols">
            <ts:setting name="numofprotocols" type="integer" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:section name="protocol1">
              <ts:setting name="protocolname" type="string" access="visible">
                <ts:value>UDP</ts:value>
              </ts:setting>
              <ts:setting name="library" type="string" access="visible">
                <ts:value>NetVarUdp</ts:value>
              </ts:setting>
              <ts:setting name="libraryversion" type="string" access="visible">
                <ts:value>*</ts:value>
              </ts:setting>
              <ts:setting name="packetsize" type="integer" access="visible">
                <ts:value>256</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
      <Fixed>
        <Module>
          <LocalModuleId>LocalHighSpeedIO</LocalModuleId>
        </Module>
      </Fixed>
    </Connector>
    <Connector moduleType="1279" interface="Common.SoftMotion.General" role="parent" explicit="true">
      <InterfaceName name="local:DrivePool">SoftMotion General Axis Pool</InterfaceName>
      <Var />
    </Connector>
    <Connector moduleType="40109" interface="ExtendIO" role="parent" explicit="true">
      <Var max="32">
      </Var>
      <DriverInfo needsBusCycle="false" needsBusCycleBeforeReadInputs="true">
      </DriverInfo>
      <HostParameterSet>
        <Parameter ParameterId="393240" type="std:BOOL">
          <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:Id393218">停止时输出关闭</Name>
          <Description name="local:Id393240.Desc">0:停止时输出保持 1：停止时输出清零</Description>
        </Parameter>
        <Parameter ParameterId="2000" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Default>0</Default>
          <Name name="local:Id2000">ErrorCode</Name>
          <Description name="local:Id2000.Desc">ErrorCode</Description>
        </Parameter>
        <Parameter ParameterId="2001" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2001">TotalFrame</Name>
          <Description name="local:Id2001.Desc">TotalFrame</Description>
        </Parameter>
        <Parameter ParameterId="2002" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2002">TotalSuccessFrame</Name>
          <Description name="local:Id2002.Desc">TotalSuccessFrame</Description>
        </Parameter>
        <Parameter ParameterId="2003" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2003">TotalErrorFrame</Name>
          <Description name="local:Id2003.Desc">TotalErrorFrame</Description>
        </Parameter>
        <Parameter ParameterId="2004" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2004">TotalErrorRate</Name>
          <Description name="local:Id2004.Desc">TotalErrorRate_OneOfTenThousand</Description>
        </Parameter>
        <Parameter ParameterId="2005" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2005">TotalErrorContinuous5Frame</Name>
          <Description name="local:Id2005.Desc">TotalErrorContinuous5Frame</Description>
        </Parameter>
        <Parameter ParameterId="2006" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2006">FramePer5Second</Name>
          <Description name="local:Id2006.Desc">FramePer5Second</Description>
        </Parameter>
        <Parameter ParameterId="2007" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2007">SuccessFrame5Second</Name>
          <Description name="local:Id2007.Desc">SuccessFrame5Second</Description>
        </Parameter>
        <Parameter ParameterId="2008" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2008">ErrorFramePer5Second</Name>
          <Description name="local:Id2008.Desc">ErrorFramePer5Second</Description>
        </Parameter>
        <Parameter ParameterId="2009" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2009">ErrorRatePer5Second</Name>
          <Description name="local:Id2009.Desc">ErrorRatePer5Second_OneOfTenThousand</Description>
        </Parameter>
        <Parameter ParameterId="2010" type="std:UDINT">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
            onlineaccess="read" />
          <Name name="local:Id2010">ErrorContinuous5FramePer5Second</Name>
          <Description name="local:Id2010.Desc">ErrorContinuous5FramePer5Second</Description>
        </Parameter>
      </HostParameterSet>
    </Connector>
  </Device>
  <Modules>
    <Module>
      <ModuleId>LocalHighSpeedIO</ModuleId>
      <DeviceIdentification>
        <Type>33024</Type>
        <Id>17da 0041</Id>
        <Version>1.0.0.0</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="local:ModelName">LocalHighSpeedIO</Name>
        <DefaultInstanceName name="localStrings:Dummy">LocalHighSpeedIO</DefaultInstanceName>
        <Description name="local:DeviceDescription">本地高速IO模块</Description>
        <Vendor name="local:VendorName">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>0x17da 0041 EAC8</OrderNumber>
        <!--20250711-->
      </DeviceInfo>
      <Connector moduleType="257" interface="Common.PCI" role="child" explicit="false"
        connectorId="1" hostpath="-1" hideInStatusPage="false">
        <InterfaceName name="local:DP">LocalHighSpeedIO</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
      </Connector>
      <Connector moduleType="33024" alwaysmapping="true" interface="Common.LocalHighSpeedIO"
        role="parent" explicit="false" connectorId="2" hostpath="1" hideInStatusPage="true">
        <InterfaceName name="Common:LocalHighSpeedIO">
        </InterfaceName>
        <Var max="4">
        </Var>
        <HostParameterSet>
          <!-- Base: undefine  -->
          <!-- Base: 0xFF 8000 00  -->
          <!-- Base: 0xFF 8001 00  -->
          <!--1:X0-->
          <Parameter ParameterId="70001" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I0">FilterParam I0</Name>
            <Description name="local:FilterParam I0">FilterParam I0</Description>
          </Parameter>
          <!--2:X1-->
          <Parameter ParameterId="70002" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I1">FilterParam I1</Name>
            <Description name="local:FilterParam I1">FilterParam I1</Description>
          </Parameter>
          <!--3:X2-->
          <Parameter ParameterId="70003" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I2">FilterParam I2</Name>
            <Description name="local:FilterParam I2">FilterParam I2</Description>
          </Parameter>
          <!--4:X3-->
          <Parameter ParameterId="70004" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I3">FilterParam I3</Name>
            <Description name="local:FilterParam I3">FilterParam I3</Description>
          </Parameter>
          <!--5:X4-->
          <Parameter ParameterId="70005" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I4">FilterParam I4</Name>
            <Description name="local:FilterParam I4">FilterParam I4</Description>
          </Parameter>
          <!--6:X5-->
          <Parameter ParameterId="70006" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I5">FilterParam I5</Name>
            <Description name="local:FilterParam I5">FilterParam I5</Description>
          </Parameter>
          <!--7:X6-->
          <Parameter ParameterId="70007" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I6">FilterParam I6</Name>
            <Description name="local:FilterParam I6">FilterParam I6</Description>
          </Parameter>
          <!--8:X7-->
          <Parameter ParameterId="70008" type="local:SdoInfo">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:FilterParam I7">FilterParam I7</Name>
            <Description name="local:FilterParam I7">FilterParam I7</Description>
          </Parameter>
          <Parameter ParameterId="70016" type="local:PlcStopDoValue">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>false</Default>
            <Name name="local:PlcStopDoValue">PlcStopDoValue</Name>
            <Description name="local:PlcStopDoValue">PlcStopDoValue</Description>
          </Parameter>
          <Parameter ParameterId="70017" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:PresetDoValue">PresetDoValue</Name>
            <Description name="local:PresetDoValue">PresetDoValue</Description>
          </Parameter>
          <!-- Interrupt  Pwm-->
          <Parameter ParameterId="71103" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt0Enable">EnableInterrupt0Enable</Name>
            <Description name="local:EnableInterrupt0Enable">EnableInterrupt0Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71104" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt0ID">EnableInterrupt0ID</Name>
            <Description name="local:EnableInterrupt0ID">EnableInterrupt0ID</Description>
            <Default>0</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71105" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt0Mode">EnableInterrupt0Mode</Name>
						<Description name="local:EnableInterrupt0Mode">EnableInterrupt0Mode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <Parameter ParameterId="71106" type="local:DIPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt0DINum">EnableInterrupt0DINum</Name>
            <Description name="local:EnableInterrupt0DINum">EnableInterrupt0DINum</Description>
            <Default>I0</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71107" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt0TrigMode">EnableInterrupt0TrigMode</Name>
						<Description name="local:EnableInterrupt0TrigMode">EnableInterrupt0TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71108" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt0CompareEvent">EnableInterrupt0CompareEvent</Name>
						<Description name="local:EnableInterrupt0CompareEvent">EnableInterrupt0CompareEvent</Description>
					  </Parameter> -->
          <Parameter ParameterId="71109" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm0Enable">Pwm0Enable</Name>
            <Description name="local:Pwm0Enable">Pwm0Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71110" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm0ID">Pwm0ID</Name>
            <Description name="local:Pwm0ID">Pwm0ID</Description>
            <Default>0</Default>
          </Parameter>
          <Parameter ParameterId="71111" type="local:DOPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm0DONum">Pwm0DONum</Name>
            <Description name="local:Pwm0DONum">Pwm0DONum</Description>
            <Default>Q0</Default>
          </Parameter>
          <Parameter ParameterId="71113" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt1Enable">EnableInterrupt1Enable</Name>
            <Description name="local:EnableInterrupt1Enable">EnableInterrupt1Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71114" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt1ID">EnableInterrupt1ID</Name>
            <Description name="local:EnableInterrupt1ID">EnableInterrupt1ID</Description>
            <Default>1</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71115" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt1Mode">EnableInterrupt1Mode</Name>
						<Description name="local:EnableInterrupt1Mode">EnableInterrupt1Mode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <Parameter ParameterId="71116" type="local:DIPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt1DINum">EnableInterrupt1DINum</Name>
            <Description name="local:EnableInterrupt1DINum">EnableInterrupt1DINum</Description>
            <Default>I0</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71117" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt1TrigMode">EnableInterrupt1TrigMode</Name>
						<Description name="local:EnableInterrupt1TrigMode">EnableInterrupt1TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71118" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt1CompareEvent">EnableInterrupt1CompareEvent</Name>
						<Description name="local:EnableInterrupt1CompareEvent">EnableInterrupt1CompareEvent</Description>
					  </Parameter> -->
          <Parameter ParameterId="71119" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm1Enable">Pwm1Enable</Name>
            <Description name="local:Pwm1Enable">Pwm1Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71120" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm1ID">Pwm1ID</Name>
            <Description name="local:Pwm1ID">Pwm1ID</Description>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="71121" type="local:DOPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm1DONum">Pwm1DONum</Name>
            <Description name="local:Pwm1DONum">Pwm1DONum</Description>
            <Default>Q0</Default>
          </Parameter>
          <Parameter ParameterId="71123" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt2Enable">EnableInterrupt2Enable</Name>
            <Description name="local:EnableInterrupt2Enable">EnableInterrupt2Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71124" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt2ID">EnableInterrupt2ID</Name>
            <Description name="local:EnableInterrupt2ID">EnableInterrupt2ID</Description>
            <Default>2</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71125" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt2Mode">EnableInterrupt2Mode</Name>
						<Description name="local:EnableInterrupt2Mode">EnableInterrupt2Mode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <Parameter ParameterId="71126" type="local:DIPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt2DINum">EnableInterrupt2DINum</Name>
            <Description name="local:EnableInterrupt2DINum">EnableInterrupt2DINum</Description>
            <Default>I0</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71127" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt2TrigMode">EnableInterrupt2TrigMode</Name>
						<Description name="local:EnableInterrupt2TrigMode">EnableInterrupt2TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71128" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt2CompareEvent">EnableInterrupt2CompareEvent</Name>
						<Description name="local:EnableInterrupt2CompareEvent">EnableInterrupt2CompareEvent</Description>
					  </Parameter> -->
          <Parameter ParameterId="71129" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm2Enable">Pwm2Enable</Name>
            <Description name="local:Pwm2Enable">Pwm2Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71130" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm2ID">Pwm2ID</Name>
            <Description name="local:Pwm2ID">Pwm2ID</Description>
            <Default>2</Default>
          </Parameter>
          <Parameter ParameterId="71131" type="local:DOPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm2DONum">Pwm2DONum</Name>
            <Description name="local:Pwm2DONum">Pwm2DONum</Description>
            <Default>Q0</Default>
          </Parameter>
          <Parameter ParameterId="71133" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt3Enable">EnableInterrupt3Enable</Name>
            <Description name="local:EnableInterrupt3Enable">EnableInterrupt3Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71134" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt3ID">EnableInterrupt3ID</Name>
            <Description name="local:EnableInterrupt3ID">EnableInterrupt3ID</Description>
            <Default>3</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71135" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt3Mode">EnableInterrupt3Mode</Name>
						<Description name="local:EnableInterrupt3Mode">EnableInterrupt3Mode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <Parameter ParameterId="71136" type="local:DIPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:EnableInterrupt3DINum">EnableInterrupt3DINum</Name>
            <Description name="local:EnableInterrupt3DINum">EnableInterrupt3DINum</Description>
            <Default>I0</Default>
          </Parameter>
          <!-- <Parameter ParameterId="71137" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt3TrigMode">EnableInterrupt3TrigMode</Name>
						<Description name="local:EnableInterrupt3TrigMode">EnableInterrupt3TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71138" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt3CompareEvent">EnableInterrupt3CompareEvent</Name>
						<Description name="local:EnableInterrupt3CompareEvent">EnableInterrupt3CompareEvent</Description>
					  </Parameter> -->
          <Parameter ParameterId="71139" type="std:BOOL">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm3Enable">Pwm3Enable</Name>
            <Description name="local:Pwm3Enable">Pwm3Enable</Description>
            <Default>FALSE</Default>
          </Parameter>
          <Parameter ParameterId="71140" type="local:CounterIDRange">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm3ID">Pwm3ID</Name>
            <Description name="local:Pwm3ID">Pwm3ID</Description>
            <Default>3</Default>
          </Parameter>
          <Parameter ParameterId="71141" type="local:DOPortType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Name name="local:Pwm3DONum">Pwm3DONum</Name>
            <Description name="local:Pwm3DONum">Pwm3DONum</Description>
            <Default>Q0</Default>
          </Parameter>
          <!-- 4组中断 4组Pwm -->
          <!--
                    <Parameter ParameterId="71143" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt4Enable">EnableInterrupt4Enable</Name>
                        <Description name="local:EnableInterrupt4Enable">EnableInterrupt4Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71144" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt4ID">EnableInterrupt4ID</Name>
                        <Description name="local:EnableInterrupt4ID">EnableInterrupt4ID</Description>
                        <Default>4</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71145" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt4Mode">EnableInterrupt4Mode</Name>
						<Description name="local:EnableInterrupt4Mode">EnableInterrupt4Mode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- 3组中断
                    <Parameter ParameterId="71146" type="local:DIPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt4DINum">EnableInterrupt4DINum</Name>
                        <Description name="local:EnableInterrupt4DINum">EnableInterrupt4DINum</Description>
                        <Default>I0</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71147" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt4TrigMode">EnableInterrupt4TrigMode</Name>
						<Description name="local:EnableInterrupt4TrigMode">EnableInterrupt4TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71148" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt4CompareEvent">EnableInterrupt4CompareEvent</Name>
						<Description name="local:EnableInterrupt4CompareEvent">EnableInterrupt4CompareEvent</Description>
					  </Parameter> -->
          <!--
                    <Parameter ParameterId="71149" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm4Enable">Pwm4Enable</Name>
                        <Description name="local:Pwm4Enable">Pwm4Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71150" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm4ID">Pwm4ID</Name>
                        <Description name="local:Pwm4ID">Pwm4ID</Description>
                        <Default>4</Default>
                    </Parameter>
                    <Parameter ParameterId="71151" type="local:DOPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm4DONum">Pwm4DONum</Name>
                        <Description name="local:Pwm4DONum">Pwm4DONum</Description>
                        <Default>Q0</Default>
                    </Parameter>

                    <Parameter ParameterId="71153" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt5Enable">EnableInterrupt5Enable</Name>
                        <Description name="local:EnableInterrupt5Enable">EnableInterrupt5Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71154" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt5ID">EnableInterrupt5ID</Name>
                        <Description name="local:EnableInterrupt5ID">EnableInterrupt5ID</Description>
                        <Default>5</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71155" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt5Mode">EnableInterrupt5Mode</Name>
						<Description name="local:EnableInterrupt5Mode">EnableInterrupt5Mode</Description>
						<Default>mode0</Default>
					  </Parameter> 
                    <Parameter ParameterId="71156" type="local:DIPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt5DINum">EnableInterrupt5DINum</Name>
                        <Description name="local:EnableInterrupt5DINum">EnableInterrupt5DINum</Description>
                        <Default>I0</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71157" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt5TrigMode">EnableInterrupt5TrigMode</Name>
						<Description name="local:EnableInterrupt5TrigMode">EnableInterrupt5TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71158" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt5CompareEvent">EnableInterrupt5CompareEvent</Name>
						<Description name="local:EnableInterrupt5CompareEvent">EnableInterrupt5CompareEvent</Description>
					  </Parameter> 
                    <Parameter ParameterId="71159" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm5Enable">Pwm5Enable</Name>
                        <Description name="local:Pwm5Enable">Pwm5Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71160" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm5ID">Pwm5ID</Name>
                        <Description name="local:Pwm5ID">Pwm5ID</Description>
                        <Default>5</Default>
                    </Parameter>
                    <Parameter ParameterId="71161" type="local:DOPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm5DONum">Pwm5DONum</Name>
                        <Description name="local:Pwm5DONum">Pwm5DONum</Description>
                        <Default>Q0</Default>
                    </Parameter>

                    <Parameter ParameterId="71163" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt6Enable">EnableInterrupt6Enable</Name>
                        <Description name="local:EnableInterrupt6Enable">EnableInterrupt6Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71164" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt6ID">EnableInterrupt6ID</Name>
                        <Description name="local:EnableInterrupt6ID">EnableInterrupt6ID</Description>
                        <Default>6</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71165" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt6Mode">EnableInterrupt6Mode</Name>
						<Description name="local:EnableInterrupt6Mode">EnableInterrupt6Mode</Description>
						<Default>mode0</Default>
					  </Parameter> 
                    <Parameter ParameterId="71166" type="local:DIPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt6DINum">EnableInterrupt6DINum</Name>
                        <Description name="local:EnableInterrupt6DINum">EnableInterrupt6DINum</Description>
                        <Default>I0</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71167" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt6TrigMode">EnableInterrupt6TrigMode</Name>
						<Description name="local:EnableInterrupt6TrigMode">EnableInterrupt6TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71168" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt6CompareEvent">EnableInterrupt6CompareEvent</Name>
						<Description name="local:EnableInterrupt6CompareEvent">EnableInterrupt6CompareEvent</Description>
					  </Parameter> 
                    <Parameter ParameterId="71169" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm6Enable">Pwm6Enable</Name>
                        <Description name="local:Pwm6Enable">Pwm6Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71170" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm6ID">Pwm6ID</Name>
                        <Description name="local:Pwm6ID">Pwm6ID</Description>
                        <Default>6</Default>
                    </Parameter>
                    <Parameter ParameterId="71171" type="local:DOPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm6DONum">Pwm6DONum</Name>
                        <Description name="local:Pwm6DONum">Pwm6DONum</Description>
                        <Default>Q0</Default>
                    </Parameter>

                    <Parameter ParameterId="71173" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt7Enable">EnableInterrupt7Enable</Name>
                        <Description name="local:EnableInterrupt7Enable">EnableInterrupt7Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71174" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt7ID">EnableInterrupt7ID</Name>
                        <Description name="local:EnableInterrupt7ID">EnableInterrupt7ID</Description>
                        <Default>7</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71175" type="local:EnableInterruptMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt7Mode">EnableInterrupt7Mode</Name>
						<Description name="local:EnableInterrupt7Mode">EnableInterrupt7Mode</Description>
						<Default>mode0</Default>
					  </Parameter> 
                    <Parameter ParameterId="71176" type="local:DIPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:EnableInterrupt7DINum">EnableInterrupt7DINum</Name>
                        <Description name="local:EnableInterrupt7DINum">EnableInterrupt7DINum</Description>
                        <Default>I0</Default>
                    </Parameter>
                    -->
          <!-- <Parameter ParameterId="71177" type="local:DITrigMode">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt7TrigMode">EnableInterrupt7TrigMode</Name>
						<Description name="local:EnableInterrupt7TrigMode">EnableInterrupt7TrigMode</Description>
						<Default>mode0</Default>
					  </Parameter> -->
          <!-- <Parameter ParameterId="71178" type="local:CounterIDRange">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
					onlineaccess="read" />
						<Name name="local:EnableInterrupt7CompareEvent">EnableInterrupt7CompareEvent</Name>
						<Description name="local:EnableInterrupt7CompareEvent">EnableInterrupt7CompareEvent</Description>
					  </Parameter> 
                    <Parameter ParameterId="71179" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm7Enable">Pwm7Enable</Name>
                        <Description name="local:Pwm7Enable">Pwm7Enable</Description>
                        <Default>FALSE</Default>
                    </Parameter>
                    <Parameter ParameterId="71180" type="local:CounterIDRange">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm7ID">Pwm7ID</Name>
                        <Description name="local:Pwm7ID">Pwm7ID</Description>
                        <Default>7</Default>
                    </Parameter>
                    <Parameter ParameterId="71181" type="local:DOPortType">
                        <Attributes channel="none" download="true" functional="false"
                            offlineaccess="readwrite" onlineaccess="read" />
                        <Name name="local:Pwm7DONum">Pwm7DONum</Name>
                        <Description name="local:Pwm7DONum">Pwm7DONum</Description>
                        <Default>Q0</Default>
                    </Parameter>
                    -->
          <!-- Interrupt  Pwm-->
          <!-- Base: 0xFF 8002 00  -->
          <!-- Base: 0xFF 8003 00  -->
          <!-- Base: 0xFF 6000 01  -->
          <Name name="local:Inputs">Inputs</Name>
          <Parameter ParameterId="40000" type="local:TbitFieldUINT_1500DI">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:DigitalInput">DigitalInput</Name>
            <Description name="local:DigitalInput">DigitalInput</Description>
          </Parameter>
          <!-- Base: 0xFF 7000 01  -->
          <Name name="local:Outputs">Outputs</Name>
          <Parameter ParameterId="50000" type="local:TbitFieldUINT_1500DO">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:DigitalOutput">DigitalOutput</Name>
            <Description name="local:DigitalOutput">DigitalOutput</Description>
          </Parameter>
        </HostParameterSet>
        <Fixed>
          <Module>
            <LocalModuleId>LocalCounterRoot</LocalModuleId>
          </Module>
          <Module>
            <LocalModuleId>LocalAxisPRoot</LocalModuleId>
          </Module>
        </Fixed>
        <DriverInfo needsBusCycle="false" needsBusCycleBeforeReadInputs="true">
          <Scan supported="false" />
        </DriverInfo>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LocalCounterRoot</ModuleId>
      <DeviceIdentification>
        <Type>33028</Type>
        <Id>1001 0029</Id>
        <Version>1.0.0.0</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LocalCounterRoot</Name>
        <Description name="localStrings:Dummy">本地高速计数器节点</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>0x17da 0041 EAC8</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LocalCounterRoot</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
      interface must be of the same name as in the parent connector -->
      <Connector moduleType="33028" interface="Common.LocalHighSpeedIO" role="child" connectorId="1"
        hostpath="-1" hideInStatusPage="false">
        <InterfaceName name="local:DP">LocalCounterRoot</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
      </Connector>
      <Connector moduleType="33029" interface="Local.LocalCounterRoot_SM500" role="parent"
        connectorId="2" hostpath="-1" hideInStatusPage="true">
        <InterfaceName name="local:LocalCounterRoot">LocalCounterRoot</InterfaceName>
        <Var max="4">
        </Var>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LocalAxisPRoot</ModuleId>
      <DeviceIdentification>
        <Type>33338</Type>
        <Id>1001 0029</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LocalAxisPRoot</Name>
        <Description name="localStrings:Dummy">本地高速脉冲轴节点</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>0x17da 0041 EAC8</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LocalAxisPRoot</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
    interface must be of the same name as in the parent connector -->
      <Connector moduleType="33338" interface="Common.LocalHighSpeedIO" role="child" connectorId="1"
        hostpath="-1" hideInStatusPage="false">
        <InterfaceName name="local:DP">LocalAxisPRoot</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
      </Connector>
      <Connector moduleType="33339" interface="Local.LocalAxisPRoot_SM500" role="parent"
        connectorId="2" hostpath="-1" hideInStatusPage="true">
        <InterfaceName name="local:LocalAxisPRoot">LocalAxisPRoot</InterfaceName>
        <Var max="5">
        </Var>
      </Connector>
    </Module>
  </Modules>
  <Modules>
    <Module>
      <ModuleId>LD1188</ModuleId>
      <DeviceIdentification>
        <Type>40226</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD1188 8 CH Digital Input and 8 CH Output NPN</Name>
        <Description name="localStrings:Dummy">8通道数字量输入和8通道数字量输出,NPN</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD1188</DefaultInstanceName>
      </DeviceInfo>
      <Connector moduleType="40226" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false"></Slot>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TbitFieldByte">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitalinput</Name>
          </Parameter>
          <Parameter ParameterId="2000" type="local:TbitFieldByte">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitaloutput</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD1482</ModuleId>
      <DeviceIdentification>
        <Type>40249</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD1482 Digital Input, 32 Channels, NPN</Name>
        <Description name="localStrings:Dummy">32路数字输入模块，NPN输入</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD1482</DefaultInstanceName>
      </DeviceInfo>
      <Connector moduleType="40249" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false"></Slot>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TbitFieldUDINT32">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitalinput</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD1486</ModuleId>
      <DeviceIdentification>
        <Type>40217</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD1486 Digital Input, 16 Channels, NPN</Name>
        <Description name="localStrings:Dummy">16路数字输入模块，NPN输入</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD1486</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
      interface must be of the same name as in the parent connector -->
      <Connector moduleType="40217" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TbitFieldUINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitalinput</Name>
          </Parameter>
          <Parameter ParameterId="393219" type="local:ExtentDIFilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Name name="local:Id393219">Filter Time</Name>
            <Description name="local:Id393219.Desc">Filter Time of the device</Description>
            <Default>4</Default>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD1406</ModuleId>
      <DeviceIdentification>
        <Type>40218</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD1406 Digital Input, 16 Channels, PNP</Name>
        <Description name="localStrings:Dummy">16路数字输入模块，PNP输入</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD1406</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
      interface must be of the same name as in the parent connector -->
      <Connector moduleType="40218" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="local:TbitFieldUINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitalinput</Name>
          </Parameter>
          <Parameter ParameterId="393219" type="local:ExtentDIFilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>4</Default>
            <Name name="local:Id393219">Filter Time</Name>
            <Description name="local:Id393219.Desc">Filter Time of the device</Description>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD2482</ModuleId>
      <DeviceIdentification>
        <Type>40235</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD2482 Digital Output, 32 Channels, NPN</Name>
        <Description name="localStrings:Dummy">32路数字输出模块，NPN输出</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon"></Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD2482</DefaultInstanceName>
      </DeviceInfo>
      <Connector moduleType="40235" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false"></Slot>
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TbitFieldUDINT32">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitaloutput</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD2486</ModuleId>
      <DeviceIdentification>
        <Type>40219</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD2486 Digital Output, 16 Channels, NPN</Name>
        <Description name="localStrings:Dummy">16路数字输出模块，NPN输出</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD2486</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
      interface must be of the same name as in the parent connector -->
      <Connector moduleType="40219" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TbitFieldUINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitaloutput</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD2406</ModuleId>
      <DeviceIdentification>
        <Type>40220</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD2406 Digital Output, 16 Channels, PNP</Name>
        <Description name="localStrings:Dummy">16路数字输出模块，PNP输出</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD2406</DefaultInstanceName>
      </DeviceInfo>
      <!-- Child connector. The moduleType of the connector is evaluated by the IO driver. The
      interface must be of the same name as in the parent connector -->
      <Connector moduleType="40220" interface="ExtendIO" role="child" connectorId="1" hostpath="-1">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot count="1" allowEmpty="false">
        </Slot>
        <HostParameterSet>
          <Parameter ParameterId="2000" type="local:TbitFieldUINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:in1">digitaloutput</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3138</ModuleId>
      <DeviceIdentification>
        <Type>40201</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3138 Analog Input 8 Ch, ±10V, 16 Bit</Name>
        <Description name="localStrings:Dummy">8路模拟电压输入模块，±10V，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3138</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40201" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">AD Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">AD Channel3</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">AD Channel4</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1005.Desc">AD Channel5</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1006.Desc">AD Channel6</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1007.Desc">AD Channel7</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3134</ModuleId>
      <DeviceIdentification>
        <Type>40205</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3134 Analog Input 4 Ch, ±10V, 16 Bit</Name>
        <Description name="localStrings:Dummy">4路模拟电压输入模块，±10V，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3134</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40205" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">AD Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">AD Channel3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3172</ModuleId>
      <DeviceIdentification>
        <Type>40210</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3172 2 CH RTD Input,16bit,Filter</Name>
        <Description name="localStrings:Dummy">2路热电阻输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3172</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40210" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <DriverInfo needsBusCycle="true">
        </DriverInfo>
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="local:DTA40A0">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Min>0</Min>
            <Max>22</Max>
            <Default>0</Default>
            <Name name="local:Id393219">RTD Type Selection</Name>
            <Description name="local:Id393219.Desc">RTD Type Selection</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:DTB40A0">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Min>0</Min>
            <Max>3</Max>
            <Default>2</Default>
            <Name name="local:Id393220">RTD Filter Selection</Name>
            <Description name="local:Id393220.Desc">RTD Filter Selection</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3174</ModuleId>
      <DeviceIdentification>
        <Type>40257</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3174 4 CH RTD Input,16bit,Filter</Name>
        <Description name="localStrings:Dummy">4路热电阻输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3174</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40257" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <DriverInfo needsBusCycle="true" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">RTD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">RTD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">RTD Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">RTD Channel3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="local:DTA40A0">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Min>0</Min>
            <Max>22</Max>
            <Default>0</Default>
            <Name name="local:Id393219">RTD Type Selection</Name>
            <Description name="local:Id393219.Desc">RTD Type Selection</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:DTB40A0">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Min>0</Min>
            <Max>3</Max>
            <Default>2</Default>
            <Name name="local:Id393220">RTD Filter Selection</Name>
            <Description name="local:Id393220.Desc">RTD Filter Selection</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3184</ModuleId>
      <DeviceIdentification>
        <Type>40211</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3184 4 CH TC Input,16bit,Filter</Name>
        <Description name="localStrings:Dummy">4路热电偶输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon" />
        <DefaultInstanceName name="localStrings:Dummy">LD3184</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40211" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <DriverInfo needsBusCycle="true" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">TC Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">TC Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">TC Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">TC Channel3</Name>
          </Parameter>
          <Parameter ParameterId="2000" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2000.Desc">Offset Value Channel 0</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2001.Desc">Offset Value Channel 1</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2002.Desc">Offset Value Channel 2</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2003.Desc">Offset Value Channel 3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
          <Parameter ParameterId="393219" type="local:FilterFreq">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393219">Filter Time</Name>
            <Description name="local:Id393219.Desc">Filter Time of the device</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:TCTYPE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393220">Senor Type</Name>
            <Description name="local:Id393220.Desc">Senor Type</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3188</ModuleId>
      <DeviceIdentification>
        <Type>40259</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3188 8 CH TC Input,16bit,Filter</Name>
        <Description name="localStrings:Dummy">8路热电偶输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon" />
        <DefaultInstanceName name="localStrings:Dummy">LD3188</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40259" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <DriverInfo needsBusCycle="true" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">TC Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">TC Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">TC Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">TC Channel3</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">TC Channel4</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1005.Desc">TC Channel5</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1006.Desc">TC Channel6</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1007.Desc">TC Channel7</Name>
          </Parameter>
          <Parameter ParameterId="2000" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2000.Desc">Offset Value Channel 0</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2001.Desc">Offset Value Channel 1</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2002.Desc">Offset Value Channel 2</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2003.Desc">Offset Value Channel 3</Name>
          </Parameter>
          <Parameter ParameterId="2004" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2004.Desc">Offset Value Channel 4</Name>
          </Parameter>
          <Parameter ParameterId="2005" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2005.Desc">Offset Value Channel 5</Name>
          </Parameter>
          <Parameter ParameterId="2006" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2006.Desc">Offset Value Channel 6</Name>
          </Parameter>
          <Parameter ParameterId="2007" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Name name="local:Id2007.Desc">Offset Value Channel 7</Name>
          </Parameter>
          <Parameter ParameterId="393219" type="local:FilterFreq">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393219">Filter Time</Name>
            <Description name="local:Id393219.Desc">Filter Time of the device</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:TCTYPE">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393220">Senor Type</Name>
            <Description name="local:Id393220.Desc">Senor Type</Description>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3038</ModuleId>
      <DeviceIdentification>
        <Type>40202</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3038 Analog Input 8 Ch,±20ma,16bit</Name>
        <Description name="localStrings:Dummy">8路模拟电流输入模块，±20ma，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3038</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40202" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">AD Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">AD Channel3</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">AD Channel4</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1005.Desc">AD Channel5</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1006.Desc">AD Channel6</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1007.Desc">AD Channel7</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3014</ModuleId>
      <DeviceIdentification>
        <Type>40253</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3014 4 CH Analog Input,0-10V,16bit,Filter</Name>
        <Description name="localStrings:Dummy">4路模拟电压输入模块,0-10V,16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3014</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40253" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Value CH1</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Value CH2</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">AD Value CH3</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">AD Value CH4</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">AD State</Name>
          </Parameter>
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">AD CtrWord</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
          <!--启动参数-->
          <Parameter ParameterId="393219" type="local:LD3014Type">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393219">LD3014 AI4V CH1 Type</Name>
            <Description name="local:Id393219.Desc">LD3014 AI4V CH1 Type</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:LD3014Type">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393220">LD3014 AI4V CH2 Type</Name>
            <Description name="local:Id393220.Desc">LD3014 AI4V CH2 Type</Description>
          </Parameter>
          <Parameter ParameterId="393221" type="local:LD3014Type">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393221">LD3014 AI4V CH3 Type</Name>
            <Description name="local:Id393221.Desc">LD3014 AI4V CH3 Type</Description>
          </Parameter>
          <Parameter ParameterId="393222" type="local:LD3014Type">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393222">LD3014 AI4V CH4 Type</Name>
            <Description name="local:Id393222.Desc">LD3014 AI4V CH4 Type</Description>
          </Parameter>
          <Parameter ParameterId="393223" type="local:ExtentAI_V_FilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393223">LD3014 AI4V CH1 Filter</Name>
            <Description name="local:Id393223.Desc">LD3014 AI4V CH1 Filter</Description>
          </Parameter>
          <Parameter ParameterId="393224" type="local:ExtentAI_V_FilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393224">LD3014 AI4V CH2 Filter</Name>
            <Description name="local:Id393224.Desc">LD3014 AI4V CH2 Filter</Description>
          </Parameter>
          <Parameter ParameterId="393225" type="local:ExtentAI_V_FilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393225">LD3014 AI4V CH3 Filter</Name>
            <Description name="local:Id393225.Desc">LD3014 AI4V CH3 Filter</Description>
          </Parameter>
          <Parameter ParameterId="393226" type="local:ExtentAI_V_FilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393226">LD3014 AI4V CH4 Filter</Name>
            <Description name="local:Id393226.Desc">LD3014 AI4V CH4 Filter</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD3034</ModuleId>
      <DeviceIdentification>
        <Type>40254</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD3034 Analog Input 4 Ch, ±20mA, 16 Bit</Name>
        <Description name="localStrings:Dummy">4路模拟电流输入模块，±20ma，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD3034</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40254" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="1000" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">AD Channel0</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">AD Channel1</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">AD Channel2</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:INT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">AD Channel3</Name>
          </Parameter>
          <Parameter ParameterId="393219" type="local:ExtentAIFilterPara">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>1</Default>
            <Name name="local:Id393219">Filter Time</Name>
            <Description name="local:Id393219.Desc">Filter Time of the device</Description>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD4134</ModuleId>
      <DeviceIdentification>
        <Type>40207</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD4134 Analog Output 8 Ch, ±10V, 16 Bit</Name>
        <Description name="localStrings:Dummy">4路模拟电压输出模块，±10V，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD4134</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40207" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="std:INT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">Set Value CH0</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:Id2001.Desc">Set Value CH1</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:Id2002.Desc">Set Value CH2</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:Id2003.Desc">Set Value CH3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD4034</ModuleId>
      <DeviceIdentification>
        <Type>40224</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD4034 Analog Output 4 Ch,4-20mA, 16 Bit</Name>
        <Description name="localStrings:Dummy">4路模拟电流输出模块，4-20mA，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD4034</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40224" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">Set Value CH0</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2001.Desc">Set Value CH1</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2002.Desc">Set Value CH2</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2003.Desc">Set Value CH3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD4144</ModuleId>
      <DeviceIdentification>
        <Type>40223</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD4144 4 CH Analog Output,0-10V,16bit</Name>
        <Description name="localStrings:Dummy">4路模拟电压输出模块，0-10V，16位</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD4144</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40223" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">Set Value CH0</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2001.Desc">Set Value CH1</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2002.Desc">Set Value CH2</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2003.Desc">Set Value CH3</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD5001</ModuleId>
      <DeviceIdentification>
        <Type>40212</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD5001 1 CH ENC Input 5V</Name>
        <Description name="localStrings:Dummy">1路编码器输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD5001</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40212" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">PluseCtrl</Name>
          </Parameter>
          <Parameter ParameterId="1000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">PluseState</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">TouchProbeTriggerNum</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">PulseCount</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">LatchCount</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD5002</ModuleId>
      <DeviceIdentification>
        <Type>40229</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD5002 2 CH ENC Input 5V</Name>
        <Description name="localStrings:Dummy">2路编码器输入模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD5002</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40229" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">PluseCtrlA</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2001.Desc">PluseCtrlB</Name>
          </Parameter>
          <Parameter ParameterId="1000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">PluseStateA</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">TouchProbeTriggerNumA</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">PulseCountA</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">LatchCountA</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">PluseStateB</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1005.Desc">TouchProbeTriggerNumB</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1006.Desc">PulseCountB</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:DINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1007.Desc">LatchCountB</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
        </HostParameterSet>
      </Connector>
    </Module>
    <Module>
      <ModuleId>LD6001</ModuleId>
      <DeviceIdentification>
        <Type>40216</Type>
        <Id>1001 0009</Id>
        <Version>11.22.33.44</Version>
      </DeviceIdentification>
      <DeviceInfo>
        <Name name="localStrings:Dummy">LD6001 1 CH Serial Communication</Name>
        <Description name="localStrings:Dummy">一通道串口模块</Description>
        <Vendor name="localStrings:Dummy">Suzhou Lingchen Acquisition Computer Co.,Ltd.</Vendor>
        <OrderNumber>*</OrderNumber>
        <Icon name="localFiles:OutputIcon">
        </Icon>
        <DefaultInstanceName name="localStrings:Dummy">LD6001</DefaultInstanceName>
      </DeviceInfo>
      <Connector connectorId="1" hostpath="-1" moduleType="40216" interface="ExtendIO" role="child">
        <InterfaceName name="local:DP">Module</InterfaceName>
        <Slot allowEmpty="false" count="1" />
        <HostParameterSet>
          <!-- 输入 -->
          <Parameter ParameterId="1000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1000.Desc">StateWord</Name>
          </Parameter>
          <Parameter ParameterId="1001" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1001.Desc">Read Data Length</Name>
          </Parameter>
          <Parameter ParameterId="1002" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id1002.Desc">Active Channel</Name>
          </Parameter>
          <Parameter ParameterId="1003" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1003.Desc">Data In 0</Name>
          </Parameter>
          <Parameter ParameterId="1004" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1004.Desc">Data In 1</Name>
          </Parameter>
          <Parameter ParameterId="1005" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1005.Desc">Data In 2</Name>
          </Parameter>
          <Parameter ParameterId="1006" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1006.Desc">Data In 3</Name>
          </Parameter>
          <Parameter ParameterId="1007" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1007.Desc">Data In 4</Name>
          </Parameter>
          <Parameter ParameterId="1008" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1008.Desc">Data In 5</Name>
          </Parameter>
          <Parameter ParameterId="1009" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1009.Desc">Data In 6</Name>
          </Parameter>
          <Parameter ParameterId="1010" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1010.Desc">Data In 7</Name>
          </Parameter>
          <Parameter ParameterId="1011" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1011.Desc">Data In 8</Name>
          </Parameter>
          <Parameter ParameterId="1012" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1012.Desc">Data In 9</Name>
          </Parameter>
          <Parameter ParameterId="1013" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1013.Desc">Data In 10</Name>
          </Parameter>
          <Parameter ParameterId="1014" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1014.Desc">Data In 11</Name>
          </Parameter>
          <Parameter ParameterId="1015" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1015.Desc">Data In 12</Name>
          </Parameter>
          <Parameter ParameterId="1016" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1016.Desc">Data In 13</Name>
          </Parameter>
          <Parameter ParameterId="1017" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1017.Desc">Data In 14</Name>
          </Parameter>
          <Parameter ParameterId="1018" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1018.Desc">Data In 15</Name>
          </Parameter>
          <Parameter ParameterId="1019" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1019.Desc">Data In 16</Name>
          </Parameter>
          <Parameter ParameterId="1020" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1020.Desc">Data In 17</Name>
          </Parameter>
          <Parameter ParameterId="1021" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1021.Desc">Data In 18</Name>
          </Parameter>
          <Parameter ParameterId="1022" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id1022.Desc">Data In 19</Name>
          </Parameter>
          <!-- 输出 -->
          <Parameter ParameterId="2000" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2000.Desc">CtrlWord</Name>
          </Parameter>
          <Parameter ParameterId="2001" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2001.Desc">Reserve</Name>
          </Parameter>
          <Parameter ParameterId="2002" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2002.Desc">Select Channel</Name>
          </Parameter>
          <Parameter ParameterId="2003" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2003.Desc">Data Out 0</Name>
          </Parameter>
          <Parameter ParameterId="2004" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2004.Desc">Data Out 1</Name>
          </Parameter>
          <Parameter ParameterId="2005" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2005.Desc">Data Out 2</Name>
          </Parameter>
          <Parameter ParameterId="2006" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2006.Desc">Data Out 3</Name>
          </Parameter>
          <Parameter ParameterId="2007" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2007.Desc">Data Out 4</Name>
          </Parameter>
          <Parameter ParameterId="2008" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2008.Desc">Data Out 5</Name>
          </Parameter>
          <Parameter ParameterId="2009" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2009.Desc">Data Out 6</Name>
          </Parameter>
          <Parameter ParameterId="2010" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2010.Desc">Data Out 7</Name>
          </Parameter>
          <Parameter ParameterId="2011" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2011.Desc">Data Out 8</Name>
          </Parameter>
          <Parameter ParameterId="2012" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2012.Desc">Data Out 9</Name>
          </Parameter>
          <Parameter ParameterId="2013" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2013.Desc">Data Out 10</Name>
          </Parameter>
          <Parameter ParameterId="2014" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2014.Desc">Data Out 11</Name>
          </Parameter>
          <Parameter ParameterId="2015" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2015.Desc">Data Out 12</Name>
          </Parameter>
          <Parameter ParameterId="2016" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2016.Desc">Data Out 13</Name>
          </Parameter>
          <Parameter ParameterId="2017" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2017.Desc">Data Out 14</Name>
          </Parameter>
          <Parameter ParameterId="2018" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2018.Desc">Data Out 15</Name>
          </Parameter>
          <Parameter ParameterId="2019" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2019.Desc">Data Out 16</Name>
          </Parameter>
          <Parameter ParameterId="2020" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2020.Desc">Data Out 17</Name>
          </Parameter>
          <Parameter ParameterId="2021" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2021.Desc">Data Out 18</Name>
          </Parameter>
          <Parameter ParameterId="2022" type="std:UINT">
            <Attributes channel="output" download="true" functional="false"
              offlineaccess="readwrite" onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id2022.Desc">Data Out 19</Name>
          </Parameter>
          <Parameter ParameterId="3000" type="std:UINT">
            <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="read" />
            <Default>0</Default>
            <Name name="local:Id3000">ErrorCode</Name>
            <Description name="local:Id3000.Desc">ErrorCode</Description>
          </Parameter>
          <!-- 启动参数 -->
          <Parameter ParameterId="393219" type="local:Operation Mode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393219">Operation Mode</Name>
            <Description name="local:Id393219.Desc">Operation Mode</Description>
          </Parameter>
          <Parameter ParameterId="393220" type="local:Interface">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>2</Default>
            <Name name="local:Id393220">Interface</Name>
            <Description name="local:Id393220.Desc">Interface</Description>
          </Parameter>
          <Parameter ParameterId="393221" type="local:Parity">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393221">Parity</Name>
            <Description name="local:Id393221.Desc">Parity</Description>
          </Parameter>
          <Parameter ParameterId="393222" type="local:Databits">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393222">Databits</Name>
            <Description name="local:Id393222.Desc">Databits</Description>
          </Parameter>
          <Parameter ParameterId="393223" type="local:Stopbit">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393223">Stopbit</Name>
            <Description name="local:Id393223.Desc">Stopbit</Description>
          </Parameter>
          <Parameter ParameterId="393224" type="local:Baudrate">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>11</Default>
            <Name name="local:Id393224">Baudrate</Name>
            <Description name="local:Id393224.Desc">Baudrate</Description>
          </Parameter>
          <Parameter ParameterId="393225" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>1</Default>
            <Name name="local:Id393225">Interval time</Name>
            <Description name="local:Id393225.Desc">Interval time(ms)</Description>
          </Parameter>
          <!--CH0-->
          <Parameter ParameterId="393226" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393226">CH0 Slave ID</Name>
            <Description name="local:Id393226.Desc">CH0 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393227" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393227">CH0 Operation Code</Name>
            <Description name="local:Id393227.Desc">CH0 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393228" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393228">CH0 Poll Time</Name>
            <Description name="local:Id393228.Desc">CH0 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393229" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393229">CH0 Register Addr</Name>
            <Description name="local:Id393229.Desc">CH0 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393230" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393230">CH0 Register Num</Name>
            <Description name="local:Id393230.Desc">CH0 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393231" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393231">CH0 Event Trigger</Name>
            <Description name="local:Id393231.Desc">CH0 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393232" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393232">CH0 Response Timeout</Name>
            <Description name="local:Id393232.Desc">CH0 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393233" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393233">CH0 Poll Delay</Name>
            <Description name="local:Id393233.Desc">CH0 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393234" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393234">CH0 Lost Action</Name>
            <Description name="local:Id393234.Desc">CH0 Lost Action</Description>
          </Parameter>
          <!--End
          CH0-->
          <!--CH1-->
          <Parameter ParameterId="393235" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393235">CH1 Slave ID</Name>
            <Description name="local:Id393235.Desc">CH1 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393236" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393236">CH1 Operation Code</Name>
            <Description name="local:Id393236.Desc">CH1 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393237" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393237">CH1 Poll Time</Name>
            <Description name="local:Id393237.Desc">CH1 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393238" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393238">CH1 Register Addr</Name>
            <Description name="local:Id393238.Desc">CH1 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393239" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393239">CH1 Register Num</Name>
            <Description name="local:Id393239.Desc">CH1 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393240" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393240">CH1 Event Trigger</Name>
            <Description name="local:Id393240.Desc">CH1 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393241" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393241">CH1 Response Timeout</Name>
            <Description name="local:Id393241.Desc">CH1 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393242" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393242">CH1 Poll Delay</Name>
            <Description name="local:Id393242.Desc">CH1 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393243" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393243">CH1 Lost Action</Name>
            <Description name="local:Id393243.Desc">CH1 Lost Action</Description>
          </Parameter>
          <!--End
          CH1-->
          <!--CH2-->
          <Parameter ParameterId="393244" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393244">CH2 Slave ID</Name>
            <Description name="local:Id393244.Desc">CH2 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393245" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393245">CH2 Operation Code</Name>
            <Description name="local:Id393245.Desc">CH2 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393246" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393246">CH2 Poll Time</Name>
            <Description name="local:Id393246.Desc">CH2 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393247" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393247">CH2 Register Addr</Name>
            <Description name="local:Id393247.Desc">CH2 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393248" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393248">CH2 Register Num</Name>
            <Description name="local:Id393248.Desc">CH2 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393249" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393249">CH2 Event Trigger</Name>
            <Description name="local:Id393249.Desc">CH2 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393250" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393250">CH2 Response Timeout</Name>
            <Description name="local:Id393250.Desc">CH2 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393251" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393251">CH2 Poll Delay</Name>
            <Description name="local:Id393251.Desc">CH2 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393252" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393252">CH2 Lost Action</Name>
            <Description name="local:Id393252.Desc">CH2 Lost Action</Description>
          </Parameter>
          <!--End
          CH2-->
          <!--CH3-->
          <Parameter ParameterId="393253" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393253">CH3 Slave ID</Name>
            <Description name="local:Id393253.Desc">CH3 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393254" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393254">CH3 Operation Code</Name>
            <Description name="local:Id393254.Desc">CH3 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393255" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393255">CH3 Poll Time</Name>
            <Description name="local:Id393255.Desc">CH3 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393256" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393256">CH3 Register Addr</Name>
            <Description name="local:Id393256.Desc">CH3 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393257" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393257">CH3 Register Num</Name>
            <Description name="local:Id393257.Desc">CH3 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393258" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393258">CH3 Event Trigger</Name>
            <Description name="local:Id393258.Desc">CH3 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393259" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393259">CH3 Response Timeout</Name>
            <Description name="local:Id393259.Desc">CH3 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393260" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393260">CH3 Poll Delay</Name>
            <Description name="local:Id393260.Desc">CH3 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393261" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393261">CH3 Lost Action</Name>
            <Description name="local:Id393261.Desc">CH3 Lost Action</Description>
          </Parameter>
          <!--End
          CH3-->
          <!--CH4-->
          <Parameter ParameterId="393262" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393262">CH4 Slave ID</Name>
            <Description name="local:Id393262.Desc">CH4 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393263" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393263">CH4 Operation Code</Name>
            <Description name="local:Id393263.Desc">CH4 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393264" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393264">CH4 Poll Time</Name>
            <Description name="local:Id393264.Desc">CH4 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393265" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393265">CH4 Register Addr</Name>
            <Description name="local:Id393265.Desc">CH4 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393266" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393266">CH4 Register Num</Name>
            <Description name="local:Id393266.Desc">CH4 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393267" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393267">CH4 Event Trigger</Name>
            <Description name="local:Id393267.Desc">CH4 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393268" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393268">CH4 Response Timeout</Name>
            <Description name="local:Id393268.Desc">CH4 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393269" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393269">CH4 Poll Delay</Name>
            <Description name="local:Id393269.Desc">CH4 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393270" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393270">CH4 Lost Action</Name>
            <Description name="local:Id393270.Desc">CH4 Lost Action</Description>
          </Parameter>
          <!--End
          CH4-->
          <!--CH5-->
          <Parameter ParameterId="393271" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393271">CH5 Slave ID</Name>
            <Description name="local:Id393271.Desc">CH5 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393272" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393272">CH5 Operation Code</Name>
            <Description name="local:Id393272.Desc">CH5 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393273" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393273">CH5 Poll Time</Name>
            <Description name="local:Id393273.Desc">CH5 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393274" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393274">CH5 Register Addr</Name>
            <Description name="local:Id393274.Desc">CH5 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393275" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393275">CH5 Register Num</Name>
            <Description name="local:Id393275.Desc">CH5 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393276" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393276">CH5 Event Trigger</Name>
            <Description name="local:Id393276.Desc">CH5 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393277" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393277">CH5 Response Timeout</Name>
            <Description name="local:Id393277.Desc">CH5 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393278" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393278">CH5 Poll Delay</Name>
            <Description name="local:Id393278.Desc">CH5 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393279" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393279">CH5 Lost Action</Name>
            <Description name="local:Id393279.Desc">CH5 Lost Action</Description>
          </Parameter>
          <!--End
          CH5-->
          <!--CH6-->
          <Parameter ParameterId="393280" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393280">CH6 Slave ID</Name>
            <Description name="local:Id393280.Desc">CH6 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393281" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393281">CH6 Operation Code</Name>
            <Description name="local:Id393281.Desc">CH6 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393282" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393282">CH6 Poll Time</Name>
            <Description name="local:Id393282.Desc">CH6 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393283" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393283">CH6 Register Addr</Name>
            <Description name="local:Id393283.Desc">CH6 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393284" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393284">CH6 Register Num</Name>
            <Description name="local:Id393284.Desc">CH6 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393285" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393285">CH6 Event Trigger</Name>
            <Description name="local:Id393285.Desc">CH6 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393286" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393286">CH6 Response Timeout</Name>
            <Description name="local:Id393286.Desc">CH6 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393287" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393287">CH6 Poll Delay</Name>
            <Description name="local:Id393287.Desc">CH6 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393288" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393288">CH6 Lost Action</Name>
            <Description name="local:Id393288.Desc">CH6 Lost Action</Description>
          </Parameter>
          <!--End
          CH6-->
          <!--CH7-->
          <Parameter ParameterId="393289" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393289">CH7 Slave ID</Name>
            <Description name="local:Id393289.Desc">CH7 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393290" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393290">CH7 Operation Code</Name>
            <Description name="local:Id393290.Desc">CH7 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393291" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393291">CH7 Poll Time</Name>
            <Description name="local:Id393291.Desc">CH7 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393292" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393292">CH7 Register Addr</Name>
            <Description name="local:Id393292.Desc">CH7 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393293" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393293">CH7 Register Num</Name>
            <Description name="local:Id393293.Desc">CH7 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393294" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393294">CH7 Event Trigger</Name>
            <Description name="local:Id393294.Desc">CH7 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393295" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393295">CH7 Response Timeout</Name>
            <Description name="local:Id393295.Desc">CH7 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393296" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393296">CH7 Poll Delay</Name>
            <Description name="local:Id393296.Desc">CH7 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393297" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393297">CH7 Lost Action</Name>
            <Description name="local:Id393297.Desc">CH7 Lost Action</Description>
          </Parameter>
          <!--End
          CH7-->
          <!--CH8-->
          <Parameter ParameterId="393298" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393298">CH8 Slave ID</Name>
            <Description name="local:Id393298.Desc">CH8 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393299" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393299">CH8 Operation Code</Name>
            <Description name="local:Id393299.Desc">CH8 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393300" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393300">CH8 Poll Time</Name>
            <Description name="local:Id393300.Desc">CH8 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393301" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393301">CH8 Register Addr</Name>
            <Description name="local:Id393301.Desc">CH8 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393302" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393302">CH8 Register Num</Name>
            <Description name="local:Id393302.Desc">CH8 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393303" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393303">CH8 Event Trigger</Name>
            <Description name="local:Id393303.Desc">CH8 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393304" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393304">CH8 Response Timeout</Name>
            <Description name="local:Id393304.Desc">CH8 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393305" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393305">CH8 Poll Delay</Name>
            <Description name="local:Id393305.Desc">CH8 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393306" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393306">CH8 Lost Action</Name>
            <Description name="local:Id393306.Desc">CH8 Lost Action</Description>
          </Parameter>
          <!--End
          CH8-->
          <!--CH9-->
          <Parameter ParameterId="393307" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393307">CH9 Slave ID</Name>
            <Description name="local:Id393307Desc">CH9 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393308" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393308">CH9 Operation Code</Name>
            <Description name="local:Id393308.Desc">CH9 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393309" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393309">CH9 Poll Time</Name>
            <Description name="local:Id393309.Desc">CH9 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393310" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393310">CH9 Register Addr</Name>
            <Description name="local:Id393310.Desc">CH9 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393311" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393311">CH9 Register Num</Name>
            <Description name="local:Id393311.Desc">CH9 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393312" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393312">CH9 Event Trigger</Name>
            <Description name="local:Id393312.Desc">CH9 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393313" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393313">CH9 Response Timeout</Name>
            <Description name="local:Id393313.Desc">CH9 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393314" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393314">CH9 Poll Delay</Name>
            <Description name="local:Id393314.Desc">CH9 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393315" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393315">CH9 Lost Action</Name>
            <Description name="local:Id393315.Desc">CH9 Lost Action</Description>
          </Parameter>
          <!--End
          CH9-->
          <!--CH10-->
          <Parameter ParameterId="393316" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393316">CH10 Slave ID</Name>
            <Description name="local:Id393316.Desc">CH10 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393317" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393317">CH10 Operation Code</Name>
            <Description name="local:Id393317.Desc">CH10 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393318" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393318">CH10 Poll Time</Name>
            <Description name="local:Id393318.Desc">CH10 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393319" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393319">CH10 Register Addr</Name>
            <Description name="local:Id393319.Desc">CH10 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393320" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393320">CH10 Register Num</Name>
            <Description name="local:Id393320.Desc">CH10 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393321" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393321">CH10 Event Trigger</Name>
            <Description name="local:Id393321.Desc">CH10 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393322" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393322">CH10 Response Timeout</Name>
            <Description name="local:Id393322.Desc">CH10 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393323" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393323">CH10 Poll Delay</Name>
            <Description name="local:Id393323.Desc">CH10 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393324" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393324">CH10 Lost Action</Name>
            <Description name="local:Id393324.Desc">CH10 Lost Action</Description>
          </Parameter>
          <!--End
          CH10-->
          <!--CH11-->
          <Parameter ParameterId="393325" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393325">CH11 Slave ID</Name>
            <Description name="local:Id393325.Desc">CH11 Slave ID</Description>
          </Parameter>
          <Parameter ParameterId="393326" type="local:OperationCode">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393326">CH11 Operation Code</Name>
            <Description name="local:Id393326.Desc">CH11 Operation Code</Description>
          </Parameter>
          <Parameter ParameterId="393327" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>100</Default>
            <Name name="local:Id393327">CH11 Poll Time</Name>
            <Description name="local:Id393327.Desc">CH11 Poll Time</Description>
          </Parameter>
          <Parameter ParameterId="393328" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393328">CH11 Register Addr</Name>
            <Description name="local:Id393328.Desc">CH11 Register Addr</Description>
          </Parameter>
          <Parameter ParameterId="393329" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393329">CH11 Register Num</Name>
            <Description name="local:Id393329.Desc">CH11 Register Num</Description>
          </Parameter>
          <Parameter ParameterId="393330" type="local:EventTrigger">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393330">CH11 Event Trigger</Name>
            <Description name="local:Id393330.Desc">CH11 Event Trigger</Description>
          </Parameter>
          <Parameter ParameterId="393331" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>200</Default>
            <Name name="local:Id393331">CH11 Response Timeout</Name>
            <Description name="local:Id393331.Desc">CH11 Response Timeout</Description>
          </Parameter>
          <Parameter ParameterId="393332" type="std:UINT">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393332">CH11 Poll Delay</Name>
            <Description name="local:Id393332.Desc">CH11 Poll Delay</Description>
          </Parameter>
          <Parameter ParameterId="393333" type="local:LostAction">
            <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite"
              onlineaccess="readwrite" />
            <Default>0</Default>
            <Name name="local:Id393333">CH11 Lost Action</Name>
            <Description name="local:Id393333.Desc">CH11 Lost Action</Description>
          </Parameter>
          <!--End
          CH11-->
        </HostParameterSet>
      </Connector>
    </Module>
  </Modules>
</DeviceDescription>