<?xml version='1.0' encoding='UTF-8'?>
<!--**************************************************************************************************
    v1.0===2026.5.27
***************************************************************************************************-->
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xsi:schemaLocation="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd https://de.codesys.com/fileadmin/data/schemas/DeviceDescription-1.0.xsd     http://www.3s-software.com/schemas/TargetSettings-0.1.xsd https://de.codesys.com/fileadmin/data/schemas/TargetSettings-0.1.xsd">
    <Types namespace="local">
        <ArrayType name="BoolArray8Type" basetype="std:BOOL[0]_0">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>7</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="BoolArray14Type" basetype="std:BOOL[0]_0">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>13</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="BoolArray16Type" basetype="std:BOOL[0]_0">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>15</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="BoolArray20Type" basetype="std:BOOL[0]_0">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>19</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="BoolArray24Type" basetype="std:BOOL[0]_0">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>23</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="IntArray2Type" basetype="std:INT">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>1</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <ArrayType name="IntArray4Type" basetype="std:INT">
            <FirstDimension>
                <LowerBorder>0</LowerBorder>
                <UpperBorder>3</UpperBorder>
            </FirstDimension>
        </ArrayType>
        <EnumType basetype="std:BYTE" name="DigitalInFilterSelfHighType">
            <Enum identifier="DigitalInFilterSelfHigh_0.2us">
                <Value>18</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.2us">0.2us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_0.4us">
                <Value>19</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.4us">0.4us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_0.8us">
                <Value>20</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.8us">0.8us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_1.6us">
                <Value>21</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_1.6us">1.6us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_3.2us">
                <Value>22</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_3.2us">3.2us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_6.4us">
                <Value>23</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_6.4us">6.4us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_12.8us">
                <Value>25</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_12.8us">12.8us</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_0.2ms">
                <Value>2</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.2ms">0.2ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_0.4ms">
                <Value>3</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.4ms">0.4ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_0.8ms">
                <Value>4</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_0.8ms">0.8ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_1.6ms">
                <Value>5</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_1.6ms">1.6ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_3.2ms">
                <Value>6</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_3.2ms">3.2ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_6.4ms">
                <Value>7</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_6.4ms">6.4ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterSelfHigh_12.8ms">
                <Value>9</Value>
                <VisibleName name="local:DigitalInFilterSelfHigh_12.8ms">12.8ms</VisibleName>
            </Enum>
        </EnumType>
        <EnumType basetype="std:BYTE" name="DigitalInFilterExtendType">
            <Enum identifier="DigitalInFilterExtend_0.2ms">
                <Value>2</Value>
                <VisibleName name="local:DigitalInFilterExtend_0.2ms">0.2ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_0.4ms">
                <Value>3</Value>
                <VisibleName name="local:DigitalInFilterExtend_0.4ms">0.4ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_0.8ms">
                <Value>4</Value>
                <VisibleName name="local:DigitalInFilterExtend_0.8ms">0.8ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_1.6ms">
                <Value>5</Value>
                <VisibleName name="local:DigitalInFilterExtend_1.6ms">1.6ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_3.2ms">
                <Value>6</Value>
                <VisibleName name="local:DigitalInFilterExtend_3.2ms">3.2ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_6.4ms">
                <Value>7</Value>
                <VisibleName name="local:DigitalInFilterExtend_6.4ms">6.4ms</VisibleName>
            </Enum>
            <Enum identifier="DigitalInFilterExtend_12.8ms">
                <Value>9</Value>
                <VisibleName name="local:DigitalInFilterExtend_12.8ms">12.8ms</VisibleName>
            </Enum>
        </EnumType>
        <EnumType basetype="std:BYTE" name="AnalogSelfType">
            <Enum identifier="AnalogSelfVol">
                <Value>1</Value>
                <VisibleName name="local:AnalogSelfVol">0-10V</VisibleName>
            </Enum>
            <Enum identifier="AnalogSelfCurr">
                <Value>3</Value>
                <VisibleName name="local:AnalogSelfCurr">0-20mA</VisibleName>
            </Enum>
        </EnumType>
        <EnumType basetype="std:BYTE" name="AnalogExtendType">
            <Enum identifier="AnalogExtendVol">
                <Value>1</Value>
                <VisibleName name="local:AnalogExtendVol">±10V</VisibleName>
            </Enum>
            <Enum identifier="AnalogExtendCurr">
                <Value>3</Value>
                <VisibleName name="local:AnalogExtendCurr">0-20mA</VisibleName>
            </Enum>
        </EnumType>
        <EnumType basetype="std:BYTE" name="RTD_InputExtendType">
            <Enum identifier="RTD_InputExtendPT100">
                <Value>2</Value>
                <VisibleName name="local:RTD_InputExtendPT100">PT100</VisibleName>
            </Enum>
            <Enum identifier="RTD_InputExtendPT1000">
                <Value>5</Value>
                <VisibleName name="local:RTD_InputExtendPT1000">PT1000</VisibleName>
            </Enum>
        </EnumType>
        <EnumType basetype="std:BYTE" name="TC_InputExtendType">
            <Enum identifier="TC_InputExtendK">
                <Value>8</Value>
                <VisibleName name="local:TC_InputExtendK">K</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendJ">
                <Value>5</Value>
                <VisibleName name="local:TC_InputExtendJ">J</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendE">
                <Value>2</Value>
                <VisibleName name="local:TC_InputExtendE">E</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendT">
                <Value>7</Value>
                <VisibleName name="local:TC_InputExtendT">T</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendS">
                <Value>4</Value>
                <VisibleName name="local:TC_InputExtendS">S</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendR">
                <Value>3</Value>
                <VisibleName name="local:TC_InputExtendR">R</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendB">
                <Value>0</Value>
                <VisibleName name="local:TC_InputExtendB">B</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendN">
                <Value>1</Value>
                <VisibleName name="local:TC_InputExtendN">N</VisibleName>
            </Enum>
            <Enum identifier="TC_InputExtendC">
                <Value>10</Value>
                <VisibleName name="local:TC_InputExtendC">C</VisibleName>
            </Enum>
        </EnumType>
        <StructType name="AnalogIn2ExtendType">
            <Component identifier="AnalogIn2Extend_01" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn2Extend_01">Channel 0/1</VisibleName>
            </Component>
        </StructType>
        <StructType name="AnalogIn4ExtendType">
            <Component identifier="AnalogIn4Extend_01" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn4Extend_01">Channel 0/1</VisibleName>
            </Component>
            <Component identifier="AnalogIn4Extend_23" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn4Extend_23">Channel 2/3</VisibleName>
            </Component>
        </StructType>
        <StructType name="AnalogIn8ExtendType">
            <Component identifier="AnalogIn8Extend_01" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn8Extend_01">Channel 0/1</VisibleName>
            </Component>
            <Component identifier="AnalogIn8Extend_23" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn8Extend_23">Channel 2/3</VisibleName>
            </Component>
            <Component identifier="AnalogIn8Extend_45" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn8Extend_45">Channel 4/5</VisibleName>
            </Component>
            <Component identifier="AnalogIn8Extend_67" type="local:AnalogExtendType">
                <Default>1</Default>
                <VisibleName name="local:AnalogIn8Extend_67">Channel 6/7</VisibleName>
            </Component>
        </StructType>
    </Types>
    <Device>
        <DeviceIdentification>
            <Type>4096</Type>
            <Id>1893 0001</Id>
            <Version>3.5.21.10</Version>
        </DeviceIdentification>
        <DeviceInfo>
            <Name name="local:typename">Tianjin Sange Electr. Tech. Bronze100</Name>
            <Description name="local:typedescription">CODESYS Control from Sange</Description>
            <Vendor name="local:3S">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
            <OrderNumber>???</OrderNumber>
        </DeviceInfo>
        <DriverInfo needsBusCycle="false" enableDiagnosis="false">
            <RequiredLib libname="IoStandard" vendor="System" version="*" identifier="iostandardlib" placeholderlib="IoStandard"/>
            <RequiredLibEx client="3SLicense" libname="3SLicense" vendor="CODESYS" 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="trace">
                    <ts:setting name="tracemanager" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                </ts:section>
                <ts:section name="runtime_identification">
                    <ts:setting name="version" type="string" access="visible">
                        <ts:value>3.5.21.10</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>false</ts:value>
                    </ts:setting>
                    <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="encrypted_download_supported" type="boolean" access="visible">
                        <ts:value>false</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>true</ts:value>
                    </ts:setting>
                    <ts:setting name="set_next_statement_supported" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="compact_download" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="enable_breakpoint_logging" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="only_explicit_features_supported" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="source_download_allowed" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="online_change_supported" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="boot_application_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="boot_application_online_create_supported" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="force_variables_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="write_variables_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="connect_device_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="file_transfer_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="core_application_handling_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="hardware_breakpoints_supported" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="conditional_breakpoints_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="operational_mode_supported" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="interactive_login_wink" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="login_with_outdated_code_allowed" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="cycle_independent_monitoring_supported" type="boolean" access="visible">
                        <ts:value>true</ts:value>
                    </ts:setting>
                    <ts:setting name="max_number_of_apps" type="integer" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="fixed_app_name" type="string" access="visible">
                        <ts:value>Application</ts:value>
                    </ts:setting>
                </ts:section>
                <ts:section name="taskconfiguration">
                    <ts:setting name="supportevent" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="defaulttaskpriority" type="integer" access="visible">
                        <ts:value>1</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>5</ts:value>
                    </ts:setting>
                    <ts:setting name="maxeventtasks" type="integer" access="visible">
                        <ts:value>2</ts:value>
                    </ts:setting>
                    <ts:setting name="maxintervaltasks" type="integer" access="visible">
                        <ts:value>2</ts:value>
                    </ts:setting>
                    <ts:setting name="maxexternalevents" type="integer" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="maxfreetasks" type="integer" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="externalevents" type="cdata" access="hidden">
                        <ts:value/>
                    </ts:setting>
                    <ts:setting name="supportstatus" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="maxstatustasks" type="integer" access="visible">
                        <ts:value>2</ts:value>
                    </ts:setting>
                    <ts:setting name="supportmicroseconds" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="cycletimedefault" type="string" access="visible">
                        <ts:value>t#100ms</ts:value>
                    </ts:setting>
                </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.21.0 (CODESYS)</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.21.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.21.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.20.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.21.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpIecTask" type="string" access="visible">
                            <ts:value>CmpIecTask, 3.5.21.0 (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.21.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="CmpOPCUAProviderAlarmConfiguration" type="string" access="visible">
                            <ts:value>CmpOPCUAProviderAlarmConfiguration, 3.5.21.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="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.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpTargetVisu" type="string" access="visible">
                            <ts:value>CmpTargetVisu, 3.5.19.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.19.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="Component Manager" type="string" access="visible">
                            <ts:value>Component Manager, 3.5.21.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CommFB" type="string" access="visible">
                            <ts:value>CommFB, 3.5.21.0 (CODESYS)</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.21.0 (CODESYS)</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.19.0 (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.19.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.20.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.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="IoDrvSafetySp" type="string" access="visible">
                            <ts:value>IoDrvSafetySp, 3.5.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="PSH_Data" type="string" access="visible">
                            <ts:value>PROFIsafeHost_Data, 3.5.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="UDP" type="string" access="visible">
                            <ts:value>UDP, 3.5.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="TCP" type="string" access="visible">
                            <ts:value>TCP, 3.5.21.0 (CODESYS)</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.21.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.19.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.21.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.21.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.19.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA File" type="string" access="visible">
                            <ts:value>CAA File, 3.5.19.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.19.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.20.0 (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.21.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.21.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <!-- **********************************************  NetVar Placeholders  *************************************************************-->
                        <ts:setting name="NetVarUdp" type="string" access="visible">
                            <ts:value>NetVarUdp, 3.5.20.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.19.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysSocket2 Implementation" type="string" access="visible">
                            <ts:value>SysSocket2 Implementation, 3.5.19.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>
                        <ts:setting name="CmpBACnet2" type="string" access="visible">
                            <ts:value>CmpBACnet2, 3.5.20.0 (System)</ts:value>
                        </ts:setting>
                        <!-- *********************************  KNX  *************************************************************-->
                        <ts:setting name="CmpKNX" type="string" access="visible">
                            <ts:value>CmpKNX, 3.5.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <!-- *********************************  EL6751  *************************************************************-->
                        <ts:setting name="CmpEL6751CanDrv" type="string" access="visible">
                            <ts:value>CmpEL6751CanDrv, 3.5.21.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <!-- *********************************  CmpCharDevice Container ********************************************************-->
                        <ts:setting name="CmpCharDevice" type="string" access="visible">
                            <ts:value>CmpCharDevice, 3.5.19.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="SysProcess Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysSem Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysShm Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysSocket Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpEventMgr Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpIecVarAccess 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="CmpOPCUAProviderAlarmConfiguration Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpOPCUAServer Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpOPCUAStack Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpTls Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpCrypto Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpX509Cert 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="CmpCharDevice Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpUserMgr 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="CmpWebServer Implementation" type="string" access="visible">
                            <ts:value>NotImplementedByDevice, 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:section>
                </ts:section>
                <ts:section name="recipemanagement">
                    <ts:setting name="supportedbydevice" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                </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:section>
                <ts:section name="memory-layout">
                    <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>false</ts:value>
                    </ts:setting>
                    <ts:setting name="dynamic-persistent" type="boolean" access="visible">
                        <ts:value>false</ts:value>
                    </ts:setting>
                    <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                        <ts:value>30</ts:value>
                    </ts:setting>
                    <ts:setting name="stack-alignment" type="integer" access="visible">
                        <ts:value>8</ts:value>
                    </ts:setting>
                    <ts:setting name="pack-mode" type="integer" access="visible">
                        <ts:value>8</ts:value>
                    </ts:setting>
                    <ts:setting name="constants-in-own-segment" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:setting name="code-segment-header-size" type="integer" access="visible">
                        <ts:value>112</ts:value>
                    </ts:setting>
                    <ts:setting name="input-size" type="integer" access="visible">
                        <ts:value>0x800</ts:value>
                    </ts:setting>
                    <ts:setting name="memory-size" type="integer" access="visible">
                        <ts:value>0x4000</ts:value>
                    </ts:setting>
                    <ts:setting name="output-size" type="integer" access="visible">
                        <ts:value>0x800</ts:value>
                    </ts:setting>
                    <ts:setting name="retain-size" type="integer" access="visible">
                        <ts:value>4064</ts:value>
                    </ts:setting>
                    <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
                        <ts:value>1</ts:value>
                    </ts:setting>
                    <ts:section name="areas">
                        <ts:setting name="number" type="integer" access="visible">
                            <ts:value>7</ts:value>
                        </ts:setting>
                        <ts:section name="area_0">
                            <!-- Code and constant memory -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x42</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value><!-- 10静态,04动态 -->
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x24000000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>0x60000</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>0x60000</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_1">
                            <!-- I area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x0004</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x24060000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>0x800</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>0x800</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_2">
                            <!-- Q area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x0008</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x24060800</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>0x800</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>0x800</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_3">
                            <!-- M area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x0010</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x24061000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>0x4000</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>0x4000</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_4">
                            <!-- Data area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0xFE81</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x24065000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>0x19000</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>0x19000</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_5">
                            <!-- Retain area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x20</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x2407E000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>4064</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>4064</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <ts:section name="area_6">
                            <!-- Persistent area -->
                            <ts:setting name="flags" type="integer" access="visible">
                                <ts:value>0x120</ts:value>
                            </ts:setting>
                            <ts:setting name="area_flags" type="integer" access="visible">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting name="start-address" type="integer" access="visible">
                                <ts:value>0x2407F000</ts:value>
                            </ts:setting>
                            <ts:setting name="minimal-area-size" type="integer" access="visible">
                                <ts:value>4064</ts:value>
                            </ts:setting>
                            <ts:setting name="maximal-area-size" type="integer" access="visible">
                                <ts:value>4064</ts:value>
                            </ts:setting>
                            <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                    </ts:section>
                </ts:section>
                <ts:section name="codegenerator">
                    <ts:setting name="breakpoint-mark-after-external-call" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="compiler-defines" type="string" access="visible">
                        <ts:value>SYSTIMERTC_NOTIMPLEMENTED, generate_exceptioninfo</ts:value>
                    </ts:setting>
                    <ts:setting name="Floating Point Unit" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="floating-point-precision" type="string" access="visible">
                        <ts:value>single</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>0</ts:value>
                    </ts:setting>
                    <ts:setting name="report-retain-persistent-update-in-cycle" type="boolean" access="visible">
                        <ts:value>0</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="memory-allocation-callback" type="string" access="visible">
                        <ts:value>{1CBEF7A1-908E-43D3-B3B6-6A7BC46461F6}</ts:value>
                    </ts:setting>
                    <ts:setting name="multithreading" type="boolean" access="visible">
                        <ts:value>0</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="dataserver">
                    <ts:setting name="supportedbydevice" type="boolean" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                </ts:section>
            </ts:TargetSettings>
        </ExtendedSettings>
        <Connector moduleType="40100" interface="TianjinSange:01SelflInterface" role="parent" explicit="false">
            <!-- This is an example of a slot module. All submodules with module interface MyCompany:SlotConnectorInterface can be plugged -->
            <Slot allowempty="false" count="1" subdevicescollapsed="true">
                <!-- A default module for the first slot, defined locally in this file -->
                <DefaultModule>
                    <LocalModuleId>0x18932001</LocalModuleId>
                </DefaultModule>
            </Slot>
            <DriverInfo needsBusCycle="true">
                <Scan supported="true" identify="true"></Scan>
            </DriverInfo>
        </Connector>
    </Device>
    <Modules>
        <Module>
            <ModuleId>0x18932001</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100-T-D-E</Name>
                <Description name="local:DeviceDescription1">24 Digital Input, 16 Transistor Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40101" interface="TianjinSange:01SelflInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <!-- The interface name is used in for the tabs shown in CoDeSys (for example I/O mapping).  The given name is used as a prefix to the specific tab page. -->
                <InterfaceName name="local:CPU Self">CPU Self</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true">
                    <Scan supported="true" identify="true"></Scan>
                </DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="std:UINT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:battery">RTC Battery Voltage mV</Name>
                        <Description name="local:Id1001.Desc">RTC Battery Voltage mV</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray24Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1003" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1003.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterSelfHighType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2002" type="local:ARRAY[16..23] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2002.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
            <Connector moduleType="40200" interface="TianjinSange:01ExtendInterface" role="parent" explicit="false" connectorId="2" hostpath="1">
                <Slot count="16" allowEmpty="true"></Slot>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932002</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100-R-D-E</Name>
                <Description name="local:DeviceDescription1">24 Digital Input, 16 Relay Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40102" interface="TianjinSange:01SelflInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <!-- The interface name is used in for the tabs shown in CoDeSys (for example I/O mapping).  The given name is used as a prefix to the specific tab page. -->
                <InterfaceName name="local:CPU Self">CPU Self</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true">
                    <Scan supported="true" identify="true"></Scan>
                </DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="std:UINT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:battery">RTC Battery Voltage mV</Name>
                        <Description name="local:Id1001.Desc">RTC Battery Voltage mV</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray24Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1003" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1003.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterSelfHighType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2002" type="local:ARRAY[16..23] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2002.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
            <Connector moduleType="40200" interface="TianjinSange:01ExtendInterface" role="parent" explicit="false" connectorId="2" hostpath="1">
                <Slot count="16" allowEmpty="true"></Slot>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932003</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100-T-AD-E</Name>
                <Description name="local:DeviceDescription1">20 Digital Input, 14 Transistor Output, 2 Analog Input, 1 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40103" interface="TianjinSange:01SelflInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <!-- The interface name is used in for the tabs shown in CoDeSys (for example I/O mapping).  The given name is used as a prefix to the specific tab page. -->
                <InterfaceName name="local:CPU Self">CPU Self</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true">
                    <Scan supported="true" identify="true"></Scan>
                </DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="std:UINT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:battery">RTC Battery Voltage mV</Name>
                        <Description name="local:Id1001.Desc">RTC Battery Voltage mV</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray20Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1003" type="local:BoolArray14Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1003.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="1004" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1005" type="std:INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1005.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterSelfHighType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2002" type="local:ARRAY[16..19] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2002.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:ARRAY[0..1] OF AnalogSelfType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:AnalogSelfType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
            <Connector moduleType="40200" interface="TianjinSange:01ExtendInterface" role="parent" explicit="false" connectorId="2" hostpath="1">
                <Slot count="16" allowEmpty="true"></Slot>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932004</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100-R-AD-E</Name>
                <Description name="local:DeviceDescription1">20 Digital Input, 14 Relay Output, 2 Analog Input, 1 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40104" interface="TianjinSange:01SelflInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <!-- The interface name is used in for the tabs shown in CoDeSys (for example I/O mapping).  The given name is used as a prefix to the specific tab page. -->
                <InterfaceName name="local:CPU Self">CPU Self</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true">
                    <Scan supported="true" identify="true"></Scan>
                </DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="std:UINT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:battery">RTC Battery Voltage mV</Name>
                        <Description name="local:Id1001.Desc">RTC Battery Voltage mV</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray20Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1003" type="local:BoolArray14Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1003.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="1004" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1005" type="std:INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1005.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterSelfHighType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2002" type="local:ARRAY[16..19] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2002.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:ARRAY[0..1] OF AnalogSelfType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:AnalogSelfType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
            <Connector moduleType="40200" interface="TianjinSange:01ExtendInterface" role="parent" explicit="false" connectorId="2" hostpath="1">
                <Slot count="16" allowEmpty="true"></Slot>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932101</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DE08</Name>
                <Description name="local:DeviceDescription1">8 Digital Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40201" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray8Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..7] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932102</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DE16</Name>
                <Description name="local:DeviceDescription1">16 Digital Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40202" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray16Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932103</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DT08</Name>
                <Description name="local:DeviceDescription1">8 Transistor Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40203" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1002" type="local:BoolArray8Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932104</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DR08</Name>
                <Description name="local:DeviceDescription1">8 Relay Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40204" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1002" type="local:BoolArray8Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932105</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_QT16</Name>
                <Description name="local:DeviceDescription1">16 Transistor Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40205" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1002" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932106</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_QR16</Name>
                <Description name="local:DeviceDescription1">16 Relay Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40206" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1002" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932107</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DT16</Name>
                <Description name="local:DeviceDescription1">8 Digital Input, 8 Transistor Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40207" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray8Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray8Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..7] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932108</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DR16</Name>
                <Description name="local:DeviceDescription1">8 Digital Input, 8 Relay Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40208" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray8Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray8Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..7] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932109</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DT32</Name>
                <Description name="local:DeviceDescription1">16 Digital Input, 16 Transistor Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40209" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray16Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210A</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_DR32</Name>
                <Description name="local:DeviceDescription1">16 Digital Input, 16 Relay Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40210" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1001" type="local:BoolArray16Type">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Din">Digital Input Channel</Name>
                        <Description name="local:Id1001.Desc">Digital Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1002" type="local:BoolArray16Type">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Dout">Digital Output Channel</Name>
                        <Description name="local:Id1002.Desc">Digital Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2001" type="local:ARRAY[0..15] OF DigitalInFilterExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Default>7</Default>
                        <Name name="local:Dfilter">Digital Input Filter Time Channel</Name>
                        <Description name="local:Id2001.Desc">Digital Input Filter Time</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210B</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AE04</Name>
                <Description name="local:DeviceDescription1">4 Analog Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40211" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..3] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1003.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:AnalogIn4ExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210C</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AE08</Name>
                <Description name="local:DeviceDescription1">8 Analog Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40212" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..7] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1003.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:AnalogIn8ExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210D</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AQ02</Name>
                <Description name="local:DeviceDescription1">2 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40213" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1004" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:ARRAY[0..1] OF AnalogExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210E</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AQ04</Name>
                <Description name="local:DeviceDescription1">4 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40214" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1004" type="std:ARRAY[0..3] OF INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:ARRAY[0..3] OF AnalogExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Default>1</Default>
                        <Default>1</Default>
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x1893210F</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AM03</Name>
                <Description name="local:DeviceDescription1">2 Analog Input, 1 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40215" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1003.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1004" type="std:INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:AnalogIn2ExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:AnalogExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932110</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AM06</Name>
                <Description name="local:DeviceDescription1">4 Analog Input, 2 Analog Output</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="40216" interface="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..3] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">Analog Input Channel</Name>
                        <Description name="local:Id1003.Desc">Analog Input</Description>
                    </Parameter>
                    <Parameter ParameterId="1004" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="local:Aout">Analog Output Channel</Name>
                        <Description name="local:Id1004.Desc">Analog Output</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:AnalogIn4ExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Name name="local:Atype">Analog Input Type</Name>
                        <Description name="local:Id2003.Desc">Analog Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="2004" type="local:ARRAY[0..1] OF AnalogExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>1</Default>
                        <Default>1</Default>
                        <Name name="local:Atype">Analog Output Type Channel</Name>
                        <Description name="local:Id2004.Desc">Analog Output Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932111</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AR02</Name>
                <Description name="local:DeviceDescription1">2 4Lines RTD Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..1] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">RTD Input Channel</Name>
                        <Description name="local:Id1003.Desc">RTD Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:ARRAY[0..1] OF RTD_InputExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>2</Default>
                        <Default>2</Default>
                        <Name name="local:Atype">RTD Input Type Channel</Name>
                        <Description name="local:Id2003.Desc">RTD Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932112</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AR04</Name>
                <Description name="local:DeviceDescription1">4 4Lines RTD Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..3] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">RTD Input Channel</Name>
                        <Description name="local:Id1003.Desc">RTD Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:ARRAY[0..3] OF RTD_InputExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>2</Default>
                        <Default>2</Default>
                        <Default>2</Default>
                        <Default>2</Default>
                        <Name name="local:Atype">RTD Input Type Channel</Name>
                        <Description name="local:Id2003.Desc">RTD Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0x18932113</ModuleId>
            <DeviceInfo>
                <Name name="local:SubModelName1">Bronze100_EM_AT04</Name>
                <Description name="local:DeviceDescription1">4 TC Input</Description>
                <Vendor name="local:VendorName">Tianjin Binhai New Area Sange Electronic Technology Co., Ltd</Vendor>
                <OrderNumber>yyyymmddnnnn</OrderNumber>
            </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="TianjinSange:01ExtendInterface" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true" alwaysmappingMode="AlwaysInBusCylce">
                <InterfaceName name="local:Extend Module">Extend Module</InterfaceName>
                <Slot count="1" allowEmpty="false"></Slot>
                <DriverInfo needsBusCycle="true"></DriverInfo>
                <HostParameterSet>
                    <Parameter ParameterId="1003" type="std:ARRAY[0..3] OF INT">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>0</Default>
                        <Name name="local:Ain">RTD Input Channel</Name>
                        <Description name="local:Id1003.Desc">TC Input</Description>
                    </Parameter>
                    <Parameter ParameterId="2003" type="local:ARRAY[0..3] OF TC_InputExtendType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
                        <Default>8</Default>
                        <Default>8</Default>
                        <Default>8</Default>
                        <Default>8</Default>
                        <Name name="local:Atype">TC Input Type Channel</Name>
                        <Description name="local:Id2003.Desc">TC Input Type</Description>
                    </Parameter>
                    <Parameter ParameterId="3001" type="std:STRING">
                        <Attributes channel="diag" download="true" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>'No Diagnostic Information'</Default>
                        <Name name="local:Diag">Diag</Name>
                        <Description name="local:Id3001.Desc">Diagnostic Information</Description>
                    </Parameter>
                </HostParameterSet>
            </Connector>
        </Module>
    </Modules>
</DeviceDescription>
