﻿<?xml version="1.0" encoding="UTF-8"?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xsi:schemaLocation="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd https://de.codesys.com/fileadmin/data/schemas/DeviceDescription-1.0.xsd     http://www.3s-software.com/schemas/TargetSettings-0.1.xsd https://de.codesys.com/fileadmin/data/schemas/TargetSettings-0.1.xsd">
  <Types namespace="localTypes">

    <!-- Buffer del modem come StructType. E' l'unica forma che si installa
         in modo affidabile: <ArrayType> viene riconosciuto ma la dimensione
         no (esce "ARRAY [] OF BYTE", un solo byte), e le sintassi provate per
         gli estremi fanno CRASHARE l'IDE. Non indicizzabile per nome: dallo
         ST si accede con una variabile localizzata AT %QB/%IB. -->
    <StructType name="ModemOutBuffer">
      <Component identifier="B000" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B000">OUT[0]</VisibleName>
      </Component>
      <Component identifier="B001" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B001">OUT[1]</VisibleName>
      </Component>
      <Component identifier="B002" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B002">OUT[2]</VisibleName>
      </Component>
      <Component identifier="B003" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B003">OUT[3]</VisibleName>
      </Component>
      <Component identifier="B004" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B004">OUT[4]</VisibleName>
      </Component>
      <Component identifier="B005" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B005">OUT[5]</VisibleName>
      </Component>
      <Component identifier="B006" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B006">OUT[6]</VisibleName>
      </Component>
      <Component identifier="B007" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B007">OUT[7]</VisibleName>
      </Component>
      <Component identifier="B008" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B008">OUT[8]</VisibleName>
      </Component>
      <Component identifier="B009" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B009">OUT[9]</VisibleName>
      </Component>
      <Component identifier="B010" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B010">OUT[10]</VisibleName>
      </Component>
      <Component identifier="B011" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B011">OUT[11]</VisibleName>
      </Component>
      <Component identifier="B012" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B012">OUT[12]</VisibleName>
      </Component>
      <Component identifier="B013" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B013">OUT[13]</VisibleName>
      </Component>
      <Component identifier="B014" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B014">OUT[14]</VisibleName>
      </Component>
      <Component identifier="B015" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B015">OUT[15]</VisibleName>
      </Component>
      <Component identifier="B016" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B016">OUT[16]</VisibleName>
      </Component>
      <Component identifier="B017" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B017">OUT[17]</VisibleName>
      </Component>
      <Component identifier="B018" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B018">OUT[18]</VisibleName>
      </Component>
      <Component identifier="B019" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B019">OUT[19]</VisibleName>
      </Component>
      <Component identifier="B020" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B020">OUT[20]</VisibleName>
      </Component>
      <Component identifier="B021" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B021">OUT[21]</VisibleName>
      </Component>
      <Component identifier="B022" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B022">OUT[22]</VisibleName>
      </Component>
      <Component identifier="B023" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B023">OUT[23]</VisibleName>
      </Component>
      <Component identifier="B024" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B024">OUT[24]</VisibleName>
      </Component>
      <Component identifier="B025" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B025">OUT[25]</VisibleName>
      </Component>
      <Component identifier="B026" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B026">OUT[26]</VisibleName>
      </Component>
      <Component identifier="B027" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B027">OUT[27]</VisibleName>
      </Component>
      <Component identifier="B028" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B028">OUT[28]</VisibleName>
      </Component>
      <Component identifier="B029" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B029">OUT[29]</VisibleName>
      </Component>
      <Component identifier="B030" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B030">OUT[30]</VisibleName>
      </Component>
      <Component identifier="B031" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B031">OUT[31]</VisibleName>
      </Component>
      <Component identifier="B032" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B032">OUT[32]</VisibleName>
      </Component>
      <Component identifier="B033" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B033">OUT[33]</VisibleName>
      </Component>
      <Component identifier="B034" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B034">OUT[34]</VisibleName>
      </Component>
      <Component identifier="B035" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B035">OUT[35]</VisibleName>
      </Component>
      <Component identifier="B036" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B036">OUT[36]</VisibleName>
      </Component>
      <Component identifier="B037" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B037">OUT[37]</VisibleName>
      </Component>
      <Component identifier="B038" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B038">OUT[38]</VisibleName>
      </Component>
      <Component identifier="B039" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B039">OUT[39]</VisibleName>
      </Component>
      <Component identifier="B040" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B040">OUT[40]</VisibleName>
      </Component>
      <Component identifier="B041" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B041">OUT[41]</VisibleName>
      </Component>
      <Component identifier="B042" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B042">OUT[42]</VisibleName>
      </Component>
      <Component identifier="B043" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B043">OUT[43]</VisibleName>
      </Component>
      <Component identifier="B044" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B044">OUT[44]</VisibleName>
      </Component>
      <Component identifier="B045" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B045">OUT[45]</VisibleName>
      </Component>
      <Component identifier="B046" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B046">OUT[46]</VisibleName>
      </Component>
      <Component identifier="B047" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B047">OUT[47]</VisibleName>
      </Component>
      <Component identifier="B048" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B048">OUT[48]</VisibleName>
      </Component>
      <Component identifier="B049" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B049">OUT[49]</VisibleName>
      </Component>
      <Component identifier="B050" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B050">OUT[50]</VisibleName>
      </Component>
      <Component identifier="B051" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B051">OUT[51]</VisibleName>
      </Component>
      <Component identifier="B052" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B052">OUT[52]</VisibleName>
      </Component>
      <Component identifier="B053" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B053">OUT[53]</VisibleName>
      </Component>
      <Component identifier="B054" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B054">OUT[54]</VisibleName>
      </Component>
      <Component identifier="B055" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B055">OUT[55]</VisibleName>
      </Component>
      <Component identifier="B056" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B056">OUT[56]</VisibleName>
      </Component>
      <Component identifier="B057" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B057">OUT[57]</VisibleName>
      </Component>
      <Component identifier="B058" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B058">OUT[58]</VisibleName>
      </Component>
      <Component identifier="B059" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B059">OUT[59]</VisibleName>
      </Component>
      <Component identifier="B060" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B060">OUT[60]</VisibleName>
      </Component>
      <Component identifier="B061" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B061">OUT[61]</VisibleName>
      </Component>
      <Component identifier="B062" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B062">OUT[62]</VisibleName>
      </Component>
      <Component identifier="B063" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemOutBuffer.B063">OUT[63]</VisibleName>
      </Component>
    </StructType>
    <StructType name="ModemInBuffer">
      <Component identifier="B000" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B000">IN[0]</VisibleName>
      </Component>
      <Component identifier="B001" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B001">IN[1]</VisibleName>
      </Component>
      <Component identifier="B002" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B002">IN[2]</VisibleName>
      </Component>
      <Component identifier="B003" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B003">IN[3]</VisibleName>
      </Component>
      <Component identifier="B004" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B004">IN[4]</VisibleName>
      </Component>
      <Component identifier="B005" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B005">IN[5]</VisibleName>
      </Component>
      <Component identifier="B006" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B006">IN[6]</VisibleName>
      </Component>
      <Component identifier="B007" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B007">IN[7]</VisibleName>
      </Component>
      <Component identifier="B008" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B008">IN[8]</VisibleName>
      </Component>
      <Component identifier="B009" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B009">IN[9]</VisibleName>
      </Component>
      <Component identifier="B010" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B010">IN[10]</VisibleName>
      </Component>
      <Component identifier="B011" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B011">IN[11]</VisibleName>
      </Component>
      <Component identifier="B012" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B012">IN[12]</VisibleName>
      </Component>
      <Component identifier="B013" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B013">IN[13]</VisibleName>
      </Component>
      <Component identifier="B014" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B014">IN[14]</VisibleName>
      </Component>
      <Component identifier="B015" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B015">IN[15]</VisibleName>
      </Component>
      <Component identifier="B016" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B016">IN[16]</VisibleName>
      </Component>
      <Component identifier="B017" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B017">IN[17]</VisibleName>
      </Component>
      <Component identifier="B018" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B018">IN[18]</VisibleName>
      </Component>
      <Component identifier="B019" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B019">IN[19]</VisibleName>
      </Component>
      <Component identifier="B020" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B020">IN[20]</VisibleName>
      </Component>
      <Component identifier="B021" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B021">IN[21]</VisibleName>
      </Component>
      <Component identifier="B022" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B022">IN[22]</VisibleName>
      </Component>
      <Component identifier="B023" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B023">IN[23]</VisibleName>
      </Component>
      <Component identifier="B024" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B024">IN[24]</VisibleName>
      </Component>
      <Component identifier="B025" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B025">IN[25]</VisibleName>
      </Component>
      <Component identifier="B026" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B026">IN[26]</VisibleName>
      </Component>
      <Component identifier="B027" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B027">IN[27]</VisibleName>
      </Component>
      <Component identifier="B028" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B028">IN[28]</VisibleName>
      </Component>
      <Component identifier="B029" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B029">IN[29]</VisibleName>
      </Component>
      <Component identifier="B030" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B030">IN[30]</VisibleName>
      </Component>
      <Component identifier="B031" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B031">IN[31]</VisibleName>
      </Component>
      <Component identifier="B032" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B032">IN[32]</VisibleName>
      </Component>
      <Component identifier="B033" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B033">IN[33]</VisibleName>
      </Component>
      <Component identifier="B034" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B034">IN[34]</VisibleName>
      </Component>
      <Component identifier="B035" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B035">IN[35]</VisibleName>
      </Component>
      <Component identifier="B036" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B036">IN[36]</VisibleName>
      </Component>
      <Component identifier="B037" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B037">IN[37]</VisibleName>
      </Component>
      <Component identifier="B038" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B038">IN[38]</VisibleName>
      </Component>
      <Component identifier="B039" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B039">IN[39]</VisibleName>
      </Component>
      <Component identifier="B040" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B040">IN[40]</VisibleName>
      </Component>
      <Component identifier="B041" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B041">IN[41]</VisibleName>
      </Component>
      <Component identifier="B042" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B042">IN[42]</VisibleName>
      </Component>
      <Component identifier="B043" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B043">IN[43]</VisibleName>
      </Component>
      <Component identifier="B044" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B044">IN[44]</VisibleName>
      </Component>
      <Component identifier="B045" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B045">IN[45]</VisibleName>
      </Component>
      <Component identifier="B046" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B046">IN[46]</VisibleName>
      </Component>
      <Component identifier="B047" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B047">IN[47]</VisibleName>
      </Component>
      <Component identifier="B048" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B048">IN[48]</VisibleName>
      </Component>
      <Component identifier="B049" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B049">IN[49]</VisibleName>
      </Component>
      <Component identifier="B050" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B050">IN[50]</VisibleName>
      </Component>
      <Component identifier="B051" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B051">IN[51]</VisibleName>
      </Component>
      <Component identifier="B052" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B052">IN[52]</VisibleName>
      </Component>
      <Component identifier="B053" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B053">IN[53]</VisibleName>
      </Component>
      <Component identifier="B054" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B054">IN[54]</VisibleName>
      </Component>
      <Component identifier="B055" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B055">IN[55]</VisibleName>
      </Component>
      <Component identifier="B056" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B056">IN[56]</VisibleName>
      </Component>
      <Component identifier="B057" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B057">IN[57]</VisibleName>
      </Component>
      <Component identifier="B058" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B058">IN[58]</VisibleName>
      </Component>
      <Component identifier="B059" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B059">IN[59]</VisibleName>
      </Component>
      <Component identifier="B060" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B060">IN[60]</VisibleName>
      </Component>
      <Component identifier="B061" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B061">IN[61]</VisibleName>
      </Component>
      <Component identifier="B062" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B062">IN[62]</VisibleName>
      </Component>
      <Component identifier="B063" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B063">IN[63]</VisibleName>
      </Component>
      <Component identifier="B064" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B064">IN[64]</VisibleName>
      </Component>
      <Component identifier="B065" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B065">IN[65]</VisibleName>
      </Component>
      <Component identifier="B066" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B066">IN[66]</VisibleName>
      </Component>
      <Component identifier="B067" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B067">IN[67]</VisibleName>
      </Component>
      <Component identifier="B068" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B068">IN[68]</VisibleName>
      </Component>
      <Component identifier="B069" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B069">IN[69]</VisibleName>
      </Component>
      <Component identifier="B070" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B070">IN[70]</VisibleName>
      </Component>
      <Component identifier="B071" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B071">IN[71]</VisibleName>
      </Component>
      <Component identifier="B072" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B072">IN[72]</VisibleName>
      </Component>
      <Component identifier="B073" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B073">IN[73]</VisibleName>
      </Component>
      <Component identifier="B074" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B074">IN[74]</VisibleName>
      </Component>
      <Component identifier="B075" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B075">IN[75]</VisibleName>
      </Component>
      <Component identifier="B076" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B076">IN[76]</VisibleName>
      </Component>
      <Component identifier="B077" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B077">IN[77]</VisibleName>
      </Component>
      <Component identifier="B078" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B078">IN[78]</VisibleName>
      </Component>
      <Component identifier="B079" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B079">IN[79]</VisibleName>
      </Component>
      <Component identifier="B080" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B080">IN[80]</VisibleName>
      </Component>
      <Component identifier="B081" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B081">IN[81]</VisibleName>
      </Component>
      <Component identifier="B082" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B082">IN[82]</VisibleName>
      </Component>
      <Component identifier="B083" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B083">IN[83]</VisibleName>
      </Component>
      <Component identifier="B084" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B084">IN[84]</VisibleName>
      </Component>
      <Component identifier="B085" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B085">IN[85]</VisibleName>
      </Component>
      <Component identifier="B086" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B086">IN[86]</VisibleName>
      </Component>
      <Component identifier="B087" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B087">IN[87]</VisibleName>
      </Component>
      <Component identifier="B088" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B088">IN[88]</VisibleName>
      </Component>
      <Component identifier="B089" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B089">IN[89]</VisibleName>
      </Component>
      <Component identifier="B090" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B090">IN[90]</VisibleName>
      </Component>
      <Component identifier="B091" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B091">IN[91]</VisibleName>
      </Component>
      <Component identifier="B092" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B092">IN[92]</VisibleName>
      </Component>
      <Component identifier="B093" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B093">IN[93]</VisibleName>
      </Component>
      <Component identifier="B094" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B094">IN[94]</VisibleName>
      </Component>
      <Component identifier="B095" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B095">IN[95]</VisibleName>
      </Component>
      <Component identifier="B096" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B096">IN[96]</VisibleName>
      </Component>
      <Component identifier="B097" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B097">IN[97]</VisibleName>
      </Component>
      <Component identifier="B098" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B098">IN[98]</VisibleName>
      </Component>
      <Component identifier="B099" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B099">IN[99]</VisibleName>
      </Component>
      <Component identifier="B100" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B100">IN[100]</VisibleName>
      </Component>
      <Component identifier="B101" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B101">IN[101]</VisibleName>
      </Component>
      <Component identifier="B102" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B102">IN[102]</VisibleName>
      </Component>
      <Component identifier="B103" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B103">IN[103]</VisibleName>
      </Component>
      <Component identifier="B104" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B104">IN[104]</VisibleName>
      </Component>
      <Component identifier="B105" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B105">IN[105]</VisibleName>
      </Component>
      <Component identifier="B106" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B106">IN[106]</VisibleName>
      </Component>
      <Component identifier="B107" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B107">IN[107]</VisibleName>
      </Component>
      <Component identifier="B108" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B108">IN[108]</VisibleName>
      </Component>
      <Component identifier="B109" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B109">IN[109]</VisibleName>
      </Component>
      <Component identifier="B110" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B110">IN[110]</VisibleName>
      </Component>
      <Component identifier="B111" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B111">IN[111]</VisibleName>
      </Component>
      <Component identifier="B112" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B112">IN[112]</VisibleName>
      </Component>
      <Component identifier="B113" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B113">IN[113]</VisibleName>
      </Component>
      <Component identifier="B114" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B114">IN[114]</VisibleName>
      </Component>
      <Component identifier="B115" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B115">IN[115]</VisibleName>
      </Component>
      <Component identifier="B116" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B116">IN[116]</VisibleName>
      </Component>
      <Component identifier="B117" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B117">IN[117]</VisibleName>
      </Component>
      <Component identifier="B118" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B118">IN[118]</VisibleName>
      </Component>
      <Component identifier="B119" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B119">IN[119]</VisibleName>
      </Component>
      <Component identifier="B120" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B120">IN[120]</VisibleName>
      </Component>
      <Component identifier="B121" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B121">IN[121]</VisibleName>
      </Component>
      <Component identifier="B122" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B122">IN[122]</VisibleName>
      </Component>
      <Component identifier="B123" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B123">IN[123]</VisibleName>
      </Component>
      <Component identifier="B124" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B124">IN[124]</VisibleName>
      </Component>
      <Component identifier="B125" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B125">IN[125]</VisibleName>
      </Component>
      <Component identifier="B126" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B126">IN[126]</VisibleName>
      </Component>
      <Component identifier="B127" type="std:BYTE">
        <Default>0</Default>
        <VisibleName name="local:ModemInBuffer.B127">IN[127]</VisibleName>
      </Component>
    </StructType>
  </Types>
  <Strings namespace="local" />
  <Files namespace="local" />
  <Device>
    <DeviceIdentification>
      <Type>4096</Type>
      <Id>167e 2008</Id>
      <!-- Stessa famiglia/licenza di nXPico, nXPico W e nXPlc (vedi la regola
           in sysdefines.h: ogni variante usa l'ID della propria licenza, e la
           2008 e' quella imbarcata). La Version e' l'unico campo che distingue
           i descrittori fra loro: 100=nXPico, 101=nXPico W, 200=nXPlc,
           111=nXPico M. -->
      <Version>3.5.20.111</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:typename">nXPico M</Name>
      <Description name="local:typedescription">nexo nXPico M - CODESYS Control su RP2350 con modem nRF9151 (LTE-M/NB-IoT) e LED RGB</Description>
      <Vendor name="local:3S">nexo S.r.l.</Vendor>
      <OrderNumber>???</OrderNumber>
    </DeviceInfo>
    <DriverInfo needsBusCycle="false" enableDiagnosis="false">
      <RequiredLib libname="IoStandard" vendor="System" version="*" identifier="iostandardlib" placeholderlib="IoStandard" />
      <RequiredLibEx client="3SLicense" libname="3SLicense" vendor="3S - Smart Software Solutions GmbH" version="0.0.0.0" identifier="_3S_LICENSE" placeholderlib="3SLicense" />
    </DriverInfo>
	<Connector moduleType="1703" interface="3S:Internal" role="parent" explicit="false">
      <Fixed>
        <Module>
          <LocalModuleId>1704</LocalModuleId>
        </Module>
      </Fixed>
      <DeviceParameterSet>
      </DeviceParameterSet>
    </Connector>
    <Functional>
      <ChildObject>
        <ObjectGuid>8ceeba4e-ac7a-4fbd-9415-bfb2d98668ab</ObjectGuid>
        <ObjectName>Plc Logic</ObjectName>
      </ChildObject>
      <Attribute name="StdCommunicationLink">True</Attribute>
    </Functional>
    <ExtendedSettings>
      <ts:TargetSettings>
        <ts:section name="runtime_identification">
          <ts:setting name="version" type="string" access="visible">
            <ts:value>3.5.20.50</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="onlinemanager">
          <ts:setting name="communication-buffer-size" type="integer" access="edit">
            <ts:value>65536</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="runtime_features">
          <ts:setting name="locked_mode_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="default_for_application_info_download" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="encrypted_download_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:section name="boot_project">
            <ts:setting name="boot_project_on_download_tag" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
            <ts:setting name="boot_project_on_download_default" type="boolean" access="edit">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:setting name="cycle_control_in_iec" type="boolean" access="edit">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="breakpoints_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="set_next_statement_supported" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="compact_download" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="enable_breakpoint_logging" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="only_explicit_features_supported" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="source_download_allowed" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="online_change_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="boot_application_online_create_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="force_variables_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="write_variables_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="connect_device_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="file_transfer_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="core_application_handling_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="hardware_breakpoints_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="conditional_breakpoints_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="operational_mode_supported" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="interactive_login_wink" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="login_with_outdated_code_allowed" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="cycle_independent_monitoring_supported" type="boolean" access="visible">
            <ts:value>true</ts:value>
          </ts:setting>
          <ts:setting name="max_number_of_apps" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="fixed_app_name" type="string" access="visible">
            <ts:value>Application</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="taskconfiguration">
          <ts:setting name="supportevent" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="supportextendedwatchdog" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="defaulttaskpriority" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="maxtaskpriority" type="integer" access="visible">
            <ts:value>31</ts:value>
          </ts:setting>
          <ts:setting name="maxnumoftasks" type="integer" access="visible">
            <ts:value>4</ts:value>
          </ts:setting>
          <ts:setting name="maxeventtasks" type="integer" access="visible">
            <ts:value>4</ts:value>
          </ts:setting>
          <ts:setting name="maxintervaltasks" type="integer" access="visible">
            <ts:value>4</ts:value>
          </ts:setting>
          <ts:setting name="maxexternalevents" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="maxfreetasks" type="integer" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="externalevents" type="cdata" access="hidden">
            <ts:value />
          </ts:setting>
          <ts:setting name="supportstatus" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="maxstatustasks" type="integer" access="visible">
            <ts:value>10</ts:value>
          </ts:setting>
          <ts:setting name="supportmicroseconds" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="cycletimedefault" type="string" access="visible">
            <ts:value>t#100ms</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="library-management">
          <ts:section name="library-manager-filter">
            <ts:section name="filter-entry">
              <ts:setting name="hide-category" type="string" access="visible">
                <ts:value>5753032d-83cc-463f-8562-37bcff9c28db</ts:value>
              </ts:setting>
            </ts:section>
          </ts:section>
          <ts:section name="placeholder-libraries">
            <!-- **********************************************  3S Placeholder  ***************************************************** -->
            <ts:setting name="IoDrvBase" type="string" access="visible">
              <ts:value>IoDrvBase, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="IoDriver Utility" type="string" access="visible">
              <ts:value>IoDrvUtility, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Rts Service Handler" type="string" access="visible">
              <ts:value>Rts Service Handler, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpApp" type="string" access="visible">
              <ts:value>CmpApp, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAppBP" type="string" access="visible">
              <ts:value>CmpAppBP, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpAsyncMgr" type="string" access="visible">
              <ts:value>CmpAsyncMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBinTagUtilIec" type="string" access="visible">
              <ts:value>CmpBinTagUtilIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBitmapPool" type="string" access="visible">
              <ts:value>CmpBitmapPool, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelClientIec" type="string" access="visible">
              <ts:value>CmpChannelClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChannelServer" type="string" access="visible">
              <ts:value>CmpChannelServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpChecksum" type="string" access="visible">
              <ts:value>CmpChecksum, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpDynamicText" type="string" access="visible">
              <ts:value>CmpDynamicText, 3.5.20.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpErrors" type="string" access="visible">
              <ts:value>CmpErrors, 3.3.1.40 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr" type="string" access="visible">
              <ts:value>CmpEventMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpHilscherCIFX" type="string" access="visible">
              <ts:value>CmpHilscherCIFX, 3.5.18.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecTask" type="string" access="visible">
              <ts:value>CmpIecTask, 3.5.20.50 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess" type="string" access="visible">
              <ts:value>CmpIecVarAccess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoDrvC" type="string" access="visible">
              <ts:value>CmpIoDrvC, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpLog" type="string" access="visible">
              <ts:value>CmpLog, 3.5.20.30 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpNameServiceClientIec" type="string" access="visible">
              <ts:value>CmpNameServiceClientIec, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer" type="string" access="visible">
              <ts:value>CmpOPCUAServer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpPLCHandler" type="string" access="visible">
              <ts:value>CmpPLCHandler, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRouter" type="string" access="visible">
              <ts:value>CmpRouter, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSchedule" type="string" access="visible">
              <ts:value>CmpSchedule, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSercos3Master" type="string" access="visible">
              <ts:value>CmpSercos3Master, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSettings" type="string" access="visible">
              <ts:value>CmpSettings, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSIL2" type="string" access="visible">
              <ts:value>CmpSIL2, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSoftingProfibus" type="string" access="visible">
              <ts:value>CmpSoftingProfibus, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSrv" type="string" access="visible">
              <ts:value>CmpSrv, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpSysEthernet" type="string" access="visible">
              <ts:value>SysEthernet, 3.5.20.10 (CODESYS)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTargetVisu" type="string" access="visible">
              <ts:value>CmpTargetVisu, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTraceMgr" type="string" access="visible">
              <ts:value>CmpTraceMgr, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpVisuHandler" type="string" access="visible">
              <ts:value>CmpVisuHandler, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Component Manager" type="string" access="visible">
              <ts:value>Component Manager, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CommFB" type="string" access="visible">
              <ts:value>CommFB, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="ARP" type="string" access="visible">
              <ts:value>ARP, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="IoStandard" type="string" access="visible">
              <ts:value>IoStandard, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="iParServer" type="string" access="visible">
              <ts:value>iParServer, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SDO Server" type="string" access="visible">
              <ts:value>SDO Server, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="SysCom" type="string" access="visible">
              <ts:value>SysCom, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuHandling" type="string" access="visible">
              <ts:value>SysCpuHandling, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysCpuMultiCore" type="string" access="visible">
              <ts:value>SysCpuMultiCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysDir" type="string" access="visible">
              <ts:value>SysDir, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysEvent" type="string" access="visible">
              <ts:value>SysEvent, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysExcept" type="string" access="visible">
              <ts:value>SysExcept, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFile" type="string" access="visible">
              <ts:value>SysFile, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysFileAsync" type="string" access="visible">
              <ts:value>SysFileAsync, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysInt" type="string" access="visible">
              <ts:value>SysInt, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysMem" type="string" access="visible">
              <ts:value>SysMem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPci" type="string" access="visible">
              <ts:value>SysPci, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysPort" type="string" access="visible">
              <ts:value>SysPort, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess" type="string" access="visible">
              <ts:value>SysProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysReadWriteLock" type="string" access="visible">
              <ts:value>SysReadWriteLock, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem" type="string" access="visible">
              <ts:value>SysSem, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSemProcess" type="string" access="visible">
              <ts:value>SysSemProcess, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm" type="string" access="visible">
              <ts:value>SysShm, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket" type="string" access="visible">
              <ts:value>SysSocket, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocketAsync" type="string" access="visible">
              <ts:value>SysSocketAsync, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTarget" type="string" access="visible">
              <ts:value>SysTarget, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTask" type="string" access="visible">
              <ts:value>SysTask, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTime" type="string" access="visible">
              <ts:value>SysTime, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeCore" type="string" access="visible">
              <ts:value>SysTimeCore, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimer" type="string" access="visible">
              <ts:value>SysTimer, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTimeRtc" type="string" access="visible">
              <ts:value>SysTimeRtc, 3.5.20.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysTypes" type="string" access="visible">
              <ts:value>SysTypes, 3.1.2.0 (System)</ts:value>
              <!--Do 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.20.0 (CODESYS)</ts:value>
            </ts:setting>
            <ts:setting name="IoDrvSafetySp" type="string" access="visible">
              <ts:value>IoDrvSafetySp, 3.5.20.30 (CODESYS)</ts:value>
            </ts:setting>
            <ts:setting name="PSH_Data" type="string" access="visible">
              <ts:value>PROFIsafeHost_Data, 3.5.20.30 (CODESYS)</ts:value>
            </ts:setting>
            <ts:setting name="UDP" type="string" access="visible">
              <ts:value>UDP, 3.5.20.0 (CODESYS)</ts:value>
            </ts:setting>
            <ts:setting name="TCP" type="string" access="visible">
              <ts:value>TCP, 3.5.19.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="MemoryUtils" type="string" access="visible">
              <ts:value>MemoryUtils, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy" type="string" access="visible">
              <ts:value>Redundancy, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- **********************************************  CAA Placeholder  ***************************************************** -->
            <ts:setting name="CAA Async Manager" type="string" access="visible">
              <ts:value>CAA Async Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Behaviour Model" type="string" access="visible">
              <ts:value>CAA Behaviour Model, 3.5.19.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Callback" type="string" access="visible">
              <ts:value>CAA Callback Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2" type="string" access="visible">
              <ts:value>CAA Can Low Level Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA CanL2I" type="string" access="visible">
              <ts:value>CAA Can Low Level Imp Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA DTUtility" type="string" access="visible">
              <ts:value>CAA DTUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA FB Factory" type="string" access="visible">
              <ts:value>CAA FB Factory, 3.5.19.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA File" type="string" access="visible">
              <ts:value>CAA File, 3.5.19.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA List And Tree" type="string" access="visible">
              <ts:value>CAA List And Tree, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Mathematics" type="string" access="visible">
              <ts:value>CAA Mathematics, 3.5.19.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA MemBlockMan" type="string" access="visible">
              <ts:value>CAA Memory Block Manager Extern, 3.5.18.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Memory" type="string" access="visible">
              <ts:value>CAA Memory, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA NetBaseSrv" type="string" access="visible">
              <ts:value>CAA Net Base Services, 3.5.20.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA ResMan" type="string" access="visible">
              <ts:value>CAA Ressource Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA RTCLK" type="string" access="visible">
              <ts:value>CAA Real Time Clock Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SegBufMan" type="string" access="visible">
              <ts:value>CAA Segmented Buffer Manager Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA SerialCom" type="string" access="visible">
              <ts:value>CAA SerialCom, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage" type="string" access="visible">
              <ts:value>CAA Storage, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Storage Imp" type="string" access="visible">
              <ts:value>3S Storage, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Tick" type="string" access="visible">
              <ts:value>CAA Tick Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA TickUtil" type="string" access="visible">
              <ts:value>CAA TickUtil Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Types" type="string" access="visible">
              <ts:value>CAA Types Extern, 3.5.17.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <ts:setting name="CAA Device Diagnosis" type="string" access="visible">
              <ts:value>CAA Device Diagnosis, 3.5.20.0 (CAA Technical Workgroup)</ts:value>
            </ts:setting>
            <!-- **********************************************  NetVar Placeholders  *************************************************************-->
            <ts:setting name="NetVarUdp" type="string" access="visible">
              <ts:value>NetVarUdp, 3.5.20.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  Security related Placeholders  *************************************************************-->
            <ts:setting name="CmpCrypto" type="string" access="visible">
              <ts:value>CmpCrypto, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls" type="string" access="visible">
              <ts:value>CmpTls, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert" type="string" access="visible">
              <ts:value>CmpX509Cert, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2" type="string" access="visible">
              <ts:value>SysSocket2, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket2 Implementation" type="string" access="visible">
              <ts:value>SysSocket2 Implementation, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  BACnet  *************************************************************-->
            <ts:setting name="CmpBACnet" type="string" access="visible">
              <ts:value>CmpBACnet, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <ts:setting name="CmpBACnet2" type="string" access="visible">
              <ts:value>CmpBACnet2, 3.5.20.0 (System)</ts:value>
            </ts:setting>
            <!-- *********************************  KNX  *************************************************************-->
            <ts:setting name="CmpKNX" type="string" access="visible">
              <ts:value>CmpKNX, 3.5.17.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  EL6751  *************************************************************-->
            <ts:setting name="CmpEL6751CanDrv" type="string" access="visible">
              <ts:value>CmpEL6751CanDrv, 3.5.18.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  CmpCharDevice Container ********************************************************-->
            <ts:setting name="CmpCharDevice" type="string" access="visible">
              <ts:value>CmpCharDevice, 3.5.19.0 (3S - Smart Software Solutions GmbH)</ts:value>
            </ts:setting>
            <!-- *********************************  optional Runtime components **********************************************-->
            <ts:setting name="SysPipeWindows Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysProcess Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSem Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysShm Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysSocket Implementation" type="string" access="visible">
              <ts:value>SysSocket Implementation, 3.5.19.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpEventMgr Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIecVarAccess Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAClient Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAServer Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAStack Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpTls Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCrypto Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpX509Cert Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="Redundancy Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpRedundancyConnection Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpCharDevice Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpUserMgr Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpOPCUAProviderAlarmConfiguration" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="CmpIoMgr Implementation" type="string" access="visible">
              <ts:value>CmpIoMgr Implementation, 3.5.17.0 (System)</ts:value>
            </ts:setting>
            <ts:setting name="SysGraphicLight Implementation" type="string" access="visible">
              <ts:value>NotImplementedByDevice, 3.5.17.0 (System)</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="recipemanagement">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="symbolconfiguration">
          <ts:setting name="generate_as_separate_application" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="memory-layout">
          <ts:setting name="max-stack-size" type="integer" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-retain" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="dynamic-persistent" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:setting name="allocation-plus-in-percent" type="integer" access="visible">
            <ts:value>30</ts:value>
          </ts:setting>
          <ts:setting name="stack-alignment" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="pack-mode" type="integer" access="visible">
            <ts:value>8</ts:value>
          </ts:setting>
          <ts:setting name="constants-in-own-segment" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="code-segment-header-size" type="integer" access="visible">
            <ts:value>112</ts:value>
          </ts:setting>
          <ts:setting name="input-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="memory-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="output-size" type="integer" access="visible">
            <ts:value>1280</ts:value>
          </ts:setting>
          <ts:setting name="retain-size" type="integer" access="visible">
            <ts:value>1000</ts:value>
          </ts:setting>
          <ts:setting name="retain-in-own-segment" type="boolean" access="visible">
            <ts:value>false</ts:value>
          </ts:setting>
          <ts:section name="areas">
            <ts:setting name="number" type="integer" access="visible">
              <ts:value>4</ts:value>
            </ts:setting>
            <ts:section name="area_0">
              <!-- Data, In, Out ... — indirizzo fisso in RAM riservata (RunInFlash) -->
              <ts:setting access="visible" name="flags" type="integer">
                <ts:value>0xfe9d</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x5000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x5000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="start-address" type="integer">
                <ts:value>0x20078000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="area_flags" type="integer">
                <ts:value>0x10</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_1">
              <!-- retain — indirizzo fisso in RAM riservata -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0020</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="start-address" type="integer">
                <ts:value>0x2007D000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="area_flags" type="integer">
                <ts:value>0x10</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_2">
              <!-- retain persistant — indirizzo fisso in RAM riservata -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0120</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x1000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="start-address" type="integer">
                <ts:value>0x2007E000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="area_flags" type="integer">
                <ts:value>0x10</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">
              <!-- Code, Constants — eseguito da flash (XIP, RunInFlash): 1 MB -->
              <ts:setting name="flags" type="integer" access="visible">
                <ts:value>0x0042</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="minimal-area-size" type="integer">
                <ts:value>0x100000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="maximal-area-size" type="integer">
                <ts:value>0x100000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="start-address" type="integer">
                <ts:value>0x10100000</ts:value>
              </ts:setting>
              <ts:setting access="visible" name="area_flags" type="integer">
                <ts:value>0x10</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="codegenerator">
          <ts:setting name="breakpoint-mark-after-external-call" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="compiler-defines" type="string" access="visible">
            <ts:value>SYSTIMERTC_NOTIMPLEMENTED, generate_exceptioninfo</ts:value>
          </ts:setting>
          <ts:setting name="Floating Point Unit" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="floating-point-precision" type="string" access="visible">
            <ts:value />
          </ts:setting>
          <ts:setting name="embedded-floating-point-unit" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="single-precision-mode" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="memory-barrier" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="generate-div" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="atomic-read-write-64-bit" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
          <ts:setting name="load-store-register-exclusive" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="report-retain-persistent-update-in-cycle" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
          <ts:setting name="codegenerator-guid" type="string" access="visible">
            <ts:value>{901DECDD-9EB4-4a5b-951F-42FB21B27718}</ts:value>
          </ts:setting>
          <ts:setting name="backend-guid" type="string" access="visible">
            <ts:value>{66F31C7B-3DF3-4493-9C8C-546FC2F5FBF6}</ts:value>
          </ts:setting>
          <ts:setting name="memory-allocation-callback" type="string" access="visible">
            <ts:value>{1CBEF7A1-908E-43D3-B3B6-6A7BC46461F6}</ts:value>
          </ts:setting>
          <ts:setting name="multithreading" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="visualization">
          <ts:section name="targetsupport">
            <ts:setting name="supportslocalvisualizationfiles" type="boolean" access="visible">
              <ts:value>false</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing" type="boolean" access="visible">
              <ts:value>false</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_antialiasing_default" type="boolean" access="visible">
              <ts:value>false</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_supportskeyboard" type="boolean" access="visible">
              <ts:value>false</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization" type="boolean" access="visible">
              <ts:value>false</ts:value>
            </ts:setting>
            <ts:setting name="targetvisualization_insertbydefault" type="boolean" access="visible">
              <ts:value>1</ts:value>
            </ts:setting>
          </ts:section>
          <ts:section name="TargetConstraints">
            <ts:setting name="TargetImageFormats" type="string" access="visible">
              <ts:value>*.bmp</ts:value>
            </ts:setting>
            <ts:setting name="SupportGradientFill" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="SupportSemiTransparentDrawing" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="SupportRealPaintCommands" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="SupportButtonImagePosition" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:section name="TargetVisualElements">
              <ts:setting name="AvailableElements" type="string" access="visible">
                <ts:value>Rectangle|Ellipse|Line|Frame|Image|Polygon|Polyline</ts:value>
              </ts:setting>
              <ts:setting name="AdditionalAvailableElements" type="string" access="visible">
                <ts:value />
              </ts:setting>
            </ts:section>
            <ts:section name="TargetDisplaySize">
              <ts:setting name="width" type="integer" access="visible">
                <ts:value>800</ts:value>
              </ts:setting>
              <ts:setting name="height" type="integer" access="visible">
                <ts:value>600</ts:value>
              </ts:setting>
            </ts:section>
            <ts:setting name="TargetVisuLight" type="boolean" access="visible">
              <ts:value>0</ts:value>
            </ts:setting>
            <ts:setting name="MaxNumOfPolygonPoints" type="integer" access="visible">
              <ts:value>10</ts:value>
            </ts:setting>
            <ts:setting name="MaxNumOfPolylinePoints" type="integer" access="visible">
              <ts:value>10</ts:value>
            </ts:setting>
            <ts:setting name="InteriorRotationElements" type="string" access="visible">
              <ts:value>Polygon</ts:value>
            </ts:setting>
          </ts:section>
        </ts:section>
        <ts:section name="deviceconfiguration">
          <ts:setting name="RemoveAlwaysUpdateInBusTask" type="boolean" access="visible">
            <ts:value>1</ts:value>
          </ts:setting>
        </ts:section>
        <ts:section name="dataserver">
          <ts:setting name="supportedbydevice" type="boolean" access="visible">
            <ts:value>0</ts:value>
          </ts:setting>
        </ts:section>
      </ts:TargetSettings>
    </ExtendedSettings>
    <Connector moduleType="256" interface="Common.PCI" role="parent" explicit="false">
      <Var />
    </Connector>
  </Device>
  <Modules>
		<Module>
			<ModuleId>1704</ModuleId>
			<DeviceInfo>
				<Name name="local:ModelName">IO e Modem</Name>
				<Description name="local:DeviceDescription">nXPico M IO - 7 ingressi e 6 uscite digitali, 3 analogici, LED RGB su GP23, piu' i buffer e i parametri del modem nRF9151
				</Description>
				<Vendor name="local:VendorName">nexo S.r.l.</Vendor>
				<OrderNumber>???</OrderNumber>
			</DeviceInfo>
			<Connector connectorId="1" explicit="false" hostpath="-1"
				interface="3S:Internal" moduleType="1705" role="child">
				<Slot allowEmpty="false" count="1" />
				<HostParameterSet>
					<Parameter ParameterId="1000" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in0">Input 0</Name>
						<DefaultMapping>IN0</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1001" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in1">Input 1</Name>
						<DefaultMapping>IN1</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1002" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in2">Input 2</Name>
						<DefaultMapping>IN2</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1003" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in3">Input 3</Name>
						<DefaultMapping>IN3</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1004" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in4">Input 4</Name>
						<DefaultMapping>IN4</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1005" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in5">Input 5</Name>
						<DefaultMapping>IN5</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="1006" type="std:BIT">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:in6">Input 6</Name>
						<DefaultMapping>IN6</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2000" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out0">Output 0</Name>
						<DefaultMapping>OUT0</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2001" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out1">Output 1</Name>
						<DefaultMapping>OUT1</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2002" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out2">Output 2</Name>
						<DefaultMapping>OUT2</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2003" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out3">Output 3</Name>
						<DefaultMapping>OUT3</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2004" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out4">Output 4</Name>
						<DefaultMapping>OUT4</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="2005" type="std:BIT">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:out5">Output 5</Name>
						<DefaultMapping>OUT5</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="3000" type="std:WORD">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:analog0">Analog 0</Name>
						<DefaultMapping>AN0</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="3001" type="std:WORD">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:analog1">Analog 1</Name>
						<DefaultMapping>AN1</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="3002" type="std:WORD">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:analog2">Analog 2</Name>
						<DefaultMapping>AN2</DefaultMapping>
					</Parameter>
					<!-- Il LED della DN0638UFG e' un WS2812 RGB, non un LED monocromatico
					     come su nXPico/nXPico W: un BIT sprecherebbe il colore. Qui e'
					     quindi un DWORD 0x00RRGGBB (es. 16#FF0000 = rosso pieno,
					     16#000000 = spento). E' l'unica differenza di mappatura I/O
					     rispetto agli altri descrittori della famiglia. -->
					<Parameter ParameterId="4000" type="std:DWORD">
						<Attributes channel="output" download="true"
							functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:led">LED RGB GP23 (0x00RRGGBB)</Name>
						<DefaultMapping>LED</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9000" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm0">PWM 0 (livello 0..65535)</Name>
						<DefaultMapping>PWM0</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9001" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm1">PWM 1 (livello 0..65535)</Name>
						<DefaultMapping>PWM1</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9002" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm2">PWM 2 (livello 0..65535)</Name>
						<DefaultMapping>PWM2</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9003" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm3">PWM 3 (livello 0..65535)</Name>
						<DefaultMapping>PWM3</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9004" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm4">PWM 4 (livello 0..65535)</Name>
						<DefaultMapping>PWM4</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9005" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwm5">PWM 5 (livello 0..65535)</Name>
						<DefaultMapping>PWM5</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="9100" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:pwmenable">PWM ENABLE (bit n = uscita n in PWM)</Name>
						<DefaultMapping>PWM_ENABLE</DefaultMapping>
					</Parameter>
					<!-- Frequenza della portante, in Hz: parametro di configurazione,
					     uno per COPPIA di uscite, perche' wrap e divisore sono registri
					     dello slice e gli slice sono condivisi a due a due. Campo
					     9..100000; 2289 Hz e' il valore che da' i 16 bit pieni di
					     risoluzione. Il duty resta 0..65535 a qualunque frequenza. -->
					<Parameter ParameterId="9200" type="std:UDINT">
						<Attributes channel="none" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="read" />
						<Default>2289</Default>
						<Name name="local:pwmfreq01">PWM frequenza OUT0 e OUT1 (Hz)</Name>
					</Parameter>
					<Parameter ParameterId="9201" type="std:UDINT">
						<Attributes channel="none" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="read" />
						<Default>2289</Default>
						<Name name="local:pwmfreq23">PWM frequenza OUT2 e OUT3 (Hz)</Name>
					</Parameter>
					<Parameter ParameterId="9202" type="std:UDINT">
						<Attributes channel="none" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="read" />
						<Default>2289</Default>
						<Name name="local:pwmfreq45">PWM frequenza OUT4 e OUT5 (Hz)</Name>
					</Parameter>
					<!-- Nessun canale TEMPERATURE (5000) sulla DN0638UFG: scelta di
					     prodotto, la scheda non espone la temperatura. Il sensore del
					     die dell'RP2350 resta nel silicio ma non e' dichiarato qui. -->
					<!-- Modem nRF9151: scambio messaggi grezzo. Il runtime non
					     interpreta nulla, aggiunge solo "\r\n" in trasmissione.

					     MODEM_OUTPUT  il testo da mandare (TX)
					     MODEM_INPUT   quello che e' arrivato (RX)
					     MODEM_INPUT_LEN  byte validi in MODEM_INPUT
					     MODEM_SEND    sul fronte 0->1 trasmette MODEM_OUTPUT
					     MODEM_RESET_INPUT  a 1 azzera MODEM_INPUT e INPUT_LEN

					     Il fronte, e non il livello, perche' i canali si rileggono a
					     ogni ciclo: a livello si ritrasmetterebbe all'infinito. Per
					     mandare due volte lo stesso comando: 0, poi 1. -->
					<!-- Configurazione del modem nRF9151. channel="none": sono
					     parametri, non dati di processo - si impostano nell'IDE e il
					     driver li legge all'avvio, come fa il WiFi su nXPico W.
					     Stanno sullo STESSO connettore 1705 dell'I/O: un nodo separato
					     e' gia' stato provato nel 2026-07 e ha rotto l'I/O. -->
					<Parameter ParameterId="8000" type="std:USINT">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:Id8000">Modem system mode (0=LTE-M, 1=NB-IoT, 2=entrambi)</Name>
					</Parameter>
					<Parameter ParameterId="8001" type="std:STRING">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>''</Default>
						<Name name="local:Id8001">Modem APN</Name>
					</Parameter>
					<Parameter ParameterId="8002" type="std:STRING">
						<Attributes channel="none" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>''</Default>
						<Name name="local:Id8002">Modem PIN SIM (vuoto = nessun PIN)</Name>
					</Parameter>
					<Parameter ParameterId="7000" type="localTypes:ModemOutBuffer">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Name name="local:modemout">Modem OUTPUT (TX)</Name>
						<DefaultMapping>MODEM_OUTPUT</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="7001" type="localTypes:ModemInBuffer">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Name name="local:modemin">Modem INPUT (RX)</Name>
						<DefaultMapping>MODEM_INPUT</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="7002" type="std:WORD">
						<Attributes channel="input" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:modeminlen">Modem INPUT_LEN (byte validi)</Name>
						<DefaultMapping>MODEM_INPUT_LEN</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="7003" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:modemsend">Modem SEND (1=accoda e trasmetti, 2=accoda soltanto)</Name>
						<DefaultMapping>MODEM_SEND</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="7004" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:modemresetin">Modem RESET_INPUT (1 = azzera RX)</Name>
						<DefaultMapping>MODEM_RESET_INPUT</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="7005" type="std:WORD">
						<Attributes channel="output" download="true" functional="false"
							offlineaccess="readwrite" onlineaccess="readwrite" />
						<Default>0</Default>
						<Name name="local:modeminoff">Modem INPUT_OFFSET (finestra di lettura)</Name>
						<DefaultMapping>MODEM_INPUT_OFFSET</DefaultMapping>
					</Parameter>
					<Parameter ParameterId="393218" type="std:STRING">
						<Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
						<Default>'nexo S.r.l.'</Default>
						<Name name="local:Id393218">Vendor</Name>
						<Description name="local:Id393218.Desc">Vendor of the device</Description>
					</Parameter>
					<Parameter ParameterId="393219" type="std:STRING">
						<Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
						<Default>'IO'</Default>
						<Name name="local:Id393219">ModelName</Name>
						<Description name="local:Id393219.Desc">Model name of the device
						</Description>
					  </Parameter>
</HostParameterSet>
			</Connector>
		</Module>
	</Modules>
</DeviceDescription>