﻿<?xml version="1.0" encoding="utf-8"?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd">
  <Types namespace="localTypes" />
  <Strings namespace="local">
    <Language lang="de">
      <String identifier="typename">
				MKT CoDeSys Control Arm V3
			</String>
      <String identifier="typedescription">
				CODESYS Soft-PLC für MKT PLC Steuerung mit HMI, EtherCAT und CAN-Master 
			</String>
    </Language>
    <Language lang="fr">
      <String identifier="typename">
				MKT CoDeSys Control Arm V3
			</String>
      <String identifier="typedescription">
				CODESYS V3 Soft-PLC pour MKT target sans garantie d´un système temps réel strict. 
			</String>
    </Language>
    <Language lang="es">
      <String identifier="typename">
				MKT CoDeSys Control Arm V3
			</String>
      <String identifier="typedescription">
				CODESYS V3 Soft-PLC para MKT target sin estrictas garantías de tiempo real. 
			</String>
    </Language>
    <Language lang="it">
      <String identifier="typename">
				MKT CoDeSys Control Arm V3
			</String>
      <String identifier="typedescription">
				Soft-PLC CODESYS V3 per MKT target senza garanzie di tempo reale stringenti.
			</String>
    </Language>
  </Strings>
  <Device>
    <DeviceIdentification>
      <Type>4096</Type>
      <Id>1084 0001</Id>
      <Version>3.5.4.0</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">MKT CoDeSys Control Arm  V3.5</Name>
      <Description name="local:typedescription">CoDeSys Soft-PLC for MKT PLC Controller  (CoDeSys Control ArmV3 FPU)</Description>
      <Vendor name="local:3S">MKT Systemtechnik</Vendor>
      <OrderNumber>???</OrderNumber>
    </DeviceInfo>
    <DriverInfo needsBusCycle="false">
      <RequiredLib libname="IoStandard" vendor="System" version="3.5.4.0" identifier="iostandardlib" placeholderlib="IoStandard" />
    </DriverInfo>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
    </Connector>
    <Connector moduleType="769" interface="SafetyInterface" role="parent" explicit="false">
      <Var max="1" />
    </Connector>
    <DeviceParameterSet>
    </DeviceParameterSet>
    <Functional>
      <ChildObject>
        <ObjectGuid>8ceeba4e-ac7a-4fbd-9415-bfb2d98668ab</ObjectGuid>
        <ObjectName>Plc Logic</ObjectName>
      </ChildObject>
      <Attribute name="StdCommunicationLink">True</Attribute>
    </Functional>
    <ExtendedSettings>
      <ts:TargetSettings xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd">
        <ts:section name="runtime_identification">
          <ts:setting name="version" type="string" access="visible">
            <!-- This is the official 3S runtime version. Can be used by CODESYS PlugIns to check available functionality of the runtime system!
							So this version must be adapted always, if a new firmware version is integrated on the target! -->
            <ts:value>3.5.4.0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="trace" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd">
          <ts:setting name="tracemanager" type="boolean" access="visible">
            <!-- With this option, the new tracemanager is activated in CODESYS.
							With this option, the CmpTraceMgr component is needed in the runtime system! -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="symbolconfiguration">
          <ts:setting name="generate_as_separate_application" type="boolean" access="edit">
            <!-- If this value is set to false, the symbolconfiguration will be generated in the application itself and not as a separate child application.
								-->
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="onlinemanager">
          <ts:setting name="communication-buffer-size" type="integer" access="edit">
            <!-- Communication buffer size. Is used to create an offline bootproject (no compact download!), where this is the size of the largest service. -->
            <ts:value>100000</ts:value>
          </ts:setting>
          <ts:setting name="monitoring-interval" type="integer" access="visible">
            <!-- Interval for monitoring and status updates, measured in milliseconds. 
				 Default is 200ms, minimum is 10ms, maximum 1000ms, increment 10ms-->
            <ts:value>200</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="runtime_features">
          <!--The following settings control the features supported by a device and have a direct impact on the
						availability of menu commands in CODESYS-->
          <ts:setting name="only_explicit_features_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="source_download_allowed" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="max_source_download_size" type="integer" access="visible">
            <ts:value>-1</ts:value>
          </ts:setting>
          <ts:setting name="online_change_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="force_variables_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="write_variables_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="connect_device_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="file_transfer_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <!-- With this setting, new applications will download additional information on the target for identifying all 
					user defined pous. The programmer can deselect this option -->
          <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="core_application_handling_supported" type="boolean" access="visible">
            <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="conditional_breakpoints_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycle_independent_monitoring_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="max_number_of_apps" type="integer" access="visible">
            <ts:value>-1</ts:value>
          </ts:setting>
          <ts:setting name="fixed_app_name" type="string" access="visible">
            <ts:value>
            </ts:value>
          </ts:setting>
          <ts:setting name="login_with_outdated_code_allowed" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="disable_secure_online_mode" type="boolean" access="visible">
            <ts:value>0</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:setting name="boot_project_on_online_change_default" type="boolean" access="edit">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="remind_boot_project_default" type="boolean" access="edit">
              <ts:value>0</ts:value>
            </ts:setting>
          </ts:section>
          <ts:setting name="cycle_control_in_iec" type="boolean" access="edit">
            <!-- If this value is set to true, then the runtime calls the taskcyclecode
							independent of whether the task is stopped or not and the generated
							code controls which parts have to be executed (eg. update I/O's but don't execute the Task POU's) -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycle_control_version_2" type="boolean" access="edit">
            <!-- If this value is set to true, __sys__rts__cycle__2 is called in the runtime instead of __sys__rts__cycle.
							This is a lot more performant, because no strings are transmitted by value. -->
            <ts:value>1</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="codegenerator">
           <ts:setting name="CPU" type="codegenerators" access="edit">
              <ts:value>ARM</ts:value>
           </ts:setting>
           <ts:setting name="Floating Point Unit" type="boolean" access="visible">
              <ts:value>1</ts:value>
           </ts:setting>
           <ts:setting name="lreal-data-type" type="boolean" access="visible">
              <ts:value>1</ts:value>
           </ts:setting>
           <ts:setting name="lreal-as-real" type="boolean" access="visible">
              <ts:value>0</ts:value>
           </ts:setting>
           <ts:setting name="Motorola Byte Order" type="boolean" access="visible">
              <ts:value>0</ts:value>
           </ts:setting>
           <ts:setting name="codegenerator-guid" type="string" access="visible">
              <ts:value>{901DECDD-9EB4-4a5b-951F-42FB21B27718}</ts:value>
           </ts:setting>
           <ts:setting name="codegenerator-version-constraint" type="string" access="visible">
              <ts:value>newest</ts:value>
           </ts:setting>
           <ts:setting name="backend-guid" type="string" access="visible">
              <ts:value>{CC6D601F-AB32-4991-AC54-1EE1B3E1C871}</ts:value>
           </ts:setting>
           <ts:setting name="backend-version-constraint" type="string" access="visible">
              <ts:value>newest</ts:value>
           </ts:setting>
           <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>CMPNAMESERVICECLIENTIEC_IMPLEMENTED,CMPROUTER_AVAILABLE</ts:value>
           </ts:setting>
           <ts:setting name="support-system-applications" type="boolean" access="visible">
            <ts:value>1</ts:value>
           </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="code-segment-header-size" type="integer" access="visible">
            <ts:value>12</ts:value>
          </ts:setting>
          <ts:setting name="memory-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="retain-size" type="integer" access="visible">
            <ts:value>0x0</ts:value>
          </ts:setting>
          <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="minimal-area-size" type="integer" access="visible">
            <ts:value>65536</ts:value>
          </ts:setting>
          <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
            <ts:value>30</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-retain" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-persistent" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:section name="areas">
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>3</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <!-- Global memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <!--ts:value>0xfedf</ts:value-->
                <ts:value>0xfedf</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">
                <ts:value>30</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <!-- RETAIN memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0020</ts:value>
                <!--ts:value>0x0033</ts:value-->				
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>1000</ts:value>
              </ts:setting>
			  <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>32700</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>10</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <!-- PERSISTENT RETAIN memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0120</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>1000</ts:value>
              </ts:setting>
			  <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>32700</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>10</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportfreewheeling" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="supportinterval" type="boolean" access="visible">
            <ts:value>1</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>0</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="mintaskpriority" type="integer" access="visible">
            <ts:value>0</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="cycletimedefault" type="string" access="visible">
            <ts:value>t#20ms</ts:value>
          </ts:setting>
          <ts:setting name="externalevents" type="cdata" access="hidden">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="customparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="intervalparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="freewheelingparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="eventparameterlist" type="cdata" access="visible">
            <ts:value><![CDATA[]]></ts:value>
          </ts:setting>
          <ts:setting name="systemevents" type="cdata" access="visible">
            <ts:value><![CDATA[]]></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>
          <!-- linux task priority infos for the configurator in the taskmanager -->
          <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>
          <!-- System Events list for the configurator in the taskmanager -->
          <ts:section name="systemevents">
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>Component Manager, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpApp, 3.5.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="library" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.1.0 (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>
            <!-- Delete event -->
            <ts:section name="systemevent">
              <ts:setting name="eventname" type="string" access="visible">
                <ts:value>PrepareDelete</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called before application is deleted. 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_PrepareDelete</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>DeleteDone</ts:value>
              </ts:setting>
              <ts:setting name="description" type="string" access="visible">
                <ts:value>Called after application is deleted. 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_DeleteDone</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>
        <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">
                <!--  Libraries of this category are not yet recommended for a use in end user application -->
                <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.2.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEL6731" type="string" access="visible">
              <ts:value>IoDrvEL6731, 3.5.1.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IODrvEtherCAT" type="string" access="visible">
              <ts:value>IODrvEtherCAT, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIP" type="string" access="visible">
              <ts:value>IoDrvEtherNetIP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EtherNetIP Services" type="string" access="visible">
              <ts:value>EtherNetIP Services, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CanConfig" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.4.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.4.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.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety" type="string" access="visible">
              <ts:value>3S CANopenSafety, 3.5.4.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.4.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.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyTypes" type="string" access="visible">
              <ts:value>CANopenSafetyTypes, 3.5.4.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.4.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.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EL6751_CANMiniDriver" type="string" access="visible">
              <ts:value>EL6751_CANMiniDriver, 3.5.2.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.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusBase" type="string" access="visible">
              <ts:value>IoDrvModbusBase, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusTCP" type="string" access="visible">
              <ts:value>IoDrvModbusTCP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXDeviceNet" type="string" access="visible">
              <ts:value>IoDrvCIFXDeviceNet, 3.5.2.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.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.4.1.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.0.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.3.0.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.3.50 (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.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.3.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.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.4.0 (System)</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.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.0.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.4.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.3.0.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>CmpSysEthernet, 3.4.3.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.3.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="DHCP Client" type="string" access="visible">
              <ts:value>DHCP Client, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCifXBase" type="string" access="visible">
              <ts:value>IoDrvCifXBase, 3.5.3.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXProfibus" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXProfiNet" type="string" access="visible">
              <ts:value>IoDrvCIFXProfiNet, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXEthernetIP" type="string" access="visible">
              <ts:value>IoDrvCIFXEthernetIP, 3.5.3.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvJ1939" type="string" access="visible">
              <ts:value>IoDrvJ1939, 3.5.3.50 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvProfibusMaster" type="string" access="visible">
              <ts:value>IoDrvCifXProfibus, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.3.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SDO Server" type="string" access="visible">
              <ts:value>SDO Server, 3.5.3.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.4.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.3.2.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.4.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.4.1.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.4.1.20 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.1.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.2.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSafetyIoBase" type="string" access="visible">
              <ts:value>SysSafetyIoBase, 3.4.4.40 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.3.80 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.4.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.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="EtherNetIP Services" type="string" access="visible">
              <ts:value>EtherNetIP Services, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyBase" type="string" access="visible">
              <ts:value>CANopenSafetyBase, 3.5.4.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.3.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.2.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.3.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.4.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.0.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.0.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CiA405" type="string" access="visible">
              <ts:value>CAA CiA 405, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Element Behaviour Model" type="string" access="visible">
              <ts:value>CAA Element Behaviour Model, 3.5.1.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.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA GenericListAndTreeFactory" type="string" access="visible">
              <ts:value>CAA Generic List And Tree Factory, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Instance Behaviour Model" type="string" access="visible">
              <ts:value>CAA Instance Behaviour Model, 3.5.1.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.0.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.1.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.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.3.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.4.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.1.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.1.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.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.3.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Settings" type="string" access="visible">
              <ts:value>CAA Settings Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.4.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.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Timer" type="string" access="visible">
              <ts:value>CAA Timer Extern, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tree Behaviour Model" type="string" access="visible">
              <ts:value>CAA Tree Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TypedElement Behaviour Model" type="string" access="visible">
              <ts:value>CAA TypedElement Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TypedTree Behaviour Model" type="string" access="visible">
              <ts:value>CAA TypedTree Behaviour Model, 3.5.1.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.3.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.4.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  SoftMotion Placeholders  ***************************************************** -->
            <ts:setting name="SM3_ETC_ITF" type="string" access="visible">
              <ts:value>SM3_ETC_ITF, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SML_ETC_ITF" type="string" access="visible">
              <ts:value>SML_ETC_ITF, 3.5.4.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  FDT Placeholders  *************************************************************-->
            <ts:setting name="FDT Manager" type="string" access="visible">
              <ts:value>FDT Manager, 3.5.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="FDT_CANOpenDriver" type="string" access="visible">
              <ts:value>FDT_CANOpenDriver, 3.5.3.30 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="FDT_CANOpenDriverEvt" type="string" access="visible">
              <ts:value>FDT_CANOpenDriverEvt, 3.3.1.60 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <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.2.0 (System)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <!-- If this value is set to true, then it is possible to insert dataserver objects below plcs of this device type. Otherwise, no 
					dataserver objects can be inserted and applications that try to use the dataserver anyway will generate compile errors.
					The default value is 1 for compatibility reasons. -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="protocolsupport" type="string" access="visible">
            <!-- This value specifies the communications protocols that a dataserver plc can use to communication with a plc of the current type.
					The value is a comma separated list of protocolidentifiers. If no dataserver connection is supported at all, specify "none". -->
            <ts:value>3S_Symbolic,3S_Addresses</ts:value>
          </ts:setting>
          <ts:setting name="defaultstdplccommunicationtype" type="integer" access="visible">
            <!-- This value specifies the default communication type used by standard datasources. At the moment the following values are supported:
					0 -> explicitly assigned CODESYS device address, 1 -> Explicitly configured network scan, 2 -> automatic configuration of
					the device address, 3 -> Automatic configuration of the network scan [Default] -->
            <ts:value>3</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="recipemanagement">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <!-- If this value is set to true, then it is possible to insert recipemanager objects below plcs of this device type. Otherwise, no 
					recipemanager objects can be inserted and applications that try to use the recipemanagement anyway will generate compile errors.
					The default value is 1 for compatibility reasons. -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="visualization">
          <ts:section name="targetsupport">
            <ts:setting name="webvisualization" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the webvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="integratedwebserver" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime has an integrated webserver -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization_insertbydefault" type="boolean" access="visible">
              <!-- If this value is set to true, the web visualization object would be inserted by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the targetvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_insertbydefault" type="boolean" access="visible">
              <!-- If this value is set to true, the target visualization object would be inserted by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime supports the antialiasing feature in the targetvisualization -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing_default" type="boolean" access="visible">
              <!-- If this value is set to true, then newly inserted targetvisualization objects will activate the antialiasing setting by default -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="supportshmiclient" type="boolean" access="visible">
              <!-- If this value is set to true (default is false at the moment), then it is possible to insert a hmi(client) object.
                Such an object will behave as a standalone hmi visualization and will receive the paint information from the plc over
                a communications channel. -->
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="supportslocalvisualizationfiles" type="boolean" access="visible">
              <!-- If this value is set to true, then the option for using local visualization files and paths is activatable for the user; This option is only relevant for systems
					using (none CE) windows as then paths like 'C:\program files\myimages\image.bmp' can be used which does not make sense on a system running linux, ce or any other system that requires
					files to be downloaded to the plc.
				As this is a seldomly used feature, the default value for that is false.
			    -->
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="webvisualization_defaultupdaterate" type="integer" access="visible">
              <!-- Updaterate for newly inserted webvisualization objects. Default is 200 (ms) -->
              <ts:value>200</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_defaultupdaterate" type="integer" access="visible">
              <!-- Updaterate for newly inserted targetvisualization objects. Default is 200 (ms) -->
              <ts:value>200</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_supportskeyboard" type="boolean" access="visible">
              <!-- if this value is set to true, the target has a keyboard, else not -->
              <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|*.svg</ts:value>
            </ts:setting>
            <ts:setting name="SupportGradientFill" 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">
              <!-- The NativeControl has an inverse availability logic and must be added to the available elements if it should be 
			  shown in the tool bar -->
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>NativeControl</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>
            <!-- The following section can be activated if the target has some additional visualization constraints
              <ts:section name="TargetFonts">
                <ts:section name="Arial_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Arial</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14|18|22|30|40|50</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Courier_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Courier</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Times_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Times New Roman</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
		<ts:section name="Fat_CE">
                  <ts:setting name="WindowsMatchingFont" type="string" access="visible">
                    <ts:value>Fat</ts:value>
                  </ts:setting>
                  <ts:setting name="Sizes" type="string" access="visible">
                    <ts:value>10|11|12|14|72</ts:value>
                  </ts:setting>
                  <ts:setting name="Styles" type="string" access="visible">
                    <ts:value>regular|bold|italic|bold_italic</ts:value>
                  </ts:setting>
                </ts:section>
              </ts:section>
              <ts:section name="TargetColors">
              <ts:setting name="Black" type="uint" access="visible">
                <ts:value>0xff000000</ts:value>
              </ts:setting>
              <ts:setting name="White" type="uint" access="visible">
                <ts:value>0xffffffff</ts:value>
              </ts:setting>
              <ts:setting name="Green" type="uint" access="visible">
                <ts:value>0xff00ff00</ts:value>
              </ts:setting>
              <ts:setting name="Red" type="uint" access="visible">
                <ts:value>0xffff0000</ts:value>
              </ts:setting>
              <ts:setting name="Blue" type="uint" access="visible">
                <ts:value>0xff0000ff</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="TargetVisualElements">
              <ts:setting name="NotAvailableElements" type="string" access="visible">
                <ts:value>Trace|Table</ts:value>
              </ts:setting>
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>Rectangle|Button|Frame|Polygon</ts:value>
              </ts:setting>
            </ts:section>
            <ts:setting name="MaxNumOfVisualizations" type="integer" access="visible">
              <ts:value>500</ts:value>
            </ts:setting>
            <ts:setting name="MaxNumOfElementsPerVisualization" type="integer" access="visible">
              <ts:value>200</ts:value>
            </ts:setting>
		end of comment of section TargetConstraints	-->
          </ts:section>
          <!-- The following setting "defaultstyle "allows to override the visualization style that is used in newly inserted visualization managers. The following values are
			possible: "none": no style will be assigned
					"<StyleName>,<StyleVendor>": The newest installed style with this identification is used
					"<StyleName>, <Version> (<StyleVendor>)": This exact style will be assigned 
			-->
          <!-- 
		  <ts:setting name="defaultstyle" type="string" access="visible">
			<ts:value>Default, (3S - Smart Software Solutions GmbH)</ts:value>
		  </ts:setting>
		  -->
        </ts:section>
        <ts:section name="alarmmanager">
          <ts:setting name="alarms" type="boolean" access="visible">
            <!-- If this value is set to true, then this runtime supports alarm, i.e. the programming system allows to insert an alarm configuration -->
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="storage" type="boolean" access="visible">
            <!-- If this value is set to true, then this runtime supports alarmstorage, i.e. the programming system allows to insert an alarm storage object -->
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
  </Device>
</DeviceDescription>