<?xml version='1.0' encoding='UTF-8'?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd"
    xsi:schemaLocation="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd https://de.codesys.com/fileadmin/data/schemas/DeviceDescription-1.0.xsd
                        http://www.3s-software.com/schemas/TargetSettings-0.1.xsd https://de.codesys.com/fileadmin/data/schemas/TargetSettings-0.1.xsd">
    <Types namespace="localTypes">
        <EnumType name="OptaBaseAnalogInputResolutionType" basetype="std:WORD">
            <Enum identifier="BITS_12">
                <Value>12</Value>
                <VisibleName name="localOpta:OptaBaseAnalogInputResolutionType.BITS_12">12 bits</VisibleName>
            </Enum>
            <Enum identifier="BITS_14">
                <Value>14</Value>
                <VisibleName name="localOpta:OptaBaseAnalogInputResolutionType.BITS_14">14 bits</VisibleName>
            </Enum>
            <Enum identifier="BITS_16">
                <Value>16</Value>
                <VisibleName name="localOpta:OptaBaseAnalogInputResolutionType.BITS_16">16 bits</VisibleName>
            </Enum>
        </EnumType>
        <EnumType name="OptaBaseInputType" basetype="std:WORD">
            <Enum identifier="DIGITAL">
                <Value>0</Value>
                <VisibleName name="localOpta:OptaBaseInputType.DIGITAL">Digital</VisibleName>
            </Enum>
            <Enum identifier="ANALOG">
                <Value>16</Value>
                <VisibleName name="localOpta:OptaBaseInputType.ANALOG">Analog 0...10 V</VisibleName>
            </Enum>
        </EnumType>
        <EnumType name="OptaExpDigitalInputType" basetype="std:WORD">
            <Enum identifier="NONE">
                <Value>0</Value>
                <VisibleName name="localOpta:OptaExpDigitalInputType.NONE">Unused</VisibleName>
            </Enum>
            <Enum identifier="DIGITAL">
                <Value>1</Value>
                <VisibleName name="localOpta:OptaExpDigitalInputType.DIGITAL">Digital</VisibleName>
            </Enum>
            <Enum identifier="ANALOG">
                <Value>17</Value>
                <VisibleName name="localOpta:OptaExpDigitalInputType.ANALOG">Analog</VisibleName>
            </Enum>
        </EnumType>
        <EnumType name="OptaExpAnalogDefaultInputType" basetype="std:WORD">
            <Enum identifier="NONE">
                <Value>0</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.NONE">Unused</VisibleName>
            </Enum>
            <Enum identifier="DIGITAL">
                <Value>1</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.DIGITAL">Digital input</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_V">
                <Value>17</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_V">Analog input 0...10 V</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_I">
                <Value>18</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_I">Analog input 0...25 mA</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_T2">
                <Value>19</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_T">PT100 2 wires</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_OUTPUT_V">
                <Value>33</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_OUTPUT_V">Analog output 0...10 V</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_OUTPUT_I">
                <Value>34</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_OUTPUT_I">Analog output 0...25 mA</VisibleName>
            </Enum>
        </EnumType>
        <EnumType name="OptaExpAnalog3WiresInputType" basetype="std:WORD">
            <Enum identifier="NONE">
                <Value>0</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.NONE">Unused</VisibleName>
            </Enum>
            <Enum identifier="DIGITAL">
                <Value>1</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.DIGITAL">Digital input</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_V">
                <Value>17</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_V">Analog input 0...10 V</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_I">
                <Value>18</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_I">Analog input 0...25 mA</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_T3">
                <Value>20</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_T">PT100 3 wires</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_OUTPUT_V">
                <Value>33</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_OUTPUT_V">Analog output 0...10 V</VisibleName>
            </Enum>
            <Enum identifier="ANALOG_OUTPUT_I">
                <Value>34</Value>
                <VisibleName name="localOpta:OptaExpAnalogDefaultInputType.ANALOG_OUTPUT_I">Analog output 0...25 mA</VisibleName>
            </Enum>
        </EnumType>
    </Types>
    <Strings namespace="local" />
    <Strings namespace="localOpta" />
    <Files namespace="local" />
    <Device>
        <DeviceIdentification>
            <Type>4096</Type>
            <Id>1863 0001</Id>
            <Version>1.3.0.0</Version>
        </DeviceIdentification>
        <DeviceInfo>
            <Name name="local:typename">Finder Opta</Name>
            <Description name="local:typedescription">Finder Opta for CODESYS</Description>
            <Vendor name="local:3S">FINDER SPA</Vendor>
            <OrderNumber>0000</OrderNumber>
        </DeviceInfo>
        <Connector moduleType="32769" interface="Opta.BaseIO" role="parent" explicit="false">
            <InterfaceName name="localOpta:Opta.BaseIO.ItfName">Base</InterfaceName>
            <Fixed>
                <Module>
                    <LocalModuleId>0001</LocalModuleId>
                </Module>
                <Module>
                    <LocalModuleId>0005</LocalModuleId>
                </Module>
            </Fixed>
        </Connector>
        <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
            <Var />
        </Connector>
        <Connector moduleType="32771" interface="Opta.Expansions" role="parent" explicit="true">
            <InterfaceName name="localOpta:Opta.Expansions.ItfName">Expansions</InterfaceName>
            <Slot allowEmpty="true" count="5" />
        </Connector>
        <DriverInfo needsBusCycle="false" enableDiagnosis="false">
            <RequiredLib libname="IoStandard" vendor="System" version="*" identifier="iostandardlib"
                placeholderlib="IoStandard" />
            <RequiredLibEx client="3SLicense" libname="3SLicense"
                vendor="3S - Smart Software Solutions GmbH" version="0.0.0.0"
                identifier="_3S_LICENSE" placeholderlib="3SLicense" />
        </DriverInfo>
        <Functional>
            <ChildObject>
                <ObjectGuid>8ceeba4e-ac7a-4fbd-9415-bfb2d98668ab</ObjectGuid>
                <ObjectName>Plc Logic</ObjectName>
            </ChildObject>
            <Attribute name="StdCommunicationLink">True</Attribute>
        </Functional>
        <ExtendedSettings>
            <ts:TargetSettings>
                <ts:section name="runtime_identification">
                    <ts:setting name="version" type="string" access="visible">
                        <ts:value>3.5.20.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="compact_download" type="boolean" access="visible">
                        <ts:value>1</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="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>3</ts:value>
                    </ts:setting>
                    <ts:setting name="maxnumoftasks" type="integer" access="visible">
                        <ts:value>4</ts:value>
                    </ts:setting>
                    <ts:setting name="maxeventtasks" type="integer" access="visible">
                        <ts:value>0</ts:value>
                    </ts:setting>
                    <ts:setting name="maxintervaltasks" type="integer" access="visible">
                        <ts:value>3</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.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="Rts Service Handler" type="string" access="visible">
                            <ts:value>Rts Service Handler, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpApp" type="string" access="visible">
                            <ts:value>CmpApp, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpAppBP" type="string" access="visible">
                            <ts:value>CmpAppBP, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpAsyncMgr" type="string" access="visible">
                            <ts:value>CmpAsyncMgr, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
                            <ts:value>CmpBinTagUtilIec, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpBitmapPool" type="string" access="visible">
                            <ts:value>CmpBitmapPool, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpChannelClientIec" type="string" access="visible">
                            <ts:value>CmpChannelClientIec, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpChannelServer" type="string" access="visible">
                            <ts:value>CmpChannelServer, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpChecksum" type="string" access="visible">
                            <ts:value>CmpChecksum, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpDynamicText" type="string" access="visible">
                            <ts:value>CmpDynamicText, 3.5.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.18.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpIecTask" type="string" access="visible">
                            <ts:value>CmpIecTask, 3.5.20.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.20.30 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
                            <ts:value>CmpNameServiceClientIec, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpOPCUAServer" type="string" access="visible">
                            <ts:value>CmpOPCUAServer, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpPLCHandler" type="string" access="visible">
                            <ts:value>CmpPLCHandler, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpRouter" type="string" access="visible">
                            <ts:value>CmpRouter, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSchedule" type="string" access="visible">
                            <ts:value>CmpSchedule, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSercos3Master" type="string" access="visible">
                            <ts:value>CmpSercos3Master, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSettings" type="string" access="visible">
                            <ts:value>CmpSettings, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSIL2" type="string" access="visible">
                            <ts:value>CmpSIL2, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
                            <ts:value>CmpSoftingProfibus, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSrv" type="string" access="visible">
                            <ts:value>CmpSrv, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CmpSysEthernet" type="string" access="visible">
                            <ts:value>SysEthernet, 3.5.20.10 (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.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="CommFB" type="string" access="visible">
                            <ts:value>CommFB, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="ARP" type="string" access="visible">
                            <ts:value>ARP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="IoStandard" type="string" access="visible">
                            <ts:value>IoStandard, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="iParServer" type="string" access="visible">
                            <ts:value>iParServer, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="SDO Server" type="string" access="visible">
                            <ts:value>SDO Server, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysCom" type="string" access="visible">
                            <ts:value>SysCom, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysCpuHandling" type="string" access="visible">
                            <ts:value>SysCpuHandling, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysCpuMultiCore" type="string" access="visible">
                            <ts:value>SysCpuMultiCore, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysDir" type="string" access="visible">
                            <ts:value>SysDir, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysEvent" type="string" access="visible">
                            <ts:value>SysEvent, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysExcept" type="string" access="visible">
                            <ts:value>SysExcept, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysFile" type="string" access="visible">
                            <ts:value>SysFile, 3.5.17.0 (System)</ts:value>
                        </ts:setting>
                        <ts:setting name="SysFileAsync" type="string" access="visible">
                            <ts:value>SysFileAsync, 3.5.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="SysSocket Implementation" type="string" access="visible">
                            <ts:value>SysSocket Implementation, 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 ot 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.20.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="IoDrvSafetySp" type="string" access="visible">
                            <ts:value>IoDrvSafetySp, 3.5.20.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="UDP" type="string" access="visible">
                            <ts:value>UDP, 3.5.20.0 (CODESYS)</ts:value>
                        </ts:setting>
                        <ts:setting name="TCP" type="string" access="visible">
                            <ts:value>TCP, 3.5.19.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="MemoryUtils" type="string" access="visible">
                            <ts:value>MemoryUtils, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="Redundancy" type="string" access="visible">
                            <ts:value>Redundancy, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <!-- CAA Placeholder -->
                        <ts:setting name="CAA Async Manager" type="string" access="visible">
                            <ts:value>CAA Async Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA Behaviour Model" type="string" access="visible">
                            <ts:value>CAA Behaviour Model, 3.5.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.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA CanL2I" type="string" access="visible">
                            <ts:value>CAA Can Low Level Imp Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA DTUtility" type="string" access="visible">
                            <ts:value>CAA DTUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA FB Factory" type="string" access="visible">
                            <ts:value>CAA FB Factory, 3.5.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.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA Storage Imp" type="string" access="visible">
                            <ts:value>3S Storage, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA Tick" type="string" access="visible">
                            <ts:value>CAA Tick Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA TickUtil" type="string" access="visible">
                            <ts:value>CAA TickUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA Types" type="string" access="visible">
                            <ts:value>CAA Types Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
                        </ts:setting>
                        <ts:setting name="CAA Device Diagnosis" type="string" access="visible">
                            <ts:value>CAA Device Diagnosis, 3.5.20.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <!-- EL6751 -->
                        <ts:setting name="CmpEL6751CanDrv" type="string" access="visible">
                            <ts:value>CmpEL6751CanDrv, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
                        </ts:setting>
                        <!-- CmpCharDevice Container -->
                        <ts:setting name="CmpCharDevice" type="string" access="visible">
                            <ts:value>CmpCharDevice, 3.5.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="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="CmpOPCUAProviderAlarmConfiguration" 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="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="additional-areas" type="boolean" access="visible">
                        <ts:value>1</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="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="input-size" type="integer" access="visible">
                        <ts:value>1280</ts:value>
                    </ts:setting>
                    <ts:setting name="memory-size" type="integer" access="visible">
                        <ts:value>1280</ts:value>
                    </ts:setting>
                    <ts:setting name="output-size" type="integer" access="visible">
                        <ts:value>1280</ts:value>
                    </ts:setting>
                    <ts:setting name="retain-size" type="integer" access="visible">
                        <ts:value>2048</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>4</ts:value>
                        </ts:setting>
                        <ts:section name="area_0">
                            <!-- Code and constants area: 384K at start of flash bank 2 -->
                            <ts:setting access="visible" name="flags" type="integer">
                                <ts:value>0x42</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="minimal-area-size" type="integer">
                                <ts:value>0x60000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="maximal-area-size" type="integer">
                                <ts:value>0x60000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="area_flags" type="integer">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="start-address" type="integer">
                                <ts:value>0x08100000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="allocation-plus-in-percent" type="integer">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <!-- IEC volatile variables: 64K at start of RAM_D3 -->
                        <ts:section name="area_1">
                            <ts:setting access="visible" name="flags" type="integer">
                                <ts:value>0xFE9D</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="minimal-area-size" type="integer">
                                <ts:value>0x10000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="maximal-area-size" type="integer">
                                <ts:value>0x10000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="area_flags" type="integer">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="start-address" type="integer">
                                <ts:value>0x38000000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="allocation-plus-in-percent" type="integer">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <!-- Normal retain variables: 2K in Vbat-backed RAM -->
                        <ts:section name="area_2">
                            <ts:setting access="visible" name="flags" type="integer">
                                <ts:value>0x20</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="minimal-area-size" type="integer">
                                <ts:value>0x0800</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="maximal-area-size" type="integer">
                                <ts:value>0x0800</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="area_flags" type="integer">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="start-address" type="integer">
                                <ts:value>0x38800000</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="allocation-plus-in-percent" type="integer">
                                <ts:value>0</ts:value>
                            </ts:setting>
                        </ts:section>
                        <!-- Persistent retain variables: 2K after normal retain variables in Vbat-backed RAM -->
                        <ts:section name="area_3">
                            <ts:setting access="visible" name="flags" type="integer">
                                <ts:value>0x120</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="minimal-area-size" type="integer">
                                <ts:value>0x07D4</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="maximal-area-size" type="integer">
                                <ts:value>0x07D4</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="area_flags" type="integer">
                                <ts:value>0x10</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="start-address" type="integer">
                                <ts:value>0x38800800</ts:value>
                            </ts:setting>
                            <ts:setting access="visible" name="allocation-plus-in-percent" type="integer">
                                <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>1</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>1</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="memory-allocation-callback" type="string" access="visible">
                        <ts:value>{1CBEF7A1-908E-43D3-B3B6-6A7BC46461F6}</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="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>
    </Device>
    <!--
        # Modules IDs
        0x8001 (32769) Parent plug - has a fixed "Module 0001" and "Module 0005" children
        0x8002 (32770) BaseIO child - managed by the IoDrvOptaBase component
        0x8003 (32771) Expansion parent plug - allows for up to 5 possibly empty slots
        0x8004 (32772) Expansion EMR child - managed by the IoDrvOptaExp component
        0x8005 (32773) Expansion SSR child - managed by the IoDrvOptaExp component
        0x8006 (32774) Expansion Analog child - managed by the IoDrvOptaExp component
        0x8006 (32775) Network child - managed by the IoDrvOptaNetwork component

        # Module 0001 Parameters IDs
        0x80000001 (2147483649) Vendor string, fixed to "Finder SPA"
        0x80000002 (2147483650) DeviceName string, fixed to "IoDrvOptaBase"
        0x80000003 (2147483651) LED 1 value
        0x80000004 (2147483652) LED 2 value
        0x80000005 (2147483653) LED 3 value
        0x80000006 (2147483654) LED 4 value
        0x80000007 (2147483655) Relay 1 value
        0x80000008 (2147483656) Relay 2 value
        0x80000009 (2147483657) Relay 3 value
        0x8000000A (2147483658) Relay 4 value
        0x8000000B (2147483659) Input 1 configuration (digital or analog)
        0x8000000C (2147483660) Input 2 configuration (digital or analog)
        0x8000000D (2147483661) Input 3 configuration (digital or analog)
        0x8000000E (2147483662) Input 4 configuration (digital or analog)
        0x8000000F (2147483663) Input 5 configuration (digital or analog)
        0x80000010 (2147483664) Input 6 configuration (digital or analog)
        0x80000011 (2147483665) Input 7 configuration (digital or analog)
        0x80000012 (2147483666) Input 8 configuration (digital or analog)
        0x80000013 (2147483667) Button input value
        0x80000014 (2147483668) Input 1 value
        0x80000015 (2147483669) Input 2 value
        0x80000016 (2147483670) Input 3 value
        0x80000017 (2147483671) Input 4 value
        0x80000018 (2147483672) Input 5 value
        0x80000019 (2147483673) Input 6 value
        0x8000001A (2147483674) Input 7 value
        0x8000001B (2147483675) Input 8 value
        0x8000001C (2147483676) Input resolution configuration
        0x80000093 (2147483795) Input 1 value as boolean
        0x80000094 (2147483796) Input 2 value as boolean
        0x80000095 (2147483797) Input 3 value as boolean
        0x80000096 (2147483798) Input 4 value as boolean
        0x80000097 (2147483799) Input 5 value as boolean
        0x80000098 (2147483800) Input 6 value as boolean
        0x80000099 (2147483801) Input 7 value as boolean
        0x8000009A (2147483802) Input 8 value as boolean

        # Module 0002/0003 Parameters IDs
        0x80000041 (2147483713) Vendor string, fixed to "Finder SPA"
        0x80000042 (2147483714) DeviceName string, fixed to "IoDrvOptaExpEMR" for module 0002
        0x80000042 (2147483714) DeviceName string, fixed to "IoDrvOptaExpSSR" for module 0003
        0x80000043 (2147483715) Input  1 configuration (none, digital or analog)
        0x80000044 (2147483716) Input  2 configuration (none, digital or analog)
        0x80000045 (2147483717) Input  3 configuration (none, digital or analog)
        0x80000046 (2147483718) Input  4 configuration (none, digital or analog)
        0x80000047 (2147483719) Input  5 configuration (none, digital or analog)
        0x80000048 (2147483720) Input  6 configuration (none, digital or analog)
        0x80000049 (2147483721) Input  7 configuration (none, digital or analog)
        0x8000004A (2147483722) Input  8 configuration (none, digital or analog)
        0x8000004B (2147483723) Input  9 configuration (none, digital or analog)
        0x8000004C (2147483724) Input 10 configuration (none, digital or analog)
        0x8000004D (2147483725) Input 11 configuration (none, digital or analog)
        0x8000004E (2147483726) Input 12 configuration (none, digital or analog)
        0x8000004F (2147483727) Input 13 configuration (none, digital or analog)
        0x80000050 (2147483728) Input 14 configuration (none, digital or analog)
        0x80000051 (2147483729) Input 15 configuration (none, digital or analog)
        0x80000052 (2147483730) Input 16 configuration (none, digital or analog)
        0x80000053 (2147483731) Input  1 value
        0x80000054 (2147483732) Input  2 value
        0x80000055 (2147483733) Input  3 value
        0x80000056 (2147483734) Input  4 value
        0x80000057 (2147483735) Input  5 value
        0x80000058 (2147483736) Input  6 value
        0x80000059 (2147483737) Input  7 value
        0x8000005A (2147483738) Input  8 value
        0x8000005B (2147483739) Input  9 value
        0x8000005C (2147483740) Input 10 value
        0x8000005D (2147483741) Input 11 value
        0x8000005E (2147483742) Input 12 value
        0x8000005F (2147483743) Input 13 value
        0x80000060 (2147483744) Input 14 value
        0x80000061 (2147483745) Input 15 value
        0x80000062 (2147483746) Input 16 value
        0x8000009B (2147483803) Input  1 value as boolean
        0x8000009C (2147483804) Input  2 value as boolean
        0x8000009D (2147483805) Input  3 value as boolean
        0x8000009E (2147483806) Input  4 value as boolean
        0x8000009F (2147483807) Input  5 value as boolean
        0x800000A0 (2147483808) Input  6 value as boolean
        0x800000A1 (2147483809) Input  7 value as boolean
        0x800000A2 (2147483810) Input  8 value as boolean
        0x800000A3 (2147483811) Input  9 value as boolean
        0x800000A4 (2147483812) Input 10 value as boolean
        0x800000A5 (2147483813) Input 11 value as boolean
        0x800000A6 (2147483814) Input 12 value as boolean
        0x800000A7 (2147483815) Input 13 value as boolean
        0x800000A8 (2147483816) Input 14 value as boolean
        0x800000A9 (2147483817) Input 15 value as boolean
        0x800000AA (2147483818) Input 16 value as boolean
        0x80000063 (2147483747) Relay 1 value
        0x80000064 (2147483748) Relay 2 value
        0x80000065 (2147483749) Relay 3 value
        0x80000066 (2147483750) Relay 4 value
        0x80000067 (2147483751) Relay 5 value
        0x80000068 (2147483752) Relay 6 value
        0x80000069 (2147483753) Relay 7 value
        0x8000006A (2147483754) Relay 8 value

        # Module 0004 Parameters IDs
        0x80000041 (2147483713) Vendor string, fixed to "Finder SPA"
        0x80000042 (2147483714) DeviceName string, fixed to "IoDrvOptaExpAnalog"
        0x8000006B (2147483755) Input I1 configuration (none, digital or analog)
        0x8000006C (2147483756) Input I2 configuration (none, digital or analog)
        0x8000006D (2147483757) Input I3 configuration (none, digital or analog)
        0x8000006E (2147483758) Input I4 configuration (none, digital or analog)
        0x8000006F (2147483759) Input I5 configuration (none, digital or analog)
        0x80000070 (2147483760) Input I6 configuration (none, digital or analog)
        0x80000071 (2147483761) Input O1 configuration (none, digital or analog)
        0x80000072 (2147483762) Input O2 configuration (none, digital or analog)
        0x80000073 (2147483763) Input I1 value
        0x80000074 (2147483764) Input I2 value
        0x80000075 (2147483765) Input I3 value
        0x80000076 (2147483766) Input I4 value
        0x80000077 (2147483767) Input I5 value
        0x80000078 (2147483768) Input I6 value
        0x80000079 (2147483769) Input O1 value
        0x8000007A (2147483770) Input O2 value
        0x8000007B (2147483771) PWM1 period
        0x8000007C (2147483772) PWM1 duty cycle
        0x8000007D (2147483773) PWM2 period
        0x8000007E (2147483774) PWM2 duty cycle
        0x8000007F (2147483775) PWM3 period
        0x80000080 (2147483776) PWM3 duty cycle
        0x80000081 (2147483777) PWM4 period
        0x80000082 (2147483778) PWM4 duty cycle
        0x80000083 (2147483779) Output I1 value
        0x80000084 (2147483780) Output I2 value
        0x80000085 (2147483781) Output I3 value
        0x80000086 (2147483782) Output I4 value
        0x80000087 (2147483783) Output I5 value
        0x80000088 (2147483784) Output I6 value
        0x80000089 (2147483785) Output O1 value
        0x8000008A (2147483786) Output O2 value
        0x8000008B (2147483787) LED 1 value
        0x8000008C (2147483788) LED 2 value
        0x8000008D (2147483789) LED 3 value
        0x8000008E (2147483790) LED 4 value
        0x8000008F (2147483791) LED 5 value
        0x80000090 (2147483792) LED 6 value
        0x80000091 (2147483793) LED 7 value
        0x80000092 (2147483794) LED 8 value
        0x800000AB (2147483819) Input I1 as °C when configured as PT100
        0x800000AC (2147483820) Input I2 as °C when configured as PT100
        0x800000AD (2147483821) Input I3 as °C when configured as PT100
        0x800000AE (2147483822) Input I4 as °C when configured as PT100
        0x800000AF (2147483823) Input I5 as °C when configured as PT100
        0x800000B0 (2147483824) Input I6 as °C when configured as PT100
        0x800000B1 (2147483825) Input O1 as °C when configured as PT100
        0x800000B2 (2147483826) Input O2 as °C when configured as PT100

         # Module 0005 Parameters IDs
        0x800000B3 (2147483827) Enable NTP flag
        0x800000B4 (2147483828) NTP server address
    -->
    <Modules>
        <Module>
            <ModuleId>0001</ModuleId>
            <DeviceInfo>
                <Name name="localOpta:BaseDeviceName">Inputs and Outputs</Name>
                <Description name="localOpta:BaseDeviceDescription">IO driver for Opta LEDs, buttons, inputs and relays</Description>
                <Vendor name="localOpta:VendorName">Finder SPA</Vendor>
                <DefaultInstanceName name="localOpta:BaseDeviceDefaultInstanceName">IO</DefaultInstanceName>
            </DeviceInfo>
            <Connector moduleType="32770" interface="Opta.BaseIO" role="child" explicit="false"
                connectorId="1" hostpath="-1">
                <InterfaceName name="localOpta:Opta.BaseIO.ItfName">Opta</InterfaceName>
                <Slot allowEmpty="false" />
                <HostParameterSet>
                    <!-- VENDOR AND PRODUCT -->
                    <Parameter ParameterId="2147483649" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>Finder SPA</Default>
                        <Name name="localOpta:Vendor">Vendor</Name>
                        <Description name="localOpta:Vendor.Desc">Vendor name</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483650" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>IoDrvOptaBase</Default>
                        <Name name="localOpta:Product">DeviceName</Name>
                        <Description name="localOpta:Product.Desc">Driver name</Description>
                    </Parameter>
                    <!-- INPUTS CONFIGURATION -->
                    <Parameter ParameterId="2147483676" type="localTypes:OptaBaseAnalogInputResolutionType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>16</Default>
                        <Name name="localOpta:InputResolution.Name">Analog inputs resolution</Name>
                        <Description name="localOpta:InputResolution.Desc">Analog inputs resolution: 12, 14 or 16 bits</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483659" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I1.Name">Input 1</Name>
                        <Description name="localOpta:I1.Desc">Input I1 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483660" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I2.Name">Input 2</Name>
                        <Description name="localOpta:I2.Desc">Input I2 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483661" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I3.Name">Input 3</Name>
                        <Description name="localOpta:I3.Desc">Input I3 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483662" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I4.Name">Input 4</Name>
                        <Description name="localOpta:I4.Desc">Input I4 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483663" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I5.Name">Input 5</Name>
                        <Description name="localOpta:I5.Desc">Input I5 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483664" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I6.Name">Input 6</Name>
                        <Description name="localOpta:I6.Desc">Input I6 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483665" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I7.Name">Input 7</Name>
                        <Description name="localOpta:I7.Desc">Input I7 configuration</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483666" type="localTypes:OptaBaseInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:I8.Name">Input 8</Name>
                        <Description name="localOpta:I8.Desc">Input I8 configuration</Description>
                    </Parameter>
                    <!-- LEDs -->
                    <Parameter ParameterId="2147483651" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:LED1.Name">LED1</Name>
                        <Description name="localOpta:LED1.Desc">LED 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483652" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:LED2.Name">LED2</Name>
                        <Description name="localOpta:LED2.Desc">LED 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483653" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:LED3.Name">LED3</Name>
                        <Description name="localOpta:LED3.Desc">LED 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483654" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:LED4.Name">LED4</Name>
                        <Description name="localOpta:LED4.Desc">LED 4</Description>
                    </Parameter>
                    <!-- Relays -->
                    <Parameter ParameterId="2147483655" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:D1.Name">D1</Name>
                        <Description name="localOpta:D1.Desc">Relay 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483656" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:D2.Name">D2</Name>
                        <Description name="localOpta:D2.Desc">Relay 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483657" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:D3.Name">D3</Name>
                        <Description name="localOpta:D3.Desc">Relay 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483658" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:D4.Name">D4</Name>
                        <Description name="localOpta:D4.Desc">Relay 4</Description>
                    </Parameter>
                    <!-- Inputs -->
                    <Parameter ParameterId="2147483667" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:BTN.Name">BTN</Name>
                        <Description name="localOpta:BTN.Desc">User button</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483668" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I1.Name">I1</Name>
                        <Description name="localOpta:I1.Desc">Digital or analog input 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483669" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I2.Name">I2</Name>
                        <Description name="localOpta:I2.Desc">Digital or analog input 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483670" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I3.Name">I3</Name>
                        <Description name="localOpta:I3.Desc">Digital or analog input 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483671" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I4.Name">I4</Name>
                        <Description name="localOpta:I4.Desc">Digital or analog input 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483672" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I5.Name">I5</Name>
                        <Description name="localOpta:I5.Desc">Digital or analog input 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483673" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I6.Name">I6</Name>
                        <Description name="localOpta:I6.Desc">Digital or analog input 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483674" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I7.Name">I7</Name>
                        <Description name="localOpta:I7.Desc">Digital or analog input 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483675" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I8.Name">I8</Name>
                        <Description name="localOpta:I8.Desc">Digital or analog input 8</Description>
                    </Parameter>
                    <!-- Inputs I1-I8 as boolean values -->
                    <Parameter ParameterId="2147483795" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I1.Name">I1_DIGITAL</Name>
                        <Description name="localOpta:I1.Desc">Input 1 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483796" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I2.Name">I2_DIGITAL</Name>
                        <Description name="localOpta:I2.Desc">Input 2 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483797" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I3.Name">I3_DIGITAL</Name>
                        <Description name="localOpta:I3.Desc">Input 3 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483798" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I4.Name">I4_DIGITAL</Name>
                        <Description name="localOpta:I4.Desc">Input 4 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483799" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I5.Name">I5_DIGITAL</Name>
                        <Description name="localOpta:I5.Desc">Input 5 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483800" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I6.Name">I6_DIGITAL</Name>
                        <Description name="localOpta:I6.Desc">Input 6 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483801" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I7.Name">I7_DIGITAL</Name>
                        <Description name="localOpta:I7.Desc">Input 7 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483802" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:I8.Name">I8_DIGITAL</Name>
                        <Description name="localOpta:I8.Desc">Input 8 as digital (BOOL) value</Description>
                    </Parameter>
                </HostParameterSet>
                <DriverInfo needsBusCycle="false"></DriverInfo>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0002</ModuleId>
            <DeviceInfo>
                <Name name="localOpta:ExpEMRDeviceName">EMR Expansion</Name>
                <Description name="localOpta:ExpEMRDeviceDescription">Finder Opta EMR expansion</Description>
                <Vendor name="localOpta:VendorName">Finder SPA</Vendor>
                <DefaultInstanceName name="localOpta:ExpEMRDeviceDefaultInstanceName">EMR</DefaultInstanceName>
            </DeviceInfo>
            <Connector moduleType="32772" interface="Opta.Expansions" role="child" explicit="false"
                hostpath="-1">
                <InterfaceName name="localOpta:Opta.BaseIO.ItfName">EMR</InterfaceName>
                <Slot allowEmpty="false" />
                <HostParameterSet>
                    <!-- VENDOR AND PRODUCT -->
                    <Parameter ParameterId="2147483713" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>Finder SPA</Default>
                        <Name name="localOpta:Vendor">Vendor</Name>
                        <Description name="localOpta:Vendor.Desc">Vendor name</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483714" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>IoDrvOptaExp</Default>
                        <Name name="localOpta:ExpEMRProduct">DeviceName</Name>
                        <Description name="localOpta:ExpEMRProduct.Desc">Driver name</Description>
                    </Parameter>
                    <!-- INPUTS CONFIGURATION -->
                    <Parameter ParameterId="2147483715" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1Configuration.Name">Input 1</Name>
                        <Description name="localOpta:ExpDigitalInput1Configuration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483716" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2Configuration.Name">Input 2</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483717" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3Configuration.Name">Input 3</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483718" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4Configuration.Name">Input 4</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483719" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5Configuration.Name">Input 5</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483720" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6Configuration.Name">Input 6</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483721" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7Configuration.Name">Input 7</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483722" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8Configuration.Name">Input 8</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483723" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9Configuration.Name">Input 9</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483724" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10Configuration.Name">Input 10</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483725" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11Configuration.Name">Input 11</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483726" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12Configuration.Name">Input 12</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483727" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI13Configuration.Name">Input 13</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483728" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14Configuration.Name">Input 14</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483729" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15Configuration.Name">Input 15</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483730" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16Configuration.Name">Input 16</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <!-- INPUTS VALUES -->
                    <Parameter ParameterId="2147483731" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1.Name">I1</Name>
                        <Description name="localOpta:ExpDigitalI1.Desc">Digital or analog input 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483732" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2.Name">I2</Name>
                        <Description name="localOpta:ExpDigitalI2.Desc">Digital or analog input 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483733" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3.Name">I3</Name>
                        <Description name="localOpta:ExpDigitalI3.Desc">Digital or analog input 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483734" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4.Name">I4</Name>
                        <Description name="localOpta:ExpDigitalI4.Desc">Digital or analog input 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483735" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5.Name">I5</Name>
                        <Description name="localOpta:ExpDigitalI5.Desc">Digital or analog input 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483736" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6.Name">I6</Name>
                        <Description name="localOpta:ExpDigitalI6.Desc">Digital or analog input 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483737" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7.Name">I7</Name>
                        <Description name="localOpta:ExpDigitalI7.Desc">Digital or analog input 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483738" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8.Name">I8</Name>
                        <Description name="localOpta:ExpDigitalI8.Desc">Digital or analog input 8</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483739" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9.Name">I9</Name>
                        <Description name="localOpta:ExpDigitalI9.Desc">Digital or analog input 9</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483740" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10.Name">I10</Name>
                        <Description name="localOpta:ExpDigitalI10.Desc">Digital or analog input 10</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483741" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11.Name">I11</Name>
                        <Description name="localOpta:ExpDigitalI11.Desc">Digital or analog input 11</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483742" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12.Name">I12</Name>
                        <Description name="localOpta:ExpDigitalI12.Desc">Digital or analog input 12</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483743" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI134.Name">I13</Name>
                        <Description name="localOpta:ExpDigitalI13.Desc">Digital or analog input 13</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483744" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14.Name">I14</Name>
                        <Description name="localOpta:ExpDigitalI14.Desc">Digital or analog input 14</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483745" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15.Name">I15</Name>
                        <Description name="localOpta:ExpDigitalI15.Desc">Digital or analog input 15</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483746" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16.Name">I16</Name>
                        <Description name="localOpta:ExpDigitalI16.Desc">Digital or analog input 16</Description>
                    </Parameter>
                    <!-- INPUTS VALUES AS DIGITAL -->
                    <Parameter ParameterId="2147483803" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1.Name">I1_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI1.Desc">Input 1 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483804" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2.Name">I2_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI2.Desc">Input 2 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483805" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3.Name">I3_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI3.Desc">Input 3 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483806" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4.Name">I4_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI4.Desc">Input 4 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483807" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5.Name">I5_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI5.Desc">Input 5 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483808" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6.Name">I6_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI6.Desc">Input 6 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483809" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7.Name">I7_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI7.Desc">Input 7 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483810" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8.Name">I8_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI8.Desc">Input 8 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483811" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9.Name">I9_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI9.Desc">Input 9 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483812" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10.Name">I10_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI10.Desc">Input 10 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483813" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11.Name">I11_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI11.Desc">Input 11 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483814" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12.Name">I12_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI12.Desc">Input 12 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483815" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI134.Name">I13_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI13.Desc">Input 13 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483816" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14.Name">I14_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI14.Desc">Input 14 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483817" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15.Name">I15_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI15.Desc">Input 15 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483818" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16.Name">I16_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI16.Desc">Input 16 as digital (BOOL) value</Description>
                    </Parameter>
                    <!-- OUTPUT VALUES -->
                    <Parameter ParameterId="2147483747" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD1.Name">D1</Name>
                        <Description name="localOpta:ExpDigitalD1.Desc">Relay 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483748" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD2.Name">D2</Name>
                        <Description name="localOpta:ExpDigitalD2.Desc">Relay 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483749" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD3.Name">D3</Name>
                        <Description name="localOpta:ExpDigitalD3.Desc">Relay 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483750" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD4.Name">D4</Name>
                        <Description name="localOpta:ExpDigitalD4.Desc">Relay 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483751" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD5.Name">D5</Name>
                        <Description name="localOpta:ExpDigitalD5.Desc">Relay 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483752" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD6.Name">D6</Name>
                        <Description name="localOpta:ExpDigitalD6.Desc">Relay 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483753" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD7.Name">D7</Name>
                        <Description name="localOpta:ExpDigitalD7.Desc">Relay 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483754" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD8.Name">D8</Name>
                        <Description name="localOpta:ExpDigitalD8.Desc">Relay 8</Description>
                    </Parameter>
                </HostParameterSet>
                <DriverInfo needsBusCycle="true"></DriverInfo>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0003</ModuleId>
            <DeviceInfo>
                <Name name="localOpta:ExpANALOGDeviceName">SSR Expansion</Name>
                <Description name="localOpta:ExpSSRDeviceDescription">Finder Opta SSR expansion</Description>
                <Vendor name="localOpta:VendorName">Finder SPA</Vendor>
                <DefaultInstanceName name="localOpta:ExpSSRDeviceDefaultInstanceName">SSR</DefaultInstanceName>
            </DeviceInfo>
            <Connector moduleType="32773" interface="Opta.Expansions" role="child" explicit="false" hostpath="-1">
                <InterfaceName name="localOpta:Opta.BaseIO.ItfName">SSR</InterfaceName>
                <Slot allowEmpty="false" />
                <HostParameterSet>
                    <!-- VENDOR AND PRODUCT -->
                    <Parameter ParameterId="2147483713" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>Finder SPA</Default>
                        <Name name="localOpta:Vendor">Vendor</Name>
                        <Description name="localOpta:Vendor.Desc">Vendor name</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483714" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>IoDrvOptaExp</Default>
                        <Name name="localOpta:ExpSSRProduct">DeviceName</Name>
                        <Description name="localOpta:ExpSSRProduct.Desc">Driver name</Description>
                    </Parameter>
                    <!-- INPUTS CONFIGURATION -->
                    <Parameter ParameterId="2147483715" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1Configuration.Name">Input 1</Name>
                        <Description name="localOpta:ExpDigitalInput1Configuration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483716" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2Configuration.Name">Input 2</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483717" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3Configuration.Name">Input 3</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483718" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4Configuration.Name">Input 4</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483719" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5Configuration.Name">Input 5</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483720" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6Configuration.Name">Input 6</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483721" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7Configuration.Name">Input 7</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483722" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8Configuration.Name">Input 8</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483723" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9Configuration.Name">Input 9</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483724" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10Configuration.Name">Input 10</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483725" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11Configuration.Name">Input 11</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483726" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12Configuration.Name">Input 12</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483727" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI13Configuration.Name">Input 13</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483728" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14Configuration.Name">Input 14</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483729" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15Configuration.Name">Input 15</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483730" type="localTypes:OptaExpDigitalInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16Configuration.Name">Input 16</Name>
                        <Description name="localOpta:ExpDigitalInputConfiguration.Desc">Input configuration: digital, analog or unused</Description>
                    </Parameter>
                    <!-- INPUTS VALUES -->
                    <Parameter ParameterId="2147483731" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1.Name">I1</Name>
                        <Description name="localOpta:ExpDigitalI1.Desc">Digital or analog input 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483732" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2.Name">I2</Name>
                        <Description name="localOpta:ExpDigitalI2.Desc">Digital or analog input 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483733" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3.Name">I3</Name>
                        <Description name="localOpta:ExpDigitalI3.Desc">Digital or analog input 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483734" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4.Name">I4</Name>
                        <Description name="localOpta:ExpDigitalI4.Desc">Digital or analog input 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483735" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5.Name">I5</Name>
                        <Description name="localOpta:ExpDigitalI5.Desc">Digital or analog input 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483736" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6.Name">I6</Name>
                        <Description name="localOpta:ExpDigitalI6.Desc">Digital or analog input 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483737" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7.Name">I7</Name>
                        <Description name="localOpta:ExpDigitalI7.Desc">Digital or analog input 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483738" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8.Name">I8</Name>
                        <Description name="localOpta:ExpDigitalI8.Desc">Digital or analog input 8</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483739" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9.Name">I9</Name>
                        <Description name="localOpta:ExpDigitalI9.Desc">Digital or analog input 9</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483740" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10.Name">I10</Name>
                        <Description name="localOpta:ExpDigitalI10.Desc">Digital or analog input 10</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483741" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11.Name">I11</Name>
                        <Description name="localOpta:ExpDigitalI11.Desc">Digital or analog input 11</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483742" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12.Name">I12</Name>
                        <Description name="localOpta:ExpDigitalI12.Desc">Digital or analog input 12</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483743" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI134.Name">I13</Name>
                        <Description name="localOpta:ExpDigitalI13.Desc">Digital or analog input 13</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483744" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14.Name">I14</Name>
                        <Description name="localOpta:ExpDigitalI14.Desc">Digital or analog input 14</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483745" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15.Name">I15</Name>
                        <Description name="localOpta:ExpDigitalI15.Desc">Digital or analog input 15</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483746" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16.Name">I16</Name>
                        <Description name="localOpta:ExpDigitalI16.Desc">Digital or analog input 16</Description>
                    </Parameter>
                    <!-- INPUTS VALUES AS DIGITAL -->
                    <Parameter ParameterId="2147483803" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI1.Name">I1_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI1.Desc">Input 1 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483804" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI2.Name">I2_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI2.Desc">Input 2 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483805" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI3.Name">I3_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI3.Desc">Input 3 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483806" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI4.Name">I4_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI4.Desc">Input 4 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483807" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI5.Name">I5_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI5.Desc">Input 5 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483808" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI6.Name">I6_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI6.Desc">Input 6 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483809" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI7.Name">I7_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI7.Desc">Input 7 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483810" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI8.Name">I8_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI8.Desc">Input 8 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483811" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI9.Name">I9_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI9.Desc">Input 9 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483812" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI10.Name">I10_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI10.Desc">Input 10 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483813" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI11.Name">I11_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI11.Desc">Input 11 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483814" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI12.Name">I12_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI12.Desc">Input 12 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483815" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI134.Name">I13_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI13.Desc">Input 13 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483816" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI14.Name">I14_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI14.Desc">Input 14 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483817" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI15.Name">I15_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI15.Desc">Input 15 as digital (BOOL) value</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483818" type="std:BOOL">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpDigitalI16.Name">I16_DIGITAL</Name>
                        <Description name="localOpta:ExpDigitalI16.Desc">Input 16 as digital (BOOL) value</Description>
                    </Parameter>
                    <!-- OUTPUT VALUES -->
                    <Parameter ParameterId="2147483747" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD1.Name">D1</Name>
                        <Description name="localOpta:ExpDigitalD1.Desc">Relay 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483748" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD2.Name">D2</Name>
                        <Description name="localOpta:ExpDigitalD2.Desc">Relay 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483749" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD3.Name">D3</Name>
                        <Description name="localOpta:ExpDigitalD3.Desc">Relay 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483750" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD4.Name">D4</Name>
                        <Description name="localOpta:ExpDigitalD4.Desc">Relay 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483751" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD5.Name">D5</Name>
                        <Description name="localOpta:ExpDigitalD5.Desc">Relay 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483752" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD6.Name">D6</Name>
                        <Description name="localOpta:ExpDigitalD6.Desc">Relay 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483753" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD7.Name">D7</Name>
                        <Description name="localOpta:ExpDigitalD7.Desc">Relay 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483754" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpDigitalD8.Name">D8</Name>
                        <Description name="localOpta:ExpDigitalD8.Desc">Relay 8</Description>
                    </Parameter>
                </HostParameterSet>
                <DriverInfo needsBusCycle="true"></DriverInfo>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0004</ModuleId>
            <DeviceInfo>
                <Name name="localOpta:ExpANALOGDeviceName">Analog Expansion</Name>
                <Description name="localOpta:ExpANALOGDeviceDescription">Finder Opta ANALOG expansion</Description>
                <Vendor name="localOpta:VendorName">Finder SPA</Vendor>
                <DefaultInstanceName name="localOpta:ExpANALOGDeviceDefaultInstanceName">ANALOG</DefaultInstanceName>
            </DeviceInfo>
            <Connector moduleType="32774" interface="Opta.Expansions" role="child" explicit="false" hostpath="-1">
                <InterfaceName name="localOpta:Opta.BaseIO.ItfName">ANALOG</InterfaceName>
                <Slot allowEmpty="false" />
                <HostParameterSet>
                    <!-- VENDOR AND PRODUCT -->
                    <Parameter ParameterId="2147483713" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>Finder SPA</Default>
                        <Name name="localOpta:Vendor">Vendor</Name>
                        <Description name="localOpta:Vendor.Desc">Vendor name</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483714" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>IoDrvOptaExp</Default>
                        <Name name="localOpta:ExpSSRProduct">DeviceName</Name>
                        <Description name="localOpta:ExpSSRProduct.Desc">Driver name</Description>
                    </Parameter>
                    <!-- INPUTS CONFIGURATION -->
                    <Parameter ParameterId="2147483755" type="localTypes:OptaExpAnalog3WiresInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI1Configuration.Name">I1</Name>
                        <Description name="localOpta:ExpAnalogI1Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483756" type="localTypes:OptaExpAnalog3WiresInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI2Configuration.Name">I2</Name>
                        <Description name="localOpta:ExpAnalogI2Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483757" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI3Configuration.Name">I3</Name>
                        <Description name="localOpta:ExpAnalogI3Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483758" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI4Configuration.Name">I4</Name>
                        <Description name="localOpta:ExpAnalogI4Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483759" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI5Configuration.Name">I5</Name>
                        <Description name="localOpta:ExpAnalogI5Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483760" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI6Configuration.Name">I6</Name>
                        <Description name="localOpta:ExpAnalogI6Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483761" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO1Configuration.Name">O1</Name>
                        <Description name="localOpta:ExpAnalogO1Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483762" type="localTypes:OptaExpAnalogDefaultInputType">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO2Configuration.Name">O2</Name>
                        <Description name="localOpta:ExpAnalogO2Configuration.Desc">Input/output configuration: digital, analog, PT100 or unused</Description>
                    </Parameter>
                    <!-- INPUTS -->
                    <Parameter ParameterId="2147483763" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI1.Name">I1</Name>
                        <Description name="localOpta:ExpAnalogI1.Desc">Digital, analog or PT100 input I1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483764" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI2.Name">I2</Name>
                        <Description name="localOpta:ExpAnalogI2.Desc">Digital, analog or PT100 input I2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483765" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI3.Name">I3</Name>
                        <Description name="localOpta:ExpAnalogI3.Desc">Digital, analog or PT100 input I3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483766" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI4.Name">I4</Name>
                        <Description name="localOpta:ExpAnalogI4.Desc">Digital, analog or PT100 input I4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483767" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI5.Name">I5</Name>
                        <Description name="localOpta:ExpAnalogI5.Desc">Digital, analog or PT100 input I5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483768" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI6.Name">I6</Name>
                        <Description name="localOpta:ExpAnalogI6.Desc">Digital, analog or PT100 input I6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483769" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO1.Name">O1</Name>
                        <Description name="localOpta:ExpAnalogO1.Desc">Digital, analog or PT100 input O1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483770" type="std:DWORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO2.Name">O2</Name>
                        <Description name="localOpta:ExpAnalogO2.Desc">Digital, analog or PT100 input O2</Description>
                    </Parameter>
                    <!-- OUTPUTS -->
                    <Parameter ParameterId="2147483779" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI1Out.Name">I1_OUT</Name>
                        <Description name="localOpta:ExpAnalogI1Out.Desc">Digital, analog or PT100 current output I1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483780" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI2Out.Name">I2_OUT</Name>
                        <Description name="localOpta:ExpAnalogI2Out.Desc">Digital, analog or PT100 current output I2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483781" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI3Out.Name">I3_OUT</Name>
                        <Description name="localOpta:ExpAnalogI3Out.Desc">Digital, analog or PT100 current output I3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483782" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI4Out.Name">I4_OUT</Name>
                        <Description name="localOpta:ExpAnalogI4Out.Desc">Digital, analog or PT100 current output I4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483783" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI5Out.Name">I5_OUT</Name>
                        <Description name="localOpta:ExpAnalogI5Out.Desc">Digital, analog or PT100 current output I5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483784" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI6Out.Name">I6_OUT</Name>
                        <Description name="localOpta:ExpAnalogI6Out.Desc">Digital, analog or PT100 current output I6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483785" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO2Out.Name">O1_OUT</Name>
                        <Description name="localOpta:ExpAnalogO2Out.Desc">Digital, analog or PT100 current output O1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483786" type="std:WORD">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO2Out.Name">O2_OUT</Name>
                        <Description name="localOpta:ExpAnalogO2Out.Desc">Digital, analog or PT100 current output O2</Description>
                    </Parameter>
                    <!-- PWMS -->
                    <Parameter ParameterId="2147483771" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP1Period.Name">P1_PERIOD</Name>
                        <Description name="localOpta:ExpAnalogP1Period.Desc">PWM 1 period in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483772" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP1Pulse.Name">P1_PULSE</Name>
                        <Description name="localOpta:ExpAnalogP1Pulse.Desc">PWM 1 pulse in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483773" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP2Period.Name">P2_PERIOD</Name>
                        <Description name="localOpta:ExpAnalogP2Period.Desc">PWM 2 period in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483774" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP2Pulse.Name">P2_PULSE</Name>
                        <Description name="localOpta:ExpAnalogP2Pulse.Desc">PWM 2 pulse in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483775" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP3Period.Name">P3_PERIOD</Name>
                        <Description name="localOpta:ExpAnalogP3Period.Desc">PWM 3 period in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483776" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP3Pulse.Name">P3_PULSE</Name>
                        <Description name="localOpta:ExpAnalogP3Pulse.Desc">PWM 3 pulse in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483777" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP4Period.Name">P4_PERIOD</Name>
                        <Description name="localOpta:ExpAnalogP4Period.Desc">PWM 4 period in µs</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483778" type="std:UDINT">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogP4Pulse.Name">P4_PULSE</Name>
                        <Description name="localOpta:ExpAnalogP4Pulse.Desc">PWM 4 pulse in µs</Description>
                    </Parameter>
                    <!-- LEDs -->
                    <Parameter ParameterId="2147483787" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED1.Name">LED1</Name>
                        <Description name="localOpta:ExpAnalogLED1.Desc">LED 1</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483788" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED2.Name">LED2</Name>
                        <Description name="localOpta:ExpAnalogLED2.Desc">LED 2</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483789" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED3.Name">LED3</Name>
                        <Description name="localOpta:ExpAnalogLED3.Desc">LED 3</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483790" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED4.Name">LED4</Name>
                        <Description name="localOpta:ExpAnalogLED4.Desc">LED 4</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483791" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED5.Name">LED5</Name>
                        <Description name="localOpta:ExpAnalogLED5.Desc">LED 5</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483792" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED6.Name">LED6</Name>
                        <Description name="localOpta:ExpAnalogLED6.Desc">LED 6</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483793" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED7.Name">LED7</Name>
                        <Description name="localOpta:ExpAnalogLED7.Desc">LED 7</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483794" type="std:BOOL">
                        <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Name name="localOpta:ExpAnalogLED8.Name">LED8</Name>
                        <Description name="localOpta:ExpAnalogLED8.Desc">LED 8</Description>
                    </Parameter>
                    <!-- PT100 input value converted to °C -->
                    <Parameter ParameterId="2147483819" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI1_PT100.Name">I1_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI1_PT100.Desc">PT100 input I1 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483820" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI2_PT100.Name">I2_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI2_PT100.Desc">PT100 input I2 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483821" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI3_PT100.Name">I3_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI3_PT100.Desc">PT100 input I3 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483822" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI4_PT100.Name">I4_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI4_PT100.Desc">PT100 input I4 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483823" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI5_PT100.Name">I5_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI5_PT100.Desc">PT100 input I5 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483824" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogI6_PT100.Name">I6_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogI6_PT100.Desc">PT100 input I6 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483825" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO1_PT100.Name">O1_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogO1_PT100.Desc">PT100 input O1 as °C</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483826" type="std:WORD">
                        <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>0</Default>
                        <Name name="localOpta:ExpAnalogO2_PT100.Name">O2_PT100_C</Name>
                        <Description name="localOpta:ExpAnalogO2_PT100.Desc">PT100 input O2 as °C</Description>
                    </Parameter>

                </HostParameterSet>
                <DriverInfo needsBusCycle="true"></DriverInfo>
            </Connector>
        </Module>
        <Module>
            <ModuleId>0005</ModuleId>
            <DeviceInfo>
                <Name name="localOpta:NetworkDeviceName">Network configuration</Name>
                <Description name="localOpta:NetworkDeviceDescription">Network configuration</Description>
                <Vendor name="localOpta:VendorName">Finder SPA</Vendor>
                <DefaultInstanceName name="localOpta:NetworkDeviceDefaultInstanceName">Network</DefaultInstanceName>
            </DeviceInfo>
            <Connector moduleType="32775" interface="Opta.BaseIO" role="child" explicit="false" connectorId="2" hostpath="-1">
                <InterfaceName name="localOpta:Opta.BaseIO.ItfName">Opta</InterfaceName>
                <Slot allowEmpty="false" />
                <HostParameterSet>
                    <!-- VENDOR AND PRODUCT -->
                    <Parameter ParameterId="2147483649" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>Finder SPA</Default>
                        <Name name="localOpta:Vendor">Vendor</Name>
                        <Description name="localOpta:Vendor.Desc">Vendor name</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483650" type="std:STRING">
                        <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
                        <Default>IoDrvOptaNetwork</Default>
                        <Name name="localOpta:Product">DeviceName</Name>
                        <Description name="localOpta:Product.Desc">Driver name</Description>
                    </Parameter>
                    <!-- NTP configuration -->
                    <Parameter ParameterId="2147483827" type="std:BOOL">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>FALSE</Default>
                        <Name name="localOpta:NTPEnable.Name">Enable NTP</Name>
                        <Description name="localOpta:I8.Desc">Enable RTC adjustment via NTP (requires network access)</Description>
                    </Parameter>
                    <Parameter ParameterId="2147483828" type="std:STRING">
                        <Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
                        <Default>'pool.ntp.org'</Default>
                        <Name name="localOpta:NTPServer.Name">NTP server address</Name>
                        <Description name="localOpta:I8.Desc">IP or fully qualified name of the NTP server</Description>
                    </Parameter>
                </HostParameterSet>
                <DriverInfo needsBusCycle="true"></DriverInfo>
            </Connector>
        </Module>
    </Modules>
</DeviceDescription>
