<?xml version='1.0' encoding='UTF-8'?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd">
  <Types namespace="localTypes"/>
  <Strings namespace="local"/>
  <Files namespace="local"/>
  <Device>
    <DeviceIdentification>
      <Type>4096</Type>
      <Id>17a7 0003</Id>
      <Version>3.5.17.10</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">B2341</Name>
      <Description name="local:typedescription">CODESYS Control from ODOT</Description>
      <Vendor name="local:3S">Sichuan ODOT Automation System Co., Ltd.</Vendor>
      <OrderNumber>0000-0000-0000-0000</OrderNumber>
    </DeviceInfo>
    <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>
    <DeviceParameterSet/>
    <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.17.0</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>0</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="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>true</ts:value>
          </ts:setting>
          <ts:setting name="online_change_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_online_create_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="force_variables_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="write_variables_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="connect_device_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="file_transfer_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="core_application_handling_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="hardware_breakpoints_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="conditional_breakpoints_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="operational_mode_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="interactive_login_wink" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="login_with_outdated_code_allowed" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="cycle_independent_monitoring_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="max_number_of_apps" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="fixed_app_name" type="string" access="visible">
            <ts:value>Application</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportevent" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="defaulttaskpriority" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxtaskpriority" type="integer" access="visible">
            <ts:value>31</ts:value>
          </ts:setting>
          <ts:setting name="maxnumoftasks" type="integer" access="visible">
            <ts:value>5</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>2</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>5</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>false</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="IoDrvEL6224" type="string" access="visible">
              <ts:value>IoDrvEL6224, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEL6731" type="string" access="visible">
              <ts:value>IoDrvEL6731, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IODrvEtherCAT" type="string" access="visible">
              <ts:value>IODrvEtherCAT, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIP" type="string" access="visible">
              <ts:value>IoDrvEtherNetIP, 3.5.16.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIPAdapter" type="string" access="visible">
              <ts:value>IoDrvEtherNetIPAdapter, 3.5.16.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EtherNetIP Services" type="string" access="visible">
              <ts:value>EtherNetIP Services, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.13.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="IoDriver Utility" type="string" access="visible">
              <ts:value>IoDrvUtility, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CanConfig" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenStack" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenDevice" type="string" access="visible">
              <ts:value>3S CANopenDevice, 3.5.3.150 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety" type="string" access="visible">
              <ts:value>3S CANopenSafety, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSlaveStack" type="string" access="visible">
              <ts:value>3S CANopenSlaveStack, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenStackUnsafe" type="string" access="visible">
              <ts:value>3S CANopenStackUnsafe, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyTypes" type="string" access="visible">
              <ts:value>CANopenSafetyTypes, 3.5.5.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety Slave" type="string" access="visible">
              <ts:value>3S CANopenSafety Slave, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSlaveStack Unsafe" type="string" access="visible">
              <ts:value>3S CANopenSlaveStack Unsafe, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANbusDevice" type="string" access="visible">
              <ts:value>CANbusDevice, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ModbusTCP Slave" type="string" access="visible">
              <ts:value>ModbusTCP Slave, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusBase" type="string" access="visible">
              <ts:value>IoDrvModbusBase, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusTCP" type="string" access="visible">
              <ts:value>IoDrvModbusTCP, 3.5.16.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.5.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAppBP" type="string" access="visible">
              <ts:value>CmpAppBP, 3.5.13.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.5.7.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelServer" type="string" access="visible">
              <ts:value>CmpChannelServer, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.15.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.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpHilscherCIFX" type="string" access="visible">
              <ts:value>CmpHilscherCIFX, 3.5.13.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.14.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoDrvC" type="string" access="visible">
              <ts:value>CmpIoDrvC, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoMgr" type="string" access="visible">
              <ts:value>CmpIoMgr, 3.1.3.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpLog" type="string" access="visible">
              <ts:value>CmpLog, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAProviderAlarmConfiguration" type="string" access="visible">
              <ts:value>CmpOPCUAProviderAlarmConfiguration, 3.5.14.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer" type="string" access="visible">
              <ts:value>CmpOPCUAServer, 3.5.12.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpPLCHandler" type="string" access="visible">
              <ts:value>CmpPLCHandler, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRouter" type="string" access="visible">
              <ts:value>CmpRouter, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSchedule" type="string" access="visible">
              <ts:value>CmpSchedule, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSercos3Master" type="string" access="visible">
              <ts:value>CmpSercos3Master, 3.5.6.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.5.9.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.7.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
              <ts:value>CmpSoftingProfibus, 3.4.4.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSrv" type="string" access="visible">
              <ts:value>CmpSrv, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>SysEthernet, 3.5.16.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.16.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvProfinet" type="string" access="visible">
              <ts:value>IoDrvProfinet, 3.5.16.20 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Profinet" type="string" access="visible">
              <ts:value>Profinet, 3.5.16.20 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ARP" type="string" access="visible">
              <ts:value>ARP, 3.5.11.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="RPC" type="string" access="visible">
              <ts:value>Remote Procedure Calls, 3.5.16.20 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCifXBase" type="string" access="visible">
              <ts:value>IoDrvCifXBase, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- Take care, the IoDrvCIFXProfibus library is resolved by two placeholders! -->
            <ts:setting name="IoDrvCIFXProfibus" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXEthernetIP" type="string" access="visible">
              <ts:value>IoDrvCIFXEthernetIP, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvJ1939" type="string" access="visible">
              <ts:value>IoDrvJ1939, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- Take care, the IoDrvCIFXProfibus library is resolved by two placeholders! -->
            <ts:setting name="IoDrvProfibusMaster" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.10.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.8.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.13.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuMultiCore" type="string" access="visible">
              <ts:value>SysCpuMultiCore, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.7.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.12.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysReadWriteLock" type="string" access="visible">
              <ts:value>SysReadWriteLock, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket Implementation" type="string" access="visible">
              <ts:value>SysSocket Implementation, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocketAsync" type="string" access="visible">
              <ts:value>SysSocketAsync, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.10.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.5.9.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTypes" type="string" access="visible">
              <ts:value>SysTypes, 3.1.2.0 (System)</ts:value>
              <!--Do not use SysTypes any more, use ISysTypes instead -->
            </ts:setting>
            <ts:setting name="CmpXMLParser" type="string" access="visible">
              <ts:value>CmpXMLParser, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSafetyIoBase" type="string" access="visible">
              <ts:value>SysSafetyIoBase, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CIP Encapsulation" type="string" access="visible">
              <ts:value>CIP Encapsulation Layer, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CIP Object" type="string" access="visible">
              <ts:value>CIP Object, 3.5.16.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyBase" type="string" access="visible">
              <ts:value>CANopenSafetyBase, 3.5.9.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="MemoryUtils" type="string" access="visible">
              <ts:value>MemoryUtils, 3.5.15.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy" type="string" access="visible">
              <ts:value>Redundancy, 3.5.15.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.7.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.11.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.11.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.16.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.11.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CANopen Manager" type="string" access="visible">
              <ts:value>CAA CANopen Manager, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CANopen Stack" type="string" access="visible">
              <ts:value>CAA CANopen Stack, 3.5.10.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CiA405" type="string" access="visible">
              <ts:value>CAA CiA 405, 3.5.15.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.12.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.13.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.15.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.11.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.12.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.13.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.12.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.15.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.16.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.10.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.11.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.15.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.13.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.13.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.7.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.7.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.13.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.15.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  FDT Placeholders  *************************************************************-->
            <ts:setting name="FDT_ProfibusDriver" type="string" access="visible">
              <ts:value>FDT_ProfibusDriver, 3.4.0.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  NetVar Placeholders  *************************************************************-->
            <ts:setting name="NetVarUdp" type="string" access="visible">
              <ts:value>NetVarUdp, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  Security related Placeholders  *************************************************************-->
            <ts:setting name="CmpCrypto" type="string" access="visible">
              <ts:value>CmpCrypto, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls" type="string" access="visible">
              <ts:value>CmpTls, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert" type="string" access="visible">
              <ts:value>CmpX509Cert, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2" type="string" access="visible">
              <ts:value>SysSocket2, 3.5.16.10 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2 Implementation" type="string" access="visible">
              <ts:value>SysSocket2 Implementation, 3.5.16.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  BACnet  *************************************************************-->
            <ts:setting name="CmpBACnet" type="string" access="visible">
              <ts:value>CmpBACnet, 3.5.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  KNX  *************************************************************-->
            <ts:setting name="CmpKNX" type="string" access="visible">
              <ts:value>CmpKNX, 3.5.13.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.16.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  optional Runtime components **********************************************-->
            <ts:setting name="SysProcess Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAClient Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAStack Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCrypto Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRedundancyConnection Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCharDevice Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpUserMgr Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.15.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="dynamic-retain" type="boolean" access="visible">
            <ts:value>true</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:section name="areas">
            <ts:setting access="visible" name="number" type="integer">
              <ts:value>4</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <!-- Code, constant -->
              <ts:setting name="area_flags" type="integer" access="visible">
                <ts:value>0x10</ts:value>
              </ts:setting>
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x42</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
				<ts:value>0x100000</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <!-- Data, input, output, -->
              <ts:setting name="area_flags" type="integer" access="visible">
                <ts:value>0x10</ts:value>
              </ts:setting>
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x1D</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x100000</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <!-- RETAIN memory -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x20</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x600</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x600</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_3">
              <!-- RETAIN PERSISTENT memory -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x120</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x600</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x600</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="constants-in-own-segment" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="code-segment-header-size" type="integer" access="visible">
            <ts:value>104</ts:value>
          </ts:setting>
        </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</ts:value>
          </ts:setting>
          <ts:setting name="CPU" type="codegenerators" access="edit">
            <ts:value>ARM Thumb2</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="generate-div" type="boolean" access="visible">
            <ts:value>1</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="Floating Point Unit" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="multithreading" type="string" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="retain-in-cycle" 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="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var/>
    </Connector>
  </Device>
</DeviceDescription>
