﻿<?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">
    <EnumType basetype="std:BYTE" name="InterrputType">
      <Enum identifier="Int0">
        <Value>0</Value>
        <VisibleName name="local:Int0">Disable</VisibleName>
      </Enum>
      <Enum identifier="Int1">
        <Value>1</Value>
        <VisibleName name="local:Int1">RisingEdge</VisibleName>
      </Enum>
      <Enum identifier="Int2">
        <Value>2</Value>
        <VisibleName name="local:Int2">FallingEdge</VisibleName>
      </Enum>
      <Enum identifier="Int3">
        <Value>3</Value>
        <VisibleName name="local:Int3">DoubleEdge</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="OutputModeType">
      <Enum identifier="Mode0">
        <Value>0</Value>
        <VisibleName name="local:Mode0">GeneralOut</VisibleName>
      </Enum>
      <Enum identifier="Mode1">
        <Value>1</Value>
        <VisibleName name="local:Mode1">Cnt0CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode2">
        <Value>2</Value>
        <VisibleName name="local:Mode2">Cnt1CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode3">
        <Value>3</Value>
        <VisibleName name="local:Mode3">Cnt2CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode4">
        <Value>4</Value>
        <VisibleName name="local:Mode4">Cnt3CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode5">
        <Value>5</Value>
        <VisibleName name="local:Mode5">Cnt4CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode6">
        <Value>6</Value>
        <VisibleName name="local:Mode6">Cnt5CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode7">
        <Value>7</Value>
        <VisibleName name="local:Mode7">Cnt6CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode8">
        <Value>8</Value>
        <VisibleName name="local:Mode8">Cnt7CmpOut</VisibleName>
      </Enum>
      <Enum identifier="Mode9">
        <Value>9</Value>
        <VisibleName name="local:Mode9">PulseOut</VisibleName>
      </Enum>
      <Enum identifier="Mode10">
        <Value>10</Value>
        <VisibleName name="local:Mode10">PWM</VisibleName>
      </Enum>
    </EnumType> 
  </Types>
  <Strings namespace="local" />
  <Files namespace="local" />
  <Device>
    <DeviceIdentification>
      <Type>4102</Type>
      <Id>16c7 0035</Id>
      <Version>3.5.14.10</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">IQ815</Name>
      <Description name="local:typedescription">CODESYS Control from Zhejiang Hechuan Technology</Description>
      <Vendor name="local:3S">Zhejiang Hechuan Technology</Vendor>
      <OrderNumber>1.0.0.0</OrderNumber>
    </DeviceInfo>
    <DriverInfo needsBusCycle="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" />
      <RequiredLib libname="SM3_Basic" placeholderlib="SM3_Basic" vendor="3S - Smart Software Solutions GmbH" version="*" identifier="deviceLib" />
      <RequiredLib libname="SM3_CNC" placeholderlib="SM3_CNC" vendor="3S - Smart Software Solutions GmbH" version="*" identifier="deviceLib" />
    </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.14.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>1</ts:value>
          </ts:setting>
          <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="encrypted_download_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:section name="boot_project">
            <ts:setting name="boot_project_on_download_tag" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_download_default" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:setting name="cycle_control_in_iec" type="boolean" access="edit">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="breakpoints_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="set_next_statement_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="operational_mode_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="interactive_login_wink" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <!--  -->
          <ts:setting name="cycletimemin_us" type="integer" access="visible">
            <ts:value>125</ts:value>
          </ts:setting>
          <ts:setting name="supportevent" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportexternal" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="defaulttaskpriority" type="integer" access="visible">
            <ts:value>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>100</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxexternalevents" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="maxfreetasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:setting name="externalevents" type="cdata" access="visible">
            <ts:value><![CDATA[
		       <externalevents>
			        <externalevent>
			         <name>I0IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I1IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I2IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I3IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I4IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I5IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I6IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I7IntEvent</name>
			        </externalevent> 
			        <externalevent>
			         <name>I8IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I9IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I10IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I11IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I12IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I13IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I14IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>I15IntEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>Cnt0CmpEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>Cnt1CmpEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>Cnt2CmpEvent</name>
			        </externalevent>
			        <externalevent>
			         <name>Cnt3CmpEvent</name>
			        </externalevent>
                    <externalevent>
			         <name>Cnt4CmpEvent</name>
			        </externalevent>
                    <externalevent>
			         <name>Cnt5CmpEvent</name>
			        </externalevent>
                    <externalevent>
			         <name>Cnt6CmpEvent</name>
			        </externalevent>
                    <externalevent>
			         <name>Cnt7CmpEvent</name>
			        </externalevent>					
		       </externalevents>
			]]></ts:value>
          </ts:setting>
          <ts:setting name="supportstatus" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxstatustasks" type="integer" access="visible">
            <ts:value>100</ts:value>
          </ts:setting>
          <ts:section name="systemevents">
            <!-- System Events list for the configurator in the taskmanager -->
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpEventMgr, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>Component Manager, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpApp, * (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpIecTask, * (System)</ts:value>
            </ts:setting>
            <!-- #### CmpApp #### -->
            <!-- Start event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStart</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StartDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application starts. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StartDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Stop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>StopDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application stops. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_StopDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppStop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppStop</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Reset event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application reset. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_ResetDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppReset</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppReset</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Online Change event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareOnlineChange</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online change. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_OnlineChangeDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Download event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareDownload</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application online download. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_DownloadDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application is exited. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_PrepareExit</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>ExitDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application is exited. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_ExitDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- CodeInit event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent after CodeInit. Is called inside the task safe section and only at online-change! (e.g. the copy code for online-change is executed here). Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CodeInitDone</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpApp</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Exception event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Exception</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent, if an exception occurred in the context of an application. Context=Exception task or exception task itself. Debugging=Depends on the task</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_CmpApp_Exception</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppException</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppException</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Login/Logout event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Login</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Login of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Login</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>Logout</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Logout of a client in this application. Context=Communication task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.CMPID_CmpApp</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVT_Logout</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTPARAMID_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpApp.EventIDs.EVTVERSION_CmpAppComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpApp.EVTPARAM_CmpAppComm</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### CmpIecTask #### -->
            <!-- Reading inputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after reading inputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterReadingInputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Writing outputs events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_BeforeWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after writing outputs. Context=IEC task. Debugging=Enabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_AfterWritingOutputs</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- Debug loop event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>DebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent cyclically in the debug loop, if the IEC task is halted on a breakpoint. Context=IEC task. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.CMPID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVT_IecTaskDebugLoop</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTPARAMID_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>CmpIecTask.EventIDs.EVTVERSION_CmpIecTask</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>CmpIecTask.EVTPARAM_CmpIecTask</ts:value>
              </ts:setting>
            </ts:section>
            <!-- #### Component_Manager #### -->
            <!-- Shutdown events -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent right before shutdown of the runtime system. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareShutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit the communication servers during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitComm</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Event is sent before exit all tasks during shutdown. Context=RTS Main loop. Debugging=Disabled</ts:value>
              </ts:setting>
              <ts:setting name="component-id" type="string" access="visible">
                <ts:value>Component_Manager.ComponentID.CMPID_CmpMgr</ts:value>
              </ts:setting>
              <ts:setting name="event-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVT_CmpMgr_PrepareExitTasks</ts:value>
              </ts:setting>
              <ts:setting name="parameter-id" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTPARAMID_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-version" type="string" access="visible">
                <ts:value>Component_Manager.EventIDs.EVTVERSION_CmpMgr_Shutdown</ts:value>
              </ts:setting>
              <ts:setting name="parameter-struct" type="string" access="visible">
                <ts:value>Component_Manager.EVTPARAM_CmpMgr_Shutdown</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="priorityinfo">
            <ts:setting name="priority-0" type="string" access="visible">
              <ts:value>highest realtime priority (SCHED FIFO 68)</ts:value>
            </ts:setting>
            <ts:setting name="priority-1" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 67)</ts:value>
            </ts:setting>
            <ts:setting name="priority-2" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 66)</ts:value>
            </ts:setting>
            <ts:setting name="priority-3" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 65)</ts:value>
            </ts:setting>
            <ts:setting name="priority-4" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 64)</ts:value>
            </ts:setting>
            <ts:setting name="priority-5" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 63)</ts:value>
            </ts:setting>
            <ts:setting name="priority-6" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 62)</ts:value>
            </ts:setting>
            <ts:setting name="priority-7" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 61)</ts:value>
            </ts:setting>
            <ts:setting name="priority-8" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 60)</ts:value>
            </ts:setting>
            <ts:setting name="priority-9" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 59)</ts:value>
            </ts:setting>
            <ts:setting name="priority-10" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 58)</ts:value>
            </ts:setting>
            <ts:setting name="priority-11" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 57)</ts:value>
            </ts:setting>
            <ts:setting name="priority-12" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 56)</ts:value>
            </ts:setting>
            <ts:setting name="priority-13" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 55)</ts:value>
            </ts:setting>
            <ts:setting name="priority-14" type="string" access="visible">
              <ts:value>realtime priority (SCHED FIFO 54)</ts:value>
            </ts:setting>
            <ts:setting name="priority-15" type="string" access="visible">
              <ts:value>lowest realtime priority (SCHED FIFO 53)</ts:value>
            </ts:setting>
            <ts:setting name="priority-16" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-17" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-18" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-19" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-20" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-21" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-22" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-23" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-24" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-25" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-26" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-27" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-28" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-29" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-30" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
            <ts:setting name="priority-31" type="string" access="visible">
              <ts:value>low linux default priority (SCHED OTHER 20)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="library-management">
          <ts:section name="library-manager-filter">
            <ts:section name="filter-entry">
              <ts:setting name="hide-category" type="string" access="visible">
                <ts:value>5753032d-83cc-463f-8562-37bcff9c28db</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="placeholder-libraries">
            <!-- **********************************************  3S Placeholder  ***************************************************** -->
            <ts:setting name="IoDrvEL6224" type="string" access="visible">
              <ts:value>IoDrvEL6224, 3.5.13.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEL6731" type="string" access="visible">
              <ts:value>IoDrvEL6731, 3.5.13.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IODrvEtherCAT" type="string" access="visible">
              <ts:value>IODrvEtherCAT, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIP" type="string" access="visible">
              <ts:value>IoDrvEtherNetIP, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIPAdapter" type="string" access="visible">
              <ts:value>IoDrvEtherNetIPAdapter, 3.5.14.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.11.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CanConfig" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.14.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.14.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.14.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.9.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.10.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANbusDevice" type="string" access="visible">
              <ts:value>CANbusDevice, 3.5.10.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.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusBase" type="string" access="visible">
              <ts:value>IoDrvModbusBase, 3.5.13.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusTCP" type="string" access="visible">
              <ts:value>IoDrvModbusTCP, 3.5.14.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.14.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.12.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.9.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.14.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.13.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.5.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.13.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.13.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.12.0 (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.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.14.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.13.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="DHCP" type="string" access="visible">
              <ts:value>DHCP Client, 3.5.11.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvProfinet" type="string" access="visible">
              <ts:value>IoDrvProfinet, 3.5.14.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Profinet" type="string" access="visible">
              <ts:value>Profinet, 3.5.14.10 (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.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCifXBase" type="string" access="visible">
              <ts:value>IoDrvCifXBase, 3.5.14.10 (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.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXProfiNet" type="string" access="visible">
              <ts:value>IoDrvCIFXProfiNet, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXEthernetIP" type="string" access="visible">
              <ts:value>IoDrvCIFXEthernetIP, 3.5.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvJ1939" type="string" access="visible">
              <ts:value>IoDrvJ1939, 3.5.14.10 (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.14.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.13.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.5.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.12.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.9.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.12.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.7.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.5.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.8.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.14.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.14.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.14.10 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.10.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.9.50 (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.13.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.14.0 (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.13.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy" type="string" access="visible">
              <ts:value>Redundancy, 3.5.14.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.13.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.14.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.13.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.14.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.11.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.12.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.14.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.12.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  Security related Placeholders  *************************************************************-->
            <!-- *********************************  BACnet  *************************************************************-->
            <ts:setting name="CmpBACnet" type="string" access="visible">
              <ts:value>CmpBACnet, 3.5.14.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>
            <ts:setting name="CmpCrypto" type="string" access="visible">
              <ts:value>CmpCrypto, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls" type="string" access="visible">
              <ts:value>CmpTls, 3.5.10.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert" type="string" access="visible">
              <ts:value>CmpX509Cert, 3.5.11.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2" type="string" access="visible">
              <ts:value>SysSocket2, 3.5.14.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCodeMeter" type="string" access="visible">
              <ts:value>CmpCodeMeter, 3.5.5.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCharDevice" type="string" access="visible">
              <ts:value>CmpCharDevice, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="recipemanagement" />
        <ts:section name="symbolconfiguration">
          <ts:setting name="generate_as_separate_application" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="include_opcua_information" type="string" access="visible">
            <ts:value>Enabled</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="memory-size" type="integer" access="visible">
            <!--%M：6M-->
            <ts:value>6291456</ts:value>
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <!--%I：128KB-->
            <ts:value>131072</ts:value>
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <!--%Q：128KB-->
            <ts:value>131072</ts:value>
          </ts:setting>
          <ts:setting name="max-stack-size" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-retain" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-persistent" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
            <ts:value>30</ts:value>
          </ts:setting>
          <!--If you define a retain area with dynamic size;Then
		  “retain-in-own-segment” must be 1. “retain-size” must be 0-->
          <ts:setting name="retain-size" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:section name="areas">
            <!--
			the calculation of the area size is this:
			TestSize := neededsize + neededsize * allocation-plus/100;
			Size := MIN(MAX(minimalsize, TestSize), maximalsize)
			Any additional size in the area will be used for online changes. 
		  -->
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>4</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Memory|Output|Input|Constant|Data-->
                <ts:value>0xfe9f</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x100000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <!--The size allocated for the area will be this percentage larger than required for the data-->
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Retain-->
                <ts:value>0x0020</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：6MB-->
                <ts:value>0x600000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>20</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Persistent|Retain-->
                <ts:value>0x0120</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：6MB-->
                <ts:value>0x600000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>20</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_3">
              <ts:setting name="flags" type="integer" access="visible">
                <!--Code-->
                <ts:value>0x0040</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <!--max：16MB-->
                <ts:value>0x1000000</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="codegenerator">
          <ts:setting name="breakpoint-mark-after-external-call" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>generate_exceptioninfo</ts:value>
          </ts:setting>
          <ts:setting name="Floating Point Unit" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="floating-point-precision" type="string" access="visible">
            <ts:value />
          </ts:setting>
          <ts:setting name="embedded-floating-point-unit" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="single-precision-mode" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="memory-barrier" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="generate-div" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="atomic-read-write-64-bit" type="boolean" access="visible">
            <ts:value>0</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="CPU" type="codegenerators" access="edit">
            <ts:value>Intel X86</ts:value>
          </ts:setting>
          <ts:setting name="codegenerator-guid" type="string" access="visible">
            <ts:value>{976AE257-C47E-4874-B5E9-5090FB4B8D5B}</ts:value>
          </ts:setting>
          <ts:setting name="support-system-applications" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="ltick" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="rts-operating-system" type="string" access="visible">
            <ts:value>LINUX</ts:value>
          </ts:setting>
          <ts:setting name="operating-system" type="string" access="visible">
            <ts:value>Linux</ts:value>
          </ts:setting>
          <ts:setting name="Breakpoint Size" type="integer" access="visible">
            <ts:value>2</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="visualization">
          <ts:section name="targetsupport">
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_insertbydefault" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="supportslocalvisualizationfiles" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization_insertbydefault" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="integratedwebserver" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing_default" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_supportskeyboard" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:section name="TargetConstraints">
            <ts:setting name="TargetImageFormats" type="string" access="visible">
              <ts:value>*.bmp|*.jpg|*.emf|*.gif|*.png|*.tif|*.ico</ts:value>
            </ts:setting>
            <ts:setting name="SupportGradientFill" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="SupportSemiTransparentDrawing" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="SupportRealPaintCommands" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="SupportButtonImagePosition" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:section name="TargetVisualElements">
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>NativeControl</ts:value>
              </ts:setting>
              <ts:setting name="AdditionalAvailableElements" type="string" access="visible">
                <ts:value>NativeControl|BrowserControl</ts:value>
              </ts:setting>
            </ts:section>
            <ts:setting name="InteriorRotationElements" type="string" access="visible">
              <ts:value>Rectangle|Rounded Rectangle|Ellipse|Image</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="alarmmanager">
          <ts:setting name="alarms" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="storage" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trace">
          <ts:setting name="tracemanager" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trendrecording">
          <ts:setting name="disabled" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="networkvariables">
          <ts:section name="protocols">
            <ts:setting name="numofprotocols" type="integer" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:section name="protocol1">
              <ts:setting name="protocolname" type="string" access="visible">
                <ts:value>UDP</ts:value>
              </ts:setting>
              <ts:setting name="library" type="string" access="visible">
                <ts:value>NetVarUdp</ts:value>
              </ts:setting>
              <ts:setting name="libraryversion" type="string" access="visible">
                <ts:value>*</ts:value>
              </ts:setting>
              <ts:setting name="packetsize" type="integer" access="visible">
                <ts:value>256</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="protocolsupport" type="string" access="visible">
            <ts:value>3S_Symbolic,3S_Addresses</ts:value>
          </ts:setting>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
    <!-- ***** moduleType: Numbers below 32768 are maintained by 3S. 
         ***** Numbers above 32768 (0x8000) are for customers
         ****
     -->
    <!-- ***** define 3 parent connector    
         1. one for HighSpeed IO  	  
         2. one for expansion module  【explicit="true"】                         
         3. one for SoftMotion control  
         4. one for PCI Master	  
	 ****-->
    <!--***** local IO description****
	          16 bit input and 16 bit output 
		
         note : 
              1. connectorId sort the number of device tree  	 
	             localTypes:WORD_Bit
    ****-->
    <Connector connectorId="1" moduleType="32800" interface="LocalDevice.Internal" role="parent" explicit="true">
      <InterfaceName name="local:LocalDevice">LocalDevice</InterfaceName>
      <Var max="40"></Var>
      <DriverInfo needsBusCycle="false"></DriverInfo>
      <HostParameterSet>
        <!--LAN5-->
        <ParameterSection>
          <Name name="local:PORT1">LAN5</Name>
          <Description name="local:PORT1.Desc">LAN5的网络设置</Description>
          <Parameter ParameterId="40000" type="std:STRING">
            <Name name="local:Id40000">LAN5IpAddr</Name>
            <Description name="local:PORT1IP.Desc">IP地址</Description>
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="readwrite" />
            <Default>'192.168.88.100'</Default>
          </Parameter>
          <Parameter ParameterId="40001" type="std:STRING">
            <Name name="local:Id40001">LAN5GatewayAddr</Name>
            <Description name="local:PORT1GW.Desc">默认网关</Description>
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="readwrite" />
            <Default>'192.168.88.1'</Default>
          </Parameter>
          <Parameter ParameterId="40006" type="std:STRING">
            <Name name="local:Id40006">LAN5Mask</Name>
            <Description name="local:PORT1MK.Desc">子网掩码</Description>
            <Attributes channel="none" download="true" functional="false" offlineaccess="read" onlineaccess="readwrite" />
            <Default>'255.255.255.0'</Default>
          </Parameter>
        </ParameterSection>
        <!--virbr0-->
        <ParameterSection>
          <Name name="local:virbr0">Virbr0</Name>
          <Description name="local:virbr0.Desc">virbr0网桥的网络设置</Description>
          <Parameter ParameterId="40002" type="std:STRING">
            <Name name="local:Id40002">Virbr0IpAddr</Name>
            <Description name="local:PORT2IP.Desc">IP地址</Description>
            <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'192.168.122.1'</Default>
          </Parameter>
          <Parameter ParameterId="40003" type="std:STRING">
            <Name name="local:Id40003">Virbr0GatewayAddr</Name>
            <Description name="local:PORT2GW.Desc">默认网关</Description>
            <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'192.168.122.255'</Default>
          </Parameter>
          <Parameter ParameterId="40007" type="std:STRING">
            <Name name="local:Id40007">Virbr0Mask</Name>
            <Description name="local:PORT2MK.Desc">子网掩码</Description>
            <Attributes channel="none" download="false" functional="false" offlineaccess="read" onlineaccess="read" />
            <Default>'255.255.255.0'</Default>
          </Parameter>
        </ParameterSection>  
        <ParameterSection>
          <Name name="local:PortFunc">InputFilterConfig</Name>
          <Description name="local:PortFunc.Desc">配置输入端口滤波时间</Description>
          <!--  Filter parameter0  -->
          <Parameter ParameterId="40010" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40010">I0FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter1  -->
          <Parameter ParameterId="40011" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40011">I1FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter2  -->
          <Parameter ParameterId="40012" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40012">I2FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter3  -->
          <Parameter ParameterId="40013" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40013">I3FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter4  -->
          <Parameter ParameterId="40014" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40014">I4FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter5  -->
          <Parameter ParameterId="40015" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40015">I5FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter6  -->
          <Parameter ParameterId="40016" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40016">I6FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  Filter parameter7  -->
          <Parameter ParameterId="40017" type="std:WORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40017">I7FilterTime</Name>
            <Default>1</Default>
            <Unit>us</Unit>
          </Parameter>
        </ParameterSection>  
        <!----> 
        <ParameterSection>
          <Name name="local:PortFunc">OutputModeConfig</Name>
          <Description name="local:PortFunc.Desc">配置输出端口模式，一个端口只能用作一种模式</Description>
          <!--  port0 -->
          <Parameter ParameterId="40050" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40050">Q0OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port1 -->
          <Parameter ParameterId="40051" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40051">Q1OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port2 -->
          <Parameter ParameterId="40052" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40052">Q2OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port3 -->
          <Parameter ParameterId="40053" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40053">Q3OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!-- port4 -->
          <Parameter ParameterId="40054" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40054">Q4OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port5 -->
          <Parameter ParameterId="40055" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40055">Q5OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port6 -->
          <Parameter ParameterId="40056" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40056">Q6OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port7 -->
          <Parameter ParameterId="40057" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40057">Q7OutMode</Name>
            <Default>0</Default>
          </Parameter>
          <!--  port8 -->
        
        </ParameterSection>
      </HostParameterSet>
	  </Connector>
    <!---->
	 
    <Connector connectorId="2" moduleType="32900" interface="Common.Qbus" role="parent" explicit="false">
      <InterfaceName name="local:Expansion_module">PLC Expansion</InterfaceName>
      <Var />
    </Connector>
    <!--***** motion control Device connector ****-->
    <Connector connectorId="3" moduleType="1279" interface="Common.SoftMotion.General" role="parent" explicit="true">
      <InterfaceName name="local:DrivePool">SoftMotion General Axis Pool</InterfaceName>
      <Icon name="local:DrivePoolIcon">DrivePool.ico</Icon>
      <Var />
    </Connector>
    <!--***** RJ45 EtherCAT master station ****-->
    <Connector connectorId="4" moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
    </Connector>
  </Device>
</DeviceDescription>