﻿<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Bernhard Reiterer (3S-Smart Software Solutions GmbH) -->
<!--Sample XML file generated by XMLSPY v2004 rel. 4 U (http://www.xmlspy.com)-->
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd">
  <Types namespace="localTypes">
    <!-- MODBUS RTU BAUDRATE SETTING, 2021.06.09 -->
    <EnumType basetype="std:BYTE" name="RTU_Baudrate">
      <Enum identifier="2400">
        <Value>1</Value>
        <VisibleName name="local:2400">2400</VisibleName>
      </Enum>
      <Enum identifier="4800">
        <Value>2</Value>
        <VisibleName name="local:4800">4800</VisibleName>
      </Enum>
      <Enum identifier="9600">
        <Value>3</Value>
        <VisibleName name="local:9600">9600</VisibleName>
      </Enum>
      <Enum identifier="19200">
        <Value>4</Value>
        <VisibleName name="local:19200">19200</VisibleName>
      </Enum>
      <Enum identifier="38400">
        <Value>5</Value>
        <VisibleName name="local:38400">38400</VisibleName>
      </Enum>
      <Enum identifier="57600">
        <Value>6</Value>
        <VisibleName name="local:57600">57600</VisibleName>
      </Enum>
      <Enum identifier="115200">
        <Value>0</Value>
        <VisibleName name="local:115200">115200</VisibleName>
      </Enum>
    </EnumType>
    <!-- MODBUS RTU CONTROL BIT SETTING, 2021.06.09 -->
    <EnumType basetype="std:BYTE" name="RTU_DATA_BIT"> <!-- Change 2023.11.07 -->
      <Enum identifier="8BIT">
        <Value>0</Value>
        <VisibleName name="local:8BIT">8BIT</VisibleName>
      </Enum>
      <Enum identifier="9BIT">
        <Value>1</Value>
        <VisibleName name="local:9BIT">9BIT</VisibleName>
      </Enum>
      <Enum identifier="7BIT">
        <Value>2</Value>
        <VisibleName name="local:7BIT">7BIT</VisibleName> 
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="RTU_STOP_BIT">
      <Enum identifier="1BIT">
        <Value>0</Value>
        <VisibleName name="local:1BIT">1BIT</VisibleName>
      </Enum>
      <Enum identifier="2BIT">
        <Value>1</Value>
        <VisibleName name="local:2BIT">2BIT</VisibleName>
      </Enum>
    </EnumType>
    <EnumType basetype="std:BYTE" name="RTU_PARITY_BIT">
      <Enum identifier="NONE">
        <Value>0</Value>
        <VisibleName name="local:NONE">NONE</VisibleName>
      </Enum>
      <Enum identifier="ODD">
        <Value>1</Value>
        <VisibleName name="local:ODD">ODD</VisibleName>
      </Enum>
      <Enum identifier="EVEN">
        <Value>2</Value>
        <VisibleName name="local:EVEN">EVEN</VisibleName>
      </Enum>
    </EnumType>

    <!-- MODBUS RTU STATION SETTING, 2021.06.09 -->
    <RangeType basetype="std:BYTE" name="RTU_STATION">
      <Min>1</Min>
      <Max>255</Max>
    </RangeType>
    
    <!-- WATCHDOG SETTING, 2022.02.25 -->
    <RangeType basetype="std:WORD" name="WD_TIME">
      <Min>0</Min>
      <Max>1000</Max>
      <Default>50</Default>
    </RangeType>
 
    <!-- IO Scan Interval, 2023.12.07 -->
    <RangeType basetype="std:WORD" name="IO_SCAN">
      <Min>1</Min>
      <Max>1000</Max>
      <Default>1</Default>
    </RangeType>
	
    <!-- ENABLED/DISABLED TYPES -->
    <EnumType basetype="std:BOOL" name="ALLOWTYPE">
      <Enum identifier="DISABLED">
        <Value>0</Value>
        <VisibleName name="local:DISABLED">Disabled</VisibleName>
      </Enum>
      <Enum identifier="ENABLED">
        <Value>1</Value>
        <VisibleName name="local:ENABLED">Enabled</VisibleName>
      </Enum>
    </EnumType>

    <!-- HOTSWAP ENABLED/DISABLED TYPES -->
    <EnumType basetype="std:BOOL" name="ALLOWTYPE1">
      <Enum identifier="ENABLED">
        <Value>0</Value>
        <VisibleName name="local:ENABLED">Enabled</VisibleName>
      </Enum>
      <Enum identifier="DISABLED">
        <Value>1</Value>
        <VisibleName name="local:DISABLED">Disabled</VisibleName>
      </Enum>
    </EnumType>
	
     <!-- ENABLED/DISABLED TYPES, 2022.07.08 -->
    <EnumType basetype="std:BYTE" name="ALLOWTYPE2">
      <Enum identifier="DISABLED">
        <Value>171</Value> <!-- DISABLE = 0xAB -->
        <VisibleName name="local:DISABLED">Disabled</VisibleName>
      </Enum>
      <Enum identifier="ENABLED">
        <Value>0</Value>
        <VisibleName name="local:ENABLED">Enabled</VisibleName>
      </Enum>
    </EnumType>

     <!-- ENABLED/DISABLED TYPES, 2022.10.04 -->
    <EnumType basetype="std:BYTE" name="ALLOWTYPE3">
      <Enum identifier="DISABLED">
        <Value>0</Value> 
        <VisibleName name="local:DISABLED">Disabled</VisibleName>
      </Enum>
      <Enum identifier="ENABLED">
        <Value>171</Value> <!-- ENABLE = 0xAB -->
        <VisibleName name="local:ENABLED">Enabled</VisibleName>
      </Enum>
    </EnumType>
    
    <RangeType basetype="std:REAL" name="TIME_ZONE">
      <Min>-12</Min>
      <Max>13</Max>
      <Default>5.30</Default>
    </RangeType>
    <RangeType basetype="std:BYTE" name="SNTP_SYNCHRONIZATION_PERIOD">
      <Min>1</Min>
      <Max>60</Max>
      <Default>30</Default>
    </RangeType>

    <!-- SNTP -->
    <StructType name="CPUSNTPConfiguration">
      <Component identifier="SNTP_SERVICE_ENABLE_DISABLE" type="localTypes:ALLOWTYPE">
        <!-- SNTP Service -->
        <Default>0</Default>
        <VisibleName name="local:SNTP_SERVICE_ENABLE_DISABLE.Name">SNTP Service</VisibleName>
      </Component>
      <Component identifier="PERIOD_FOR_SNTP_SYNCHRONIZATION" type="localTypes:SNTP_SYNCHRONIZATION_PERIOD">
        <!-- Period for SNTP Synchronization -->
        <Default>30</Default>
        <Unit name="local:PERIOD_FOR_SNTP_SYNC.Unit">Sec</Unit>
        <VisibleName name="local:PERIOD_FOR_SNTP_SYNCHRONIZATION.Name">Period for SNTP Synchronization</VisibleName>
      </Component>
      <Component identifier="TIMEZONE" type="localTypes:TIME_ZONE">
        <!-- Time Zone -->
        <Default>9.00</Default>
        <Unit name="local:TIMEZONE.Unit">hh.mm</Unit>
        <VisibleName name="local:TIMEZONE.Name">Time Zone</VisibleName>
      </Component>
      <Component identifier="IP_ADD_OF_FIRST_SNTP_SERVER" type="std:ARRAY[0..3] OF BYTE">
        <!--IP Address of First SNTP Server-->
        <Default>[192, 168, 100, 253]</Default>
        <VisibleName name="local:IP_ADD_OF_FIRST_SNTP_SERVER.Name">IP Address of First SNTP Server</VisibleName>
      </Component>
      <Component identifier="IP_ADD_OF_SECOND_SNTP_SERVER" type="std:ARRAY[0..3] OF BYTE">
        <!--IP Address of Second SNTP Server-->
        <Default>[192, 168, 100, 254]</Default>
        <VisibleName name="local:IP_ADD_OF_SECOND_SNTP_SERVER.Name">IP Address of Second SNTP Server</VisibleName>
      </Component>
    </StructType>

    <!-- RS232 Setting , 2021.06.09-->
    <StructType name="RTU_232_Configuration">
      <!-- RS232 Baudrate Setting -->
      <Component identifier="RS232_BAUDRATE_SET" type="localTypes:RTU_Baudrate">
        <Default>0</Default>
        <VisibleName name="local:RS232_BAUDRATE_SET.Name">BAUDRATE</VisibleName>
      </Component>
      <!-- RS232 Data bit Setting -->
      <Component identifier="RS232_DATA_SET" type="localTypes:RTU_DATA_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS232_DATA_SET.Name">DATA BIT</VisibleName>
      </Component>
      <!-- RS232 Stop bit Setting -->
      <Component identifier="RS232_STOP_SET" type="localTypes:RTU_STOP_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS232_STOP_SET.Name">STOP BIT</VisibleName>
      </Component>
      <!-- RS232 Parity bit Setting -->
      <Component identifier="RS232_PARITY_SET" type="localTypes:RTU_PARITY_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS232_PARITY_SET.Name">PARITY BIT</VisibleName>
		<Description name="local:RS232_PARITY_SET.Name">9-bit supports only none parity</Description> <!-- Add 2023.11.07 -->
      </Component>
      <!-- RS232 Station Setting -->
      <Component identifier="RS232_STATION_SET" type="localTypes:RTU_STATION">
        <Default>1</Default>
        <VisibleName name="local:RS232_STATION_SET.Name">STATION</VisibleName>
      </Component>
    </StructType>

    <!-- RS485 Setting , 2021.06.09-->
    <StructType name="RTU_485_Configuration">
      <!-- RS485 Baudrate Setting -->
      <Component identifier="RS485_BAUDRATE_SETTING" type="localTypes:RTU_Baudrate">
        <Default>0</Default>
        <VisibleName name="local:RS485_BAUDRATE_SETTING.Name">BAUDRATE</VisibleName>
      </Component>
      <!-- RS485 Data bit Setting -->
      <Component identifier="RS485_DATA_SET" type="localTypes:RTU_DATA_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS485_DATA_SET.Name">DATA BIT</VisibleName>
      </Component>
      <!-- RS485 Stop bit Setting -->
      <Component identifier="RS232_STOP_SET" type="localTypes:RTU_STOP_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS485_STOP_SET.Name">STOP BIT</VisibleName>
      </Component>
      <!-- RS485 Parity bit Setting -->
      <Component identifier="RS485_PARITY_SET" type="localTypes:RTU_PARITY_BIT">
        <Default>0</Default>
        <VisibleName name="local:RS485_PARITY_SET.Name">PARITY BIT</VisibleName>
		<Description name="local:RS485_PARITY_SET.Name">9-bit supports only none parity</Description> <!-- Add 2023.11.07 -->
      </Component>
      <!-- RS485 Station Setting -->
      <Component identifier="RS485_STATION_SET" type="localTypes:RTU_STATION">
        <Default>1</Default>
        <VisibleName name="local:RS485_STATION_SET.Name">STATION</VisibleName>
      </Component>
    </StructType>
    <!-- Watchdog Setting , 2022.02.25 -->
    <StructType name="Watchdog_Configuration">
      <Component identifier="WD_TIME_SET" type="localTypes:WD_TIME">
        <Default>50</Default>
        <VisibleName name="local:WD_TIME_SET.Name">TIME</VisibleName>
        <Unit name="local:WD_TIME_SET.Unit">100ms</Unit>
      </Component>
    </StructType>
	
  </Types>

  <File fileref="local" identifier="imgae">
    <LocalFile>ML9973.gif</LocalFile>
  </File>

  <Device>
    <DeviceIdentification>
      <Type>4096</Type>
      <Id>10ad 3052</Id>
      <Version>3.5.17.30</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">CVS ML9973</Name>
     <Description name="local:typedescription">Light Programmable IO, Webvisu (Ethernet port x1, Serial port x1)                        
	  XML Rev1.01</Description>
      <Vendor name="local:3S">CREVIS CO.,LTD</Vendor>
      <OrderNumber>ML9973,PIO &#10;</OrderNumber>
      <Image name="local:image">ML9973.gif</Image>
      <Icon />
    </DeviceInfo>
    <DriverInfo needsBusCycle="false">
      <RequiredLib libname="IoStandard" vendor="System" version="*" identifier="iostandardlib" placeholderlib="IoStandard"/>
      <RequiredLibEx client="3SLicense" libname="3SLicense" vendor="3S - Smart Software Solutions GmbH" version="0.0.0.0" identifier="_3S_LICENSE" placeholderlib="3SLicense"/>
    </DriverInfo>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
    </Connector>
    <Connector moduleType="45000" interface="CVS.Rack" connectorId="1" role="parent">
      <InterfaceName name="local:rack">CVS Rack</InterfaceName>
      <Fixed>
        <Module basename="">
          <DeviceIdentification deviceType="45511" deviceId="10ad F500" version="1.0.0.0" />
        </Module>
      </Fixed>
    </Connector>
    <DeviceParameterSet>
      <Parameter ParameterId="500000" type="localTypes:CPUSNTPConfiguration">
        <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
        <Default>
          <Element name="SNTP_SERVICE_ENABLE_DISABLE">0</Element>
          <Element name="PERIOD_FOR_SNTP_SYNCHRONIZATION">30</Element>
          <Element name="TIMEZONE">9.00</Element>
          <Element name="IP_ADD_OF_FIRST_SNTP_SERVER">[192, 168, 100, 253]</Element>
          <Element name="IP_ADD_OF_SECOND_SNTP_SERVER">[192, 168, 100, 254]</Element>
        </Default>
        <Name name="local:CPU_SNTP_CONFIGURATION">SNTP Configuration</Name>
      </Parameter>

	  <!-- HotSwap Parameter -->
	  <Parameter ParameterId="500001" type="localTypes:ALLOWTYPE1">
	    <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
		<Default>0</Default>
		<Name name="local:Id500001">Hot Swap</Name>
		<Description name="local:Id500001.Desc">Hot Swap</Description>
	  </Parameter>
		
      <!-- RS232 Parameter, 2021.06.09 -->
      <Parameter ParameterId="500002" type="localTypes:RTU_232_Configuration">
        <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
        <Name name="local:RTU_232_Configuration">RS232 Configuration (Modbus RTU Slave)</Name>
      </Parameter>

      <!-- RS485 Parameter, 2021.06.09 -->
      <Parameter ParameterId="500003" type="localTypes:RTU_485_Configuration">
        <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
        <Name name="local:RTU_485_Configuration">RS485 Configuration (Modbus RTU Slave)</Name>
      </Parameter>

      <!-- PIO Watchdog Parameter, 2022.02.25 -->
      <Parameter ParameterId="500004" type="localTypes:Watchdog_Configuration">
        <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
        <Name name="local:Watchdog_Configuration">IO Watchdog Configuration</Name>
      </Parameter>

	  <!-- User Management, 2022.10.04 -->
	  <Parameter ParameterId="500007" type="localTypes:ALLOWTYPE3">
	    <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
		<Default>0</Default>
		<Name name="local:Id500007">User Management</Name>
		<Description name="local:Id500007">After power reset, the setting value is applied</Description>
	  </Parameter>
	  
	  <!-- IO Scan Interval, 2023.12.07 -->
	  <Parameter ParameterId="500008" type="localTypes:IO_SCAN">
	    <Attributes download="true" offlineaccess="readwrite" onlineaccess="read" />
	    <Default>1</Default>
	    <Name name="local:Id500008">IO Scan Interval</Name>
	    <Unit name="local:Id500008">ms</Unit>
	  </Parameter>
    </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.17.30</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>1</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_online_create_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>
          <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="max_number_of_apps" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:section name="boot_project">
            <ts:setting name="boot_project_on_download_tag" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_download_default" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_online_change_default" type="boolean" access="edit">
              <ts:value>1</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="trace">
          <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 boot project (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>500</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="webvisualization_client" type="boolean" access="visible">
              <!-- If this value is set to true, then this runtime requires the webvisualization (client),
			       that doesn't need a visualization in the PLC (the web visualization is completely
				   calculated in the web visualization applet).
			       If this value is set to false, then the webvisualization is only interpreting
				   paint command from the visualization running on the PLC.
			  -->
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <ts:value>0</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_insertbydefault" type="boolean" access="visible">
              <!-- If this value is set to true, the target visualization object would be inserted by default -->
              <ts:value>0</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>0</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>0</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="transferfilestoplc" type="boolean" access="visible">
              <!-- If this value is set to true, then the visualization files get re-process to the plc -->
              <ts:value>1</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:section>
          <ts:section name="TargetConstraints">
            <ts:setting name="SupportGradientFill" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>

        <ts:section name="codegenerator">
          <ts:setting name="CPU" type="codegenerators" access="edit">
            <ts:value>ARM Cortex-M7</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>{66F31C7B-3DF3-4493-9C8C-546FC2F5FBF6}</ts:value>
          </ts:setting>
          <ts:setting name="backend-version-constraint" type="string" access="visible">
            <ts:value>newest</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="memory-size" type="integer" access="visible">
            <ts:value>0x4000</ts:value>
            <!-- %MW,8192(0x2000)word -->
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <ts:value>0x1000</ts:value>
            <!-- %IW,2048(0x0800)word -->
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <ts:value>0x1000</ts:value>
            <!-- %QW,2048(0x0800)word -->
          </ts:setting>
          <ts:setting name="retain-size" type="integer" access="visible">
            <ts:value>0x3FE8</ts:value>
            <!-- %RW,2048(0x0800)word obsolete -->
          </ts:setting>
          <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
            <ts:value>1</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>0</ts:value>
          </ts:setting>
          <ts:setting name="code-segment-prolog-size" type="integer" access="visible">
            <ts:value>12</ts:value>
          </ts:setting>
          <ts:setting name="code-segment-header-size" type="integer" access="visible">
            <ts:value>104</ts:value>
          </ts:setting>
          <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>SYSTASK_NOTIMPLEMENTED</ts:value>
          </ts:setting>
         <!--2022.03.21 change areas-->
          <ts:section name="areas">
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>4</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <!-- Data memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x9D</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000000</ts:value>
                <!-- 16Mbyte -->
              </ts:setting>
			  <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>0x1000000</ts:value>
                <!-- 16Mbyte -->
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_1">
              <!-- Code memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x42</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x1000000</ts:value>
                <!-- 16Mbyte -->
              </ts:setting>
			  <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>0x1000000</ts:value>
                <!-- 16Mbyte -->
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_2">
              <!-- RETAIN memory  -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0020</ts:value>
              </ts:setting>
              <ts:setting name="minimal-area-size" type="integer" access="visible">
                <ts:value>0x3FE8</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>0x3FE8</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
            <ts:section name="area_3">
              <!-- 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>0x3FE8</ts:value>
              </ts:setting>
              <ts:setting name="maximal-area-size" type="integer" access="visible">
                <ts:value>0x3FE8</ts:value>
              </ts:setting>
              <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
                <ts:value>0</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="supportfreewheeling" type="boolean" access="visible">
            <ts:value>0</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>0</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>
            <!-- 2022.02.25, 0->1 -->
          </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>1</ts:value>
          </ts:setting>
          <ts:setting name="maxtaskpriority" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxnumoftasks" type="integer" access="visible">
            <ts:value>10</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>10</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>10</ts:value>
          </ts:setting>
          <ts:setting name="maxexternalevents" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="maxfreetasks" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="watchdogtimemax_us" type="integer" access="visible">
            <ts:value>4000000</ts:value>
          </ts:setting>
          <ts:setting name="maxwatchdogsensitivity" type="integer" access="visible">
            <ts:value>10</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>10</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="library-management">
          <ts:section name="library-manager-filter">
            <ts:section name="filter-entry">
              <ts:setting name="hide-category" type="string" access="visible">
                <ts:value>5753032d-83cc-463f-8562-37bcff9c28db</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="placeholder-libraries">
            <!-- **********************************************  3S Placeholder  ***************************************************** -->
            <ts:setting name="IoDrvEL6224" type="string" access="visible">
              <ts:value>IoDrvEL6224, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEL6731" type="string" access="visible">
              <ts:value>IoDrvEL6731, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IODrvEtherCAT" type="string" access="visible">
              <ts:value>IODrvEtherCAT, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIP" type="string" access="visible">
              <ts:value>IoDrvEtherNetIP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvEtherNetIPAdapter" type="string" access="visible">
              <ts:value>IoDrvEtherNetIPAdapter, 3.5.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="IoDriver Utility" type="string" access="visible">
              <ts:value>IoDrvUtility, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CanConfig" type="string" access="visible">
              <ts:value>3S CANopenStack, 3.5.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenDevice" type="string" access="visible">
              <ts:value>3S CANopenDevice, 3.5.3.150 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="3S CANopenSafety" type="string" access="visible">
              <ts:value>3S CANopenSafety, 3.5.17.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.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyTypes" type="string" access="visible">
              <ts:value>CANopenSafetyTypes, 3.5.17.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.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANbusDevice" type="string" access="visible">
              <ts:value>CANbusDevice, 3.5.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusBase" type="string" access="visible">
              <ts:value>IoDrvModbusBase, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvModbusTCP" type="string" access="visible">
              <ts:value>IoDrvModbusTCP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Rts Service Handler" type="string" access="visible">
              <ts:value>Rts Service Handler, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAppBP" type="string" access="visible">
              <ts:value>CmpAppBP, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelServer" type="string" access="visible">
              <ts:value>CmpChannelServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpErrors" type="string" access="visible">
              <ts:value>CmpErrors, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpHilscherCIFX" type="string" access="visible">
              <ts:value>CmpHilscherCIFX, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoDrvC" type="string" access="visible">
              <ts:value>CmpIoDrvC, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpLog" type="string" access="visible">
              <ts:value>CmpLog, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer" type="string" access="visible">
              <ts:value>CmpOPCUAServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpPLCHandler" type="string" access="visible">
              <ts:value>CmpPLCHandler, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRouter" type="string" access="visible">
              <ts:value>CmpRouter, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSchedule" type="string" access="visible">
              <ts:value>CmpSchedule, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSercos3Master" type="string" access="visible">
              <ts:value>CmpSercos3Master, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
              <ts:value>CmpSoftingProfibus, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSrv" type="string" access="visible">
              <ts:value>CmpSrv, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>SysEthernet, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvProfinet" type="string" access="visible">
              <ts:value>IoDrvProfinet, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Profinet" type="string" access="visible">
              <ts:value>Profinet, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ARP" type="string" access="visible">
              <ts:value>ARP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="RPC" type="string" access="visible">
              <ts:value>Remote Procedure Calls, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCifXBase" type="string" access="visible">
              <ts:value>IoDrvCifXBase, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- Take care, the IoDrvCIFXProfibus library is resolved by two placeholders! -->
            <ts:setting name="IoDrvCIFXProfibus" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvCIFXEthernetIP" type="string" access="visible">
              <ts:value>IoDrvCIFXEthernetIP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvJ1939" type="string" access="visible">
              <ts:value>IoDrvJ1939, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- Take care, the IoDrvCIFXProfibus library is resolved by two placeholders! -->
            <ts:setting name="IoDrvProfibusMaster" type="string" access="visible">
              <ts:value>IoDrvCIFXProfibus, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SDO Server" type="string" access="visible">
              <ts:value>SDO Server, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuMultiCore" type="string" access="visible">
              <ts:value>SysCpuMultiCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysReadWriteLock" type="string" access="visible">
              <ts:value>SysReadWriteLock, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket Implementation" type="string" access="visible">
              <ts:value>SysSocket Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocketAsync" type="string" access="visible">
              <ts:value>SysSocketAsync, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTypes" type="string" access="visible">
              <ts:value>SysTypes, 3.1.2.0 (System)</ts:value>
              <!--Do not use SysTypes any more, use ISysTypes instead -->
            </ts:setting>
            <ts:setting name="CmpXMLParser" type="string" access="visible">
              <ts:value>CmpXMLParser, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSafetyIoBase" type="string" access="visible">
              <ts:value>SysSafetyIoBase, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CIP Encapsulation" type="string" access="visible">
              <ts:value>CIP Encapsulation Layer, 3.5.17.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.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CANopenSafetyBase" type="string" access="visible">
              <ts:value>CANopenSafetyBase, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="MemoryUtils" type="string" access="visible">
              <ts:value>MemoryUtils, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy" type="string" access="visible">
              <ts:value>Redundancy, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="DatasourceOpcUa" type="string" access="visible">
              <ts:value>Datasource OpcUa, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  CAA Placeholder  ***************************************************** -->
            <ts:setting name="CAA Async Manager" type="string" access="visible">
              <ts:value>CAA Async Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Behaviour Model" type="string" access="visible">
              <ts:value>CAA Behaviour Model, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2" type="string" access="visible">
              <ts:value>CAA Can Low Level Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2I" type="string" access="visible">
              <ts:value>CAA Can Low Level Imp Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CANopen Manager" type="string" access="visible">
              <ts:value>CAA CANopen Manager, 3.5.17.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.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CiA405" type="string" access="visible">
              <ts:value>CAA CiA 405, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA FB Factory" type="string" access="visible">
              <ts:value>CAA FB Factory, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA List And Tree" type="string" access="visible">
              <ts:value>CAA List And Tree, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.17.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.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA NetBaseSrv" type="string" access="visible">
              <ts:value>CAA Net Base Services, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA ResMan" type="string" access="visible">
              <ts:value>CAA Ressource Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA RTCLK" type="string" access="visible">
              <ts:value>CAA Real Time Clock Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SegBufMan" type="string" access="visible">
              <ts:value>CAA Segmented Buffer Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tick" type="string" access="visible">
              <ts:value>CAA Tick Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Device Diagnosis" type="string" access="visible">
              <ts:value>CAA Device Diagnosis, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  FDT Placeholders  *************************************************************-->
            <ts:setting name="FDT_ProfibusDriver" type="string" access="visible">
              <ts:value>FDT_ProfibusDriver, 3.4.0.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  NetVar Placeholders  *************************************************************-->
            <ts:setting name="NetVarUdp" type="string" access="visible">
              <ts:value>NetVarUdp, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  Security related Placeholders  *************************************************************-->
            <ts:setting name="CmpCrypto" type="string" access="visible">
              <ts:value>CmpCrypto, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls" type="string" access="visible">
              <ts:value>CmpTls, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert" type="string" access="visible">
              <ts:value>CmpX509Cert, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2" type="string" access="visible">
              <ts:value>SysSocket2, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2 Implementation" type="string" access="visible">
              <ts:value>SysSocket2 Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  BACnet  *************************************************************-->
            <ts:setting name="CmpBACnet" type="string" access="visible">
              <ts:value>CmpBACnet, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  KNX  *************************************************************-->
            <ts:setting name="CmpKNX" type="string" access="visible">
              <ts:value>CmpKNX, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  CmpCharDevice Container ********************************************************-->
            <ts:setting name="CmpCharDevice" type="string" access="visible">
              <ts:value>CmpCharDevice, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  optional Runtime components **********************************************-->
            <ts:setting name="SysPipeWindows Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess Implementation" type="string" access="visible">
              <ts:value>SysProcess Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem Implementation" type="string" access="visible">
              <ts:value>SysSem Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm Implementation" type="string" access="visible">
              <ts:value>SysShm Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr Implementation" type="string" access="visible">
              <ts:value>CmpEventMgr Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess Implementation" type="string" access="visible">
              <ts:value>CmpIecVarAccess Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAClient Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAStack Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCrypto Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRedundancyConnection Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCharDevice Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpUserMgr Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAProviderAlarmConfiguration" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoMgr Implementation" type="string" access="visible">
              <ts:value>CmpIoMgr Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
  </Device>
</DeviceDescription>