Pārlūkot izejas kodu

restore default Settings

kurisaw 1 gadu atpakaļ
vecāks
revīzija
d01591f5e1

+ 0 - 21
src/ports/rtthread/pn_dev/CMakeLists.txt

@@ -1,21 +0,0 @@
-#********************************************************************
-#        _       _         _
-#  _ __ | |_  _ | |  __ _ | |__   ___
-# | '__|| __|(_)| | / _` || '_ \ / __|
-# | |   | |_  _ | || (_| || |_) |\__ \
-# |_|    \__|(_)|_| \__,_||_.__/ |___/
-#
-# http://www.rt-labs.com
-# Copyright 2017 rt-labs AB, Sweden.
-# See LICENSE file in the project root for full license information.
-#*******************************************************************/
-
-target_include_directories(pn_dev
-  PRIVATE
-  ${PROFINET_SOURCE_DIR}/src
-  ${PROFINET_BINARY_DIR}/src
-  )
-
-target_link_libraries (pn_dev PUBLIC profinet)
-
-install (TARGETS pn_dev DESTINATION bin)

+ 0 - 1802
src/ports/rtthread/pn_dev/DefaultXsltOutput.htm

@@ -1,1802 +0,0 @@
-<HTML xmlns:dt="http://www.w3.org/2001/XMLSchema-instance" xmlns:d2="urn:schemas-microsoft-com:datatypes">
-  <HEAD>
-    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <STYLE>
-          
-    body {font-family:Courier New;font-size:10pt;margin-right:1.5em;background:AliceBlue}
-    .c{ }
-    .m{color:#505050}                   /* markup */
-    .b{color:red;font-weight:bold;text-decoration:none}  /* non breaking space */
-    .e{margin-left:1em;text-indent:-1em;margin-right:1em}  /* expandable */
-    .k{margin-left:1em;text-indent:-1em;margin-right:1em}  /* outer comment (non-expandable)? */
-    .at{color:Maroon}          /* attribute name */
-    .av {color:Black;}       /* attribute value */
-    .t {color:#004080}                 /* element name */
-    .tx{color:Black}   /* text content */
-    .pi{color:Purple}                      /* pi name and content */
-    .ci{color:Green}                 /* comment value */    
-    .side{background-color:#FFFACD}   /* intro div */    
-    .outputtip { display:block }
-    a { color:#004080 }
-    a:visited { color:Purple }
-    a:hover { color:Purple }
-    pre {margin:0px;display:inline}
-        </STYLE>
-  </HEAD>
-  <BODY class="st">
-    <div style="padding:5px;" class="side tx">
-          
-            Your XML document contains no xml-stylesheet processing instruction. To provide
-            an <a href="https://www.tutorialspoint.com/xslt/index.htm" target="_new">XSLT transform</a>, add the following to the top of your file and edit the href
-            attribute accordingly:
-
-            <pre><span class="m">&lt;?</span><span class="pi">xml-stylesheet</span> <span class="at">type</span><span class="m">="</span><span class="av">text/xsl</span><span class="m">" </span><span class="at">href</span><span class="m">="</span><span class="av">stylesheet.xsl</span><span class="m">" ?&gt;</span></pre>
-      <p>
-            You can also enter the XSLT file name using the above "XSLT Location:" text box, but this will not
-            persist with your XML document.
-          </p>
-      <div class="outputtip">
-            You can specify a default output file name using the following in your XML documents:
-            <pre><span class="m">&lt;?</span><span class="pi">xsl-output</span> <span class="at">default</span><span class="m">="</span><span class="av">xslt_output</span><span class="m">" ?&gt;</span></pre>
-      </div>
-    </div>
-    <div class="e">
-      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ISO15745Profile</span> 
-    <span class="at">xsi:schemaLocation</span><span class="m">="</span><span class="av">http://www.profibus.com/GSDML/2003/11/DeviceProfile ..\xsd\GSDML-DeviceProfile-V2.4.xsd</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-      <div>
-        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre> ProfileHeader definition as defined in ISO 15745-1. Please do not change the content. </pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-        <div class="e">
-          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ProfileHeader</span><span class="m">&gt;</span></div>
-          <div>
-            <div class="e">
-              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileIdentification</span><span class="m">&gt;</span><span class="tx">PROFINET Device Profile</span><span class="m">&lt;/</span><span class="t">ProfileIdentification</span><span class="m">&gt;</span></div>
-            </div>
-            <div class="e">
-              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileRevision</span><span class="m">&gt;</span><span class="tx">1.00</span><span class="m">&lt;/</span><span class="t">ProfileRevision</span><span class="m">&gt;</span></div>
-            </div>
-            <div class="e">
-              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileName</span><span class="m">&gt;</span><span class="tx">Device Profile for PROFINET Devices</span><span class="m">&lt;/</span><span class="t">ProfileName</span><span class="m">&gt;</span></div>
-            </div>
-            <div class="e">
-              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileSource</span><span class="m">&gt;</span><span class="tx">PROFIBUS Nutzerorganisation e. V. (PNO)</span><span class="m">&lt;/</span><span class="t">ProfileSource</span><span class="m">&gt;</span></div>
-            </div>
-            <div class="e">
-              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileClassID</span><span class="m">&gt;</span><span class="tx">Device</span><span class="m">&lt;/</span><span class="t">ProfileClassID</span><span class="m">&gt;</span></div>
-            </div>
-            <div class="e">
-              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ISO15745Reference</span><span class="m">&gt;</span></div>
-              <div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ISO15745Part</span><span class="m">&gt;</span><span class="tx">4</span><span class="m">&lt;/</span><span class="t">ISO15745Part</span><span class="m">&gt;</span></div>
-                </div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ISO15745Edition</span><span class="m">&gt;</span><span class="tx">1</span><span class="m">&lt;/</span><span class="t">ISO15745Edition</span><span class="m">&gt;</span></div>
-                </div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ProfileTechnology</span><span class="m">&gt;</span><span class="tx">GSDML</span><span class="m">&lt;/</span><span class="t">ProfileTechnology</span><span class="m">&gt;</span></div>
-                </div>
-                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ISO15745Reference</span><span class="m">&gt;</span></div>
-              </div>
-            </div>
-            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ProfileHeader</span><span class="m">&gt;</span></div>
-          </div>
-        </div>
-        <div class="e">
-          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ProfileBody</span><span class="m">&gt;</span></div>
-          <div>
-            <div class="e">
-              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DeviceIdentity</span> 
-    <span class="at">VendorID</span><span class="m">="</span><span class="av">0x0493</span><span class="m">"</span>
-   
-    <span class="at">DeviceID</span><span class="m">="</span><span class="av">0x0002</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-              <div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INFO_Device</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                </div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">VendorName</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">RT-Labs</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                </div>
-                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DeviceIdentity</span><span class="m">&gt;</span></div>
-              </div>
-            </div>
-            <div class="e">
-              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DeviceFunction</span><span class="m">&gt;</span></div>
-              <div>
-                <div class="e">
-                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Family</span> 
-    <span class="at">MainFamily</span><span class="m">="</span><span class="av">I/O</span><span class="m">"</span>
-   
-    <span class="at">ProductFamily</span><span class="m">="</span><span class="av">P-Net Samples</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                </div>
-                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DeviceFunction</span><span class="m">&gt;</span></div>
-              </div>
-            </div>
-            <div class="e">
-              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ApplicationProcess</span><span class="m">&gt;</span></div>
-              <div>
-                <div class="e">
-                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DeviceAccessPointList</span><span class="m">&gt;</span></div>
-                  <div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DeviceAccessPointItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDD_1</span><span class="m">"</span>
-   
-    <span class="at">PNIO_Version</span><span class="m">="</span><span class="av">V2.4</span><span class="m">"</span>
-   
-    <span class="at">PhysicalSlots</span><span class="m">="</span><span class="av">0..6</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000001</span><span class="m">"</span>
-   
-    <span class="at">MinDeviceInterval</span><span class="m">="</span><span class="av">32</span><span class="m">"</span>
-   
-    <span class="at">DNS_CompatibleName</span><span class="m">="</span><span class="av">rt-labs-dev</span><span class="m">"</span>
-   
-    <span class="at">FixedInSlots</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">ObjectUUID_LocalIndex</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">DeviceAccessSupported</span><span class="m">="</span><span class="av">false</span><span class="m">"</span>
-   
-    <span class="at">MultipleWriteSupported</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">CheckDeviceID_Allowed</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">NameOfStationNotTransferable</span><span class="m">="</span><span class="av">false</span><span class="m">"</span>
-   
-    <span class="at">LLDP_NoD_Supported</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">ResetToFactoryModes</span><span class="m">="</span><span class="av">1..2</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-Replace the tag above with the one below to support shared device.
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-            &lt;DeviceAccessPointItem ID="IDD_1" PNIO_Version="V2.4" PhysicalSlots="0..4" ModuleIdentNumber="0x00000001" MinDeviceInterval="32" DNS_CompatibleName="rt-labs-dev" FixedInSlots="0" ObjectUUID_LocalIndex="1" DeviceAccessSupported="false" MultipleWriteSupported="true" SharedDeviceSupported="true" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" LLDP_NoD_Supported="true" ResetToFactoryModes="1..2"&gt;
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_DAP1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INFO_DAP1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">VendorName</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">RT-Labs</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">OrderNumber</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">12345 Abcdefghijk</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">A1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">V0.1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">CertificationInfo</span> 
-    <span class="at">ConformanceClass</span><span class="m">="</span><span class="av">B</span><span class="m">"</span>
-   
-    <span class="at">ApplicationClass</span><span class="m">="</span><span class="av"></span><span class="m">"</span>
-   
-    <span class="at">NetloadClass</span><span class="m">="</span><span class="av">I</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">IOConfigData</span> 
-    <span class="at">MaxInputLength</span><span class="m">="</span><span class="av">244</span><span class="m">"</span>
-   
-    <span class="at">MaxOutputLength</span><span class="m">="</span><span class="av">244</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">UseableModules</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_30</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_31</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_32</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_40</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_41</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">ModuleItemRef</span> 
-    <span class="at">ModuleItemTarget</span><span class="m">="</span><span class="av">IDM_42</span><span class="m">"</span>
-   
-    <span class="at">AllowedInSlots</span><span class="m">="</span><span class="av">1..6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">UseableModules</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDS_1</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x00000001</span><span class="m">"</span>
-   
-    <span class="at">Writeable_IM_Records</span><span class="m">="</span><span class="av">1 2 3</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">false</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">IOData</span><span class="m">/&gt;</span></div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_DAP1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INFO_DAP1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">SystemDefinedSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">InterfaceSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDS_I</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x00008000</span><span class="m">"</span>
-   
-    <span class="at">SubslotNumber</span><span class="m">="</span><span class="av">32768</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_NAME_IS</span><span class="m">"</span>
-   
-    <span class="at">SupportedRT_Classes</span><span class="m">="</span><span class="av">RT_CLASS_1</span><span class="m">"</span>
-   
-    <span class="at">SupportedProtocols</span><span class="m">="</span><span class="av">SNMP;LLDP</span><span class="m">"</span>
-   
-    <span class="at">NetworkComponentDiagnosisSupported</span><span class="m">="</span><span class="av">false</span><span class="m">"</span>
-   
-    <span class="at">PTP_BoundarySupported</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">DCP_BoundarySupported</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-If shared device is supported, add a "NumberOfAR" attribute to the following ApplicationRelations element.
-The number should match the p-net configuration variable PNET_MAX_AR.
-Example, for PNET_MAX_AR = 3:
-                     &lt;ApplicationRelations StartupMode="Advanced" NumberOfAR="3"&gt;
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ApplicationRelations</span> 
-    <span class="at">StartupMode</span><span class="m">="</span><span class="av">Advanced</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">TimingProperties</span> 
-    <span class="at">SendClock</span><span class="m">="</span><span class="av">32</span><span class="m">"</span>
-   
-    <span class="at">ReductionRatio</span><span class="m">="</span><span class="av">1 2 4 8 16 32 64 128 256 512</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ApplicationRelations</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">InterfaceSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">PortSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDS_P1</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x00008001</span><span class="m">"</span>
-   
-    <span class="at">SubslotNumber</span><span class="m">="</span><span class="av">32769</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_NAME_PS1</span><span class="m">"</span>
-   
-    <span class="at">MaxPortRxDelay</span><span class="m">="</span><span class="av">350</span><span class="m">"</span>
-   
-    <span class="at">MaxPortTxDelay</span><span class="m">="</span><span class="av">160</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">MAUTypeList</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-MAUTypeItems shall match the actual network interfaces of the device.
-Current list works for Raspberry Pi, Linksys usb/ethernet dongle and xmc sample targets
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">MAUTypeItem</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">30</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">MAUTypeItem</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">16</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">MAUTypeItem</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">MAUTypeList</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">PortSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-Enable to support additional port. (PNET_MAX_PHYSICAL_PORTS == 2)
-Add additional PortSubmoduleItems to support additional ports
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                            <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>
-                  &lt;PortSubmoduleItem ID="IDS_P2" SubmoduleIdentNumber="0x00008002" SubslotNumber="32770" TextId="IDT_NAME_PS2" MaxPortRxDelay="350" MaxPortTxDelay="160"&gt;
-                     &lt;MAUTypeList&gt;
-                        &lt;MAUTypeItem Value="30"/&gt;
-                        &lt;MAUTypeItem Value="16"/&gt;
-                        &lt;MAUTypeItem Value="5"/&gt;
-                     &lt;/MAUTypeList&gt;
-                  &lt;/PortSubmoduleItem&gt;
-</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">SystemDefinedSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Graphics</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">GraphicItemRef</span> 
-    <span class="at">Type</span><span class="m">="</span><span class="av">DeviceSymbol</span><span class="m">"</span>
-   
-    <span class="at">GraphicItemTarget</span><span class="m">="</span><span class="av">RT-LabsStackImage</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Graphics</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DeviceAccessPointItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DeviceAccessPointList</span><span class="m">&gt;</span></div>
-                  </div>
-                </div>
-                <div class="e">
-                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleList</span><span class="m">&gt;</span></div>
-                  <div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_30</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000030</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_130</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0130</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Input</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned8</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_8</span><span class="m">"</span>
-   
-    <span class="at">UseAsBits</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                          <div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">3</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">5</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">6</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">7</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DataItem</span><span class="m">&gt;</span></div>
-                                          </div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Input</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_31</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000031</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_131</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0131</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Output</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned8</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_8</span><span class="m">"</span>
-   
-    <span class="at">UseAsBits</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                          <div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">3</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">5</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">6</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">7</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DataItem</span><span class="m">&gt;</span></div>
-                                          </div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Output</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_32</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000032</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_132</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0132</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Input</span><span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned8</span><span class="m">"</span>
-   
-    <span class="at">UseAsBits</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_8</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                          <div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">3</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">5</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">6</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">7</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DataItem</span><span class="m">&gt;</span></div>
-                                          </div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Input</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Output</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned8</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_8</span><span class="m">"</span>
-   
-    <span class="at">UseAsBits</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                          <div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">3</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">5</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">6</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div class="e">
-                                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">BitDataItem</span> 
-    <span class="at">BitOffset</span><span class="m">="</span><span class="av">7</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                            </div>
-                                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">DataItem</span><span class="m">&gt;</span></div>
-                                          </div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Output</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">RecordDataList</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ParameterRecordDataItem</span> 
-    <span class="at">Index</span><span class="m">="</span><span class="av">123</span><span class="m">"</span>
-   
-    <span class="at">Length</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Ref</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">ByteOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">DefaultValue</span><span class="m">="</span><span class="av">1</span><span class="m">"</span>
-   
-    <span class="at">AllowedValues</span><span class="m">="</span><span class="av">0..99</span><span class="m">"</span>
-   
-    <span class="at">Changeable</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">Visible</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Demo_1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ParameterRecordDataItem</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ParameterRecordDataItem</span> 
-    <span class="at">Index</span><span class="m">="</span><span class="av">124</span><span class="m">"</span>
-   
-    <span class="at">Length</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Ref</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">ByteOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">DefaultValue</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">AllowedValues</span><span class="m">="</span><span class="av">0..999</span><span class="m">"</span>
-   
-    <span class="at">Changeable</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">Visible</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Demo_2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ParameterRecordDataItem</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">RecordDataList</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8O8</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_40</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000040</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_Echo</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_Echo</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_140</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0140</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Input</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Float32</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Echo_Float32</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Echo_Unsigned32</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Input</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Output</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Float32</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Echo_Float32</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Echo_Unsigned32</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Output</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">RecordDataList</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ParameterRecordDataItem</span> 
-    <span class="at">Index</span><span class="m">="</span><span class="av">125</span><span class="m">"</span>
-   
-    <span class="at">Length</span><span class="m">="</span><span class="av">4</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_Echo</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Ref</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">ByteOffset</span><span class="m">="</span><span class="av">0</span><span class="m">"</span>
-   
-    <span class="at">DefaultValue</span><span class="m">="</span><span class="av">2</span><span class="m">"</span>
-   
-    <span class="at">AllowedValues</span><span class="m">="</span><span class="av">1..4</span><span class="m">"</span>
-   
-    <span class="at">Changeable</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">Visible</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Echo_Gain</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ParameterRecordDataItem</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">RecordDataList</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_Echo</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_Echo</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_41</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000041</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_INPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_INPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_141</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0141</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Input</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">OctetString</span><span class="m">"</span>
-   
-    <span class="at">Length</span><span class="m">="</span><span class="av">20</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INPUT</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Input</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_INPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_INPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDM_42</span><span class="m">"</span>
-   
-    <span class="at">ModuleIdentNumber</span><span class="m">="</span><span class="av">0x00000042</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_OUTPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_OUTPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">HardwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">SoftwareRelease</span> 
-    <span class="at">Value</span><span class="m">="</span><span class="av">1.0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">VirtualSubmoduleItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">IDSM_142</span><span class="m">"</span>
-   
-    <span class="at">SubmoduleIdentNumber</span><span class="m">="</span><span class="av">0x0142</span><span class="m">"</span>
-   
-    <span class="at">MayIssueProcessAlarm</span><span class="m">="</span><span class="av">true</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                              <div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">Output</span> 
-    <span class="at">Consistency</span><span class="m">="</span><span class="av">All items consistency</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                                      <div>
-                                        <div class="e">
-                                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">DataItem</span> 
-    <span class="at">DataType</span><span class="m">="</span><span class="av">OctetString</span><span class="m">"</span>
-   
-    <span class="at">Length</span><span class="m">="</span><span class="av">20</span><span class="m">"</span>
-   
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_OUTPUT</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                        </div>
-                                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">Output</span><span class="m">&gt;</span></div>
-                                      </div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">IOData</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div class="e">
-                                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  <div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_OUTPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div class="e">
-                                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">InfoText</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_OUTPUT1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                                    </div>
-                                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleInfo</span><span class="m">&gt;</span></div>
-                                  </div>
-                                </div>
-                                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleItem</span><span class="m">&gt;</span></div>
-                              </div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">VirtualSubmoduleList</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ModuleList</span><span class="m">&gt;</span></div>
-                  </div>
-                </div>
-                <div class="e">
-                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">LogBookEntryList</span><span class="m">&gt;</span></div>
-                  <div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">LogBookEntryItem</span> 
-    <span class="at">Status</span><span class="m">="</span><span class="av">2130510</span><span class="m">"</span>
-  <span class="m">&gt;</span></div>
-                      <div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>Custom log book entry for sample application</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>Error code 0x20  Error decode 0x82  Error code 1 0x4E</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ErrorCode2Value</span><span class="m">&gt;</span></div>
-                          <div>
-                            <div class="e">
-                              <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Name</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_CUSTOM_LOGBOOK_1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                            </div>
-                            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ErrorCode2Value</span><span class="m">&gt;</span></div>
-                          </div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">LogBookEntryItem</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">LogBookEntryList</span><span class="m">&gt;</span></div>
-                  </div>
-                </div>
-                <div class="e">
-                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">GraphicsList</span><span class="m">&gt;</span></div>
-                  <div>
-                    <div class="e">
-                      <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">GraphicItem</span> 
-    <span class="at">ID</span><span class="m">="</span><span class="av">RT-LabsStackImage</span><span class="m">"</span>
-   
-    <span class="at">GraphicFile</span><span class="m">="</span><span class="av">GSDML-RT-LABS-STACK</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                    </div>
-                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">GraphicsList</span><span class="m">&gt;</span></div>
-                  </div>
-                </div>
-                <div class="e">
-                  <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">ExternalTextList</span><span class="m">&gt;</span></div>
-                  <div>
-                    <div class="e">
-                      <div class="c" STYLE="margin-left:1em;text-indent:-2em"><A href="#" onclick="return false" onfocus="h()" class="b"></A><span class="m">&lt;</span><span class="t">PrimaryLanguage</span><span class="m">&gt;</span></div>
-                      <div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INFO_Device</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">https://github.com/rtlabs-com/p-net</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_DAP1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">P-Net multi-module sample app</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INFO_DAP1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Profinet device sample app https://github.com/rtlabs-com/p-net</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_CUSTOM_DIAG_1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Custom diagnosis in USI format</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_CUSTOM_DIAG_1_VALUE</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Custom diagnosis value</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_CUSTOM_LOGBOOK_1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Custom Logbook entry</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_NAME_IS</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">X1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_NAME_PS1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">X1 P1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_NAME_PS2</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">X1 P2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>module name</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">DI 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_O8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">DO 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_I8O8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">DIO 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Name_Module_Echo</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Echo Module</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_INPUT1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input 20 Byte(s)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_NAME_OUTPUT1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output 20 Byte(s)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>module info </pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Digital In 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_O8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Digital Out 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_I8O8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Digital In+Out 8xLogicLevel</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_InfoText_Module_Echo</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Echo with adjustable gain</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_INPUT1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input 20 Byte(s)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_MODULE_INFO_OUTPUT1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output 20 Byte(s)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>dataitem name</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input 8 bits</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_8</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output 8 bits</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit0</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit2</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit3</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit4</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit5</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit6</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Bit7</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input Bit 7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit0</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 0</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit2</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit3</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 3</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit4</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 4</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit5</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 5</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit6</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 6</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Bit7</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output Bit 7</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Echo_Float32</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input float to controller (output from controller multiplied by gain)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Input_DataItem_Echo_Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input int to controller (output from controller multiplied by gain)</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Echo_Float32</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output float from controller</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Output_DataItem_Echo_Unsigned32</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output int from controller</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_INPUT</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Input</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">IDT_OUTPUT</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Output</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="k"><span><span class="m">&lt;!--</span></span><span id="clean" class="ci"><pre>ParameterRecordDataItem name</pre></span><span class="b">&nbsp;</span><span class="m">--&gt;</span></div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Parameter 1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_2</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Parameter 2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_sample_parameter_Echo</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Gain for echo module</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Demo_1</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Demo 1</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Demo_2</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Demo 2</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div class="e">
-                          <div STYLE="margin-left:1em;text-indent:-2em"><span class="b">&nbsp;</span><span class="m">&lt;</span><span class="t">Text</span> 
-    <span class="at">TextId</span><span class="m">="</span><span class="av">TOK_Echo_Gain</span><span class="m">"</span>
-   
-    <span class="at">Value</span><span class="m">="</span><span class="av">Gain</span><span class="m">"</span>
-  <span class="m">/&gt;</span></div>
-                        </div>
-                        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">PrimaryLanguage</span><span class="m">&gt;</span></div>
-                      </div>
-                    </div>
-                    <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ExternalTextList</span><span class="m">&gt;</span></div>
-                  </div>
-                </div>
-                <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ApplicationProcess</span><span class="m">&gt;</span></div>
-              </div>
-            </div>
-            <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ProfileBody</span><span class="m">&gt;</span></div>
-          </div>
-        </div>
-        <div><span class="b">&nbsp;</span><span class="m">&lt;/</span><span class="t">ISO15745Profile</span><span class="m">&gt;</span></div>
-      </div>
-    </div>
-  </BODY>
-</HTML>

+ 287 - 345
src/ports/rtthread/pn_dev/GSDML-V2.4-RT-Labs-P-Net-Sample-App-20220324.xml

@@ -1,92 +1,88 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
 <ISO15745Profile xmlns="http://www.profibus.com/GSDML/2003/11/DeviceProfile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.profibus.com/GSDML/2003/11/DeviceProfile ..\xsd\GSDML-DeviceProfile-V2.4.xsd">
-  <!-- ProfileHeader definition as defined in ISO 15745-1. Please do not change the content. -->
-  <ProfileHeader>
-    <ProfileIdentification>PROFINET Device Profile</ProfileIdentification>
-    <ProfileRevision>1.00</ProfileRevision>
-    <ProfileName>Device Profile for PROFINET Devices</ProfileName>
-    <ProfileSource>PROFIBUS Nutzerorganisation e. V. (PNO)</ProfileSource>
-    <ProfileClassID>Device</ProfileClassID>
-    <ISO15745Reference>
-      <ISO15745Part>4</ISO15745Part>
-      <ISO15745Edition>1</ISO15745Edition>
-      <ProfileTechnology>GSDML</ProfileTechnology>
-    </ISO15745Reference>
-  </ProfileHeader>
-  <ProfileBody>
-    <DeviceIdentity VendorID="0x0493" DeviceID="0x0002">
-      <InfoText TextId="IDT_INFO_Device" />
-      <VendorName Value="RT-Labs" />
-    </DeviceIdentity>
-    <DeviceFunction>
-      <Family MainFamily="I/O" ProductFamily="P-Net Samples" />
-    </DeviceFunction>
-    <ApplicationProcess>
-      <DeviceAccessPointList>
-        <DeviceAccessPointItem ID="IDD_1" PNIO_Version="V2.4" PhysicalSlots="0..6" ModuleIdentNumber="0x00000001" MinDeviceInterval="32" DNS_CompatibleName="rt-labs-dev" FixedInSlots="0" ObjectUUID_LocalIndex="1" DeviceAccessSupported="false" MultipleWriteSupported="true" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" LLDP_NoD_Supported="true" ResetToFactoryModes="1..2">
-          <!--
+   <!-- ProfileHeader definition as defined in ISO 15745-1. Please do not change the content. -->
+   <ProfileHeader>
+      <ProfileIdentification>PROFINET Device Profile</ProfileIdentification>
+      <ProfileRevision>1.00</ProfileRevision>
+      <ProfileName>Device Profile for PROFINET Devices</ProfileName>
+      <ProfileSource>PROFIBUS Nutzerorganisation e. V. (PNO)</ProfileSource>
+      <ProfileClassID>Device</ProfileClassID>
+      <ISO15745Reference>
+         <ISO15745Part>4</ISO15745Part>
+         <ISO15745Edition>1</ISO15745Edition>
+         <ProfileTechnology>GSDML</ProfileTechnology>
+      </ISO15745Reference>
+   </ProfileHeader>
+   <ProfileBody>
+      <DeviceIdentity VendorID="0x0493" DeviceID="0x0002">
+         <InfoText TextId="IDT_INFO_Device"/>
+         <VendorName Value="RT-Labs"/>
+      </DeviceIdentity>
+      <DeviceFunction>
+         <Family MainFamily="I/O" ProductFamily="P-Net Samples"/>
+      </DeviceFunction>
+      <ApplicationProcess>
+         <DeviceAccessPointList>
+            <DeviceAccessPointItem ID="IDD_1" PNIO_Version="V2.4" PhysicalSlots="0..4" ModuleIdentNumber="0x00000001" MinDeviceInterval="32" DNS_CompatibleName="rt-labs-dev" FixedInSlots="0" ObjectUUID_LocalIndex="1" DeviceAccessSupported="false" MultipleWriteSupported="true" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" LLDP_NoD_Supported="true" ResetToFactoryModes="1..2">
+            <!--
 Replace the tag above with the one below to support shared device.
 -->
-          <!--
+            <!--
             <DeviceAccessPointItem ID="IDD_1" PNIO_Version="V2.4" PhysicalSlots="0..4" ModuleIdentNumber="0x00000001" MinDeviceInterval="32" DNS_CompatibleName="rt-labs-dev" FixedInSlots="0" ObjectUUID_LocalIndex="1" DeviceAccessSupported="false" MultipleWriteSupported="true" SharedDeviceSupported="true" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" LLDP_NoD_Supported="true" ResetToFactoryModes="1..2">
 -->
-          <ModuleInfo>
-            <Name TextId="IDT_MODULE_NAME_DAP1" />
-            <InfoText TextId="IDT_INFO_DAP1" />
-            <VendorName Value="RT-Labs" />
-            <OrderNumber Value="12345 Abcdefghijk" />
-            <HardwareRelease Value="A1.0" />
-            <SoftwareRelease Value="V0.1.0" />
-          </ModuleInfo>
-          <CertificationInfo ConformanceClass="B" ApplicationClass="" NetloadClass="I" />
-          <IOConfigData MaxInputLength="244" MaxOutputLength="244" />
-          <UseableModules>
-            <ModuleItemRef ModuleItemTarget="IDM_30" AllowedInSlots="1..6" />
-            <ModuleItemRef ModuleItemTarget="IDM_31" AllowedInSlots="1..6" />
-            <ModuleItemRef ModuleItemTarget="IDM_32" AllowedInSlots="1..6" />
-            <ModuleItemRef ModuleItemTarget="IDM_40" AllowedInSlots="1..6">
-            </ModuleItemRef>
-            <ModuleItemRef ModuleItemTarget="IDM_41" AllowedInSlots="1..6">
-            </ModuleItemRef>
-            <ModuleItemRef ModuleItemTarget="IDM_42" AllowedInSlots="1..6" />
-          </UseableModules>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDS_1" SubmoduleIdentNumber="0x00000001" Writeable_IM_Records="1 2 3" MayIssueProcessAlarm="false">
-              <IOData />
-              <ModuleInfo>
-                <Name TextId="IDT_MODULE_NAME_DAP1" />
-                <InfoText TextId="IDT_INFO_DAP1" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-          <SystemDefinedSubmoduleList>
-            <InterfaceSubmoduleItem ID="IDS_I" SubmoduleIdentNumber="0x00008000" SubslotNumber="32768" TextId="IDT_NAME_IS" SupportedRT_Classes="RT_CLASS_1" SupportedProtocols="SNMP;LLDP" NetworkComponentDiagnosisSupported="false" PTP_BoundarySupported="true" DCP_BoundarySupported="true">
-              <!--
+               <ModuleInfo>
+                  <Name TextId="IDT_MODULE_NAME_DAP1"/>
+                  <InfoText TextId="IDT_INFO_DAP1"/>
+                  <VendorName Value="RT-Labs"/>
+                  <OrderNumber Value="12345 Abcdefghijk"/>
+                  <HardwareRelease Value="A1.0"/>
+                  <SoftwareRelease Value="V0.1.0"/>
+               </ModuleInfo>
+               <CertificationInfo ConformanceClass="B" ApplicationClass="" NetloadClass="I"/>
+               <IOConfigData MaxInputLength="244" MaxOutputLength="244"/>
+               <UseableModules>
+                  <ModuleItemRef ModuleItemTarget="IDM_30" AllowedInSlots="1..4"/>
+                  <ModuleItemRef ModuleItemTarget="IDM_31" AllowedInSlots="1..4"/>
+                  <ModuleItemRef ModuleItemTarget="IDM_32" AllowedInSlots="1..4"/>
+                  <ModuleItemRef ModuleItemTarget="IDM_40" AllowedInSlots="1..4"/>
+               </UseableModules>
+               <VirtualSubmoduleList>
+                  <VirtualSubmoduleItem ID="IDS_1" SubmoduleIdentNumber="0x00000001" Writeable_IM_Records="1 2 3" MayIssueProcessAlarm="false">
+                     <IOData/>
+                     <ModuleInfo>
+                        <Name TextId="IDT_MODULE_NAME_DAP1"/>
+                        <InfoText TextId="IDT_INFO_DAP1"/>
+                     </ModuleInfo>
+                  </VirtualSubmoduleItem>
+               </VirtualSubmoduleList>
+               <SystemDefinedSubmoduleList>
+                  <InterfaceSubmoduleItem ID="IDS_I" SubmoduleIdentNumber="0x00008000" SubslotNumber="32768" TextId="IDT_NAME_IS" SupportedRT_Classes="RT_CLASS_1" SupportedProtocols="SNMP;LLDP" NetworkComponentDiagnosisSupported="false" PTP_BoundarySupported="true" DCP_BoundarySupported="true">
+                     <!--
 If shared device is supported, add a "NumberOfAR" attribute to the following ApplicationRelations element.
 The number should match the p-net configuration variable PNET_MAX_AR.
 Example, for PNET_MAX_AR = 3:
                      <ApplicationRelations StartupMode="Advanced" NumberOfAR="3">
 -->
-              <ApplicationRelations StartupMode="Advanced">
-                <TimingProperties SendClock="32" ReductionRatio="1 2 4 8 16 32 64 128 256 512" />
-              </ApplicationRelations>
-            </InterfaceSubmoduleItem>
-            <PortSubmoduleItem ID="IDS_P1" SubmoduleIdentNumber="0x00008001" SubslotNumber="32769" TextId="IDT_NAME_PS1" MaxPortRxDelay="350" MaxPortTxDelay="160">
-              <MAUTypeList>
-                <!--
+                     <ApplicationRelations StartupMode="Advanced">
+                        <TimingProperties SendClock="32" ReductionRatio="1 2 4 8 16 32 64 128 256 512"/>
+                     </ApplicationRelations>
+                  </InterfaceSubmoduleItem>
+                  <PortSubmoduleItem ID="IDS_P1" SubmoduleIdentNumber="0x00008001" SubslotNumber="32769" TextId="IDT_NAME_PS1" MaxPortRxDelay="350" MaxPortTxDelay="160">
+                     <MAUTypeList>
+                        <!--
 MAUTypeItems shall match the actual network interfaces of the device.
 Current list works for Raspberry Pi, Linksys usb/ethernet dongle and xmc sample targets
 -->
-                <MAUTypeItem Value="30" />
-                <MAUTypeItem Value="16" />
-                <MAUTypeItem Value="5" />
-              </MAUTypeList>
-            </PortSubmoduleItem>
-            <!--
+                        <MAUTypeItem Value="30"/>
+                        <MAUTypeItem Value="16"/>
+                        <MAUTypeItem Value="5"/>
+                     </MAUTypeList>
+                  </PortSubmoduleItem>
+                  <!--
 Enable to support additional port. (PNET_MAX_PHYSICAL_PORTS == 2)
 Add additional PortSubmoduleItems to support additional ports
 -->
-            <!--
+                  <!--
                   <PortSubmoduleItem ID="IDS_P2" SubmoduleIdentNumber="0x00008002" SubslotNumber="32770" TextId="IDT_NAME_PS2" MaxPortRxDelay="350" MaxPortTxDelay="160">
                      <MAUTypeList>
                         <MAUTypeItem Value="30"/>
@@ -95,277 +91,223 @@ Add additional PortSubmoduleItems to support additional ports
                      </MAUTypeList>
                   </PortSubmoduleItem>
 -->
-          </SystemDefinedSubmoduleList>
-          <Graphics>
-            <GraphicItemRef Type="DeviceSymbol" GraphicItemTarget="RT-LabsStackImage" />
-          </Graphics>
-        </DeviceAccessPointItem>
-      </DeviceAccessPointList>
-      <ModuleList>
-        <ModuleItem ID="IDM_30" ModuleIdentNumber="0x00000030">
-          <ModuleInfo>
-            <Name TextId="TOK_Name_Module_I8" />
-            <InfoText TextId="TOK_InfoText_Module_I8" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_130" SubmoduleIdentNumber="0x0130" MayIssueProcessAlarm="true">
-              <IOData>
-                <Input Consistency="All items consistency">
-                  <DataItem DataType="Unsigned8" TextId="TOK_Input_DataItem_8" UseAsBits="true">
-                    <BitDataItem BitOffset="0" TextId="TOK_Input_DataItem_Bit0" />
-                    <BitDataItem BitOffset="1" TextId="TOK_Input_DataItem_Bit1" />
-                    <BitDataItem BitOffset="2" TextId="TOK_Input_DataItem_Bit2" />
-                    <BitDataItem BitOffset="3" TextId="TOK_Input_DataItem_Bit3" />
-                    <BitDataItem BitOffset="4" TextId="TOK_Input_DataItem_Bit4" />
-                    <BitDataItem BitOffset="5" TextId="TOK_Input_DataItem_Bit5" />
-                    <BitDataItem BitOffset="6" TextId="TOK_Input_DataItem_Bit6" />
-                    <BitDataItem BitOffset="7" TextId="TOK_Input_DataItem_Bit7" />
-                  </DataItem>
-                </Input>
-              </IOData>
-              <ModuleInfo>
-                <Name TextId="TOK_Name_Module_I8" />
-                <InfoText TextId="TOK_InfoText_Module_I8" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-        <ModuleItem ID="IDM_31" ModuleIdentNumber="0x00000031">
-          <ModuleInfo>
-            <Name TextId="TOK_Name_Module_O8" />
-            <InfoText TextId="TOK_InfoText_Module_O8" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_131" SubmoduleIdentNumber="0x0131" MayIssueProcessAlarm="true">
-              <IOData>
-                <Output Consistency="All items consistency">
-                  <DataItem DataType="Unsigned8" TextId="TOK_Output_DataItem_8" UseAsBits="true">
-                    <BitDataItem BitOffset="0" TextId="TOK_Output_DataItem_Bit0" />
-                    <BitDataItem BitOffset="1" TextId="TOK_Output_DataItem_Bit1" />
-                    <BitDataItem BitOffset="2" TextId="TOK_Output_DataItem_Bit2" />
-                    <BitDataItem BitOffset="3" TextId="TOK_Output_DataItem_Bit3" />
-                    <BitDataItem BitOffset="4" TextId="TOK_Output_DataItem_Bit4" />
-                    <BitDataItem BitOffset="5" TextId="TOK_Output_DataItem_Bit5" />
-                    <BitDataItem BitOffset="6" TextId="TOK_Output_DataItem_Bit6" />
-                    <BitDataItem BitOffset="7" TextId="TOK_Output_DataItem_Bit7" />
-                  </DataItem>
-                </Output>
-              </IOData>
-              <ModuleInfo>
-                <Name TextId="TOK_Name_Module_O8" />
-                <InfoText TextId="TOK_InfoText_Module_O8" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-        <ModuleItem ID="IDM_32" ModuleIdentNumber="0x00000032">
-          <ModuleInfo>
-            <Name TextId="TOK_Name_Module_I8O8" />
-            <InfoText TextId="TOK_InfoText_Module_I8O8" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_132" SubmoduleIdentNumber="0x0132" MayIssueProcessAlarm="true">
-              <IOData>
-                <Input>
-                  <DataItem DataType="Unsigned8" UseAsBits="true" TextId="TOK_Input_DataItem_8">
-                    <BitDataItem BitOffset="0" TextId="TOK_Input_DataItem_Bit0" />
-                    <BitDataItem BitOffset="1" TextId="TOK_Input_DataItem_Bit1" />
-                    <BitDataItem BitOffset="2" TextId="TOK_Input_DataItem_Bit2" />
-                    <BitDataItem BitOffset="3" TextId="TOK_Input_DataItem_Bit3" />
-                    <BitDataItem BitOffset="4" TextId="TOK_Input_DataItem_Bit4" />
-                    <BitDataItem BitOffset="5" TextId="TOK_Input_DataItem_Bit5" />
-                    <BitDataItem BitOffset="6" TextId="TOK_Input_DataItem_Bit6" />
-                    <BitDataItem BitOffset="7" TextId="TOK_Input_DataItem_Bit7" />
-                  </DataItem>
-                </Input>
-                <Output Consistency="All items consistency">
-                  <DataItem DataType="Unsigned8" TextId="TOK_Output_DataItem_8" UseAsBits="true">
-                    <BitDataItem BitOffset="0" TextId="TOK_Output_DataItem_Bit0" />
-                    <BitDataItem BitOffset="1" TextId="TOK_Output_DataItem_Bit1" />
-                    <BitDataItem BitOffset="2" TextId="TOK_Output_DataItem_Bit2" />
-                    <BitDataItem BitOffset="3" TextId="TOK_Output_DataItem_Bit3" />
-                    <BitDataItem BitOffset="4" TextId="TOK_Output_DataItem_Bit4" />
-                    <BitDataItem BitOffset="5" TextId="TOK_Output_DataItem_Bit5" />
-                    <BitDataItem BitOffset="6" TextId="TOK_Output_DataItem_Bit6" />
-                    <BitDataItem BitOffset="7" TextId="TOK_Output_DataItem_Bit7" />
-                  </DataItem>
-                </Output>
-              </IOData>
-              <RecordDataList>
-                <ParameterRecordDataItem Index="123" Length="4">
-                  <Name TextId="TOK_sample_parameter_1" />
-                  <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="1" AllowedValues="0..99" Changeable="true" Visible="true" TextId="TOK_Demo_1" />
-                </ParameterRecordDataItem>
-                <ParameterRecordDataItem Index="124" Length="4">
-                  <Name TextId="TOK_sample_parameter_2" />
-                  <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="2" AllowedValues="0..999" Changeable="true" Visible="true" TextId="TOK_Demo_2" />
-                </ParameterRecordDataItem>
-              </RecordDataList>
-              <ModuleInfo>
-                <Name TextId="TOK_Name_Module_I8O8" />
-                <InfoText TextId="TOK_InfoText_Module_I8O8" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-        <ModuleItem ID="IDM_40" ModuleIdentNumber="0x00000040">
-          <ModuleInfo>
-            <Name TextId="TOK_Name_Module_Echo" />
-            <InfoText TextId="TOK_InfoText_Module_Echo" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_140" SubmoduleIdentNumber="0x0140" MayIssueProcessAlarm="true">
-              <IOData>
-                <Input Consistency="All items consistency">
-                  <DataItem DataType="Float32" TextId="TOK_Input_DataItem_Echo_Float32" />
-                  <DataItem DataType="Unsigned32" TextId="TOK_Input_DataItem_Echo_Unsigned32" />
-                </Input>
-                <Output Consistency="All items consistency">
-                  <DataItem DataType="Float32" TextId="TOK_Output_DataItem_Echo_Float32" />
-                  <DataItem DataType="Unsigned32" TextId="TOK_Output_DataItem_Echo_Unsigned32" />
-                </Output>
-              </IOData>
-              <RecordDataList>
-                <ParameterRecordDataItem Index="125" Length="4">
-                  <Name TextId="TOK_sample_parameter_Echo" />
-                  <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="2" AllowedValues="1..4" Changeable="true" Visible="true" TextId="TOK_Echo_Gain" />
-                </ParameterRecordDataItem>
-              </RecordDataList>
-              <ModuleInfo>
-                <Name TextId="TOK_Name_Module_Echo" />
-                <InfoText TextId="TOK_InfoText_Module_Echo" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-        <ModuleItem ID="IDM_41" ModuleIdentNumber="0x00000041">
-          <ModuleInfo>
-            <Name TextId="IDT_MODULE_NAME_INPUT1" />
-            <InfoText TextId="IDT_MODULE_INFO_INPUT1" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_141" SubmoduleIdentNumber="0x0141" MayIssueProcessAlarm="true">
-              <IOData>
-                <Input Consistency="All items consistency">
-                  <DataItem DataType="OctetString" Length="20" TextId="IDT_INPUT" />
-                </Input>
-              </IOData>
-              <ModuleInfo>
-                <Name TextId="IDT_MODULE_NAME_INPUT1" />
-                <InfoText TextId="IDT_MODULE_INFO_INPUT1" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-        <ModuleItem ID="IDM_42" ModuleIdentNumber="0x00000042">
-          <ModuleInfo>
-            <Name TextId="IDT_MODULE_NAME_OUTPUT1" />
-            <InfoText TextId="IDT_MODULE_INFO_OUTPUT1" />
-            <HardwareRelease Value="1.0" />
-            <SoftwareRelease Value="1.0" />
-          </ModuleInfo>
-          <VirtualSubmoduleList>
-            <VirtualSubmoduleItem ID="IDSM_142" SubmoduleIdentNumber="0x0142" MayIssueProcessAlarm="true">
-              <IOData>
-                <Output Consistency="All items consistency">
-                  <DataItem DataType="OctetString" Length="20" TextId="IDT_OUTPUT" />
-                </Output>
-              </IOData>
-              <ModuleInfo>
-                <Name TextId="IDT_MODULE_NAME_OUTPUT1" />
-                <InfoText TextId="IDT_MODULE_INFO_OUTPUT1" />
-              </ModuleInfo>
-            </VirtualSubmoduleItem>
-          </VirtualSubmoduleList>
-        </ModuleItem>
-      </ModuleList>
-      <LogBookEntryList>
-        <LogBookEntryItem Status="2130510">
-          <!--Custom log book entry for sample application-->
-          <!--Error code 0x20  Error decode 0x82  Error code 1 0x4E-->
-          <ErrorCode2Value>
-            <Name TextId="IDT_CUSTOM_LOGBOOK_1" />
-          </ErrorCode2Value>
-        </LogBookEntryItem>
-      </LogBookEntryList>
-      <GraphicsList>
-        <GraphicItem ID="RT-LabsStackImage" GraphicFile="GSDML-RT-LABS-STACK" />
-      </GraphicsList>
-      <ExternalTextList>
-        <PrimaryLanguage>
-          <Text TextId="IDT_INFO_Device" Value="https://github.com/rtlabs-com/p-net" />
-          <Text TextId="IDT_MODULE_NAME_DAP1" Value="P-Net multi-module sample app" />
-          <Text TextId="IDT_INFO_DAP1" Value="Profinet device sample app https://github.com/rtlabs-com/p-net" />
-          <Text TextId="IDT_CUSTOM_DIAG_1" Value="Custom diagnosis in USI format" />
-          <Text TextId="IDT_CUSTOM_DIAG_1_VALUE" Value="Custom diagnosis value" />
-          <Text TextId="IDT_CUSTOM_LOGBOOK_1" Value="Custom Logbook entry" />
-          <Text TextId="IDT_NAME_IS" Value="X1" />
-          <Text TextId="IDT_NAME_PS1" Value="X1 P1" />
-          <Text TextId="IDT_NAME_PS2" Value="X1 P2" />
-          <!--module name-->
-          <Text TextId="TOK_Name_Module_I8" Value="DI 8xLogicLevel" />
-          <Text TextId="TOK_Name_Module_O8" Value="DO 8xLogicLevel" />
-          <Text TextId="TOK_Name_Module_I8O8" Value="DIO 8xLogicLevel" />
-          <Text TextId="TOK_Name_Module_Echo" Value="Echo Module">
-          </Text>
-          <Text TextId="IDT_MODULE_NAME_INPUT1" Value="Input 20 Byte(s)">
-          </Text>
-          <Text TextId="IDT_MODULE_NAME_OUTPUT1" Value="Output 20 Byte(s)" />
-          <!--module info -->
-          <Text TextId="TOK_InfoText_Module_I8" Value="Digital In 8xLogicLevel" />
-          <Text TextId="TOK_InfoText_Module_O8" Value="Digital Out 8xLogicLevel" />
-          <Text TextId="TOK_InfoText_Module_I8O8" Value="Digital In+Out 8xLogicLevel" />
-          <Text TextId="TOK_InfoText_Module_Echo" Value="Echo with adjustable gain">
-          </Text>
-          <Text TextId="IDT_MODULE_INFO_INPUT1" Value="Input 20 Byte(s)">
-          </Text>
-          <Text TextId="IDT_MODULE_INFO_OUTPUT1" Value="Output 20 Byte(s)" />
-          <!--dataitem name-->
-          <Text TextId="TOK_Input_DataItem_8" Value="Input 8 bits" />
-          <Text TextId="TOK_Output_DataItem_8" Value="Output 8 bits" />
-          <Text TextId="TOK_Input_DataItem_Bit0" Value="Input Bit 0" />
-          <Text TextId="TOK_Input_DataItem_Bit1" Value="Input Bit 1" />
-          <Text TextId="TOK_Input_DataItem_Bit2" Value="Input Bit 2" />
-          <Text TextId="TOK_Input_DataItem_Bit3" Value="Input Bit 3" />
-          <Text TextId="TOK_Input_DataItem_Bit4" Value="Input Bit 4" />
-          <Text TextId="TOK_Input_DataItem_Bit5" Value="Input Bit 5" />
-          <Text TextId="TOK_Input_DataItem_Bit6" Value="Input Bit 6" />
-          <Text TextId="TOK_Input_DataItem_Bit7" Value="Input Bit 7" />
-          <Text TextId="TOK_Output_DataItem_Bit0" Value="Output Bit 0" />
-          <Text TextId="TOK_Output_DataItem_Bit1" Value="Output Bit 1" />
-          <Text TextId="TOK_Output_DataItem_Bit2" Value="Output Bit 2" />
-          <Text TextId="TOK_Output_DataItem_Bit3" Value="Output Bit 3" />
-          <Text TextId="TOK_Output_DataItem_Bit4" Value="Output Bit 4" />
-          <Text TextId="TOK_Output_DataItem_Bit5" Value="Output Bit 5" />
-          <Text TextId="TOK_Output_DataItem_Bit6" Value="Output Bit 6" />
-          <Text TextId="TOK_Output_DataItem_Bit7" Value="Output Bit 7" />
-          <Text TextId="TOK_Input_DataItem_Echo_Float32" Value="Input float to controller (output from controller multiplied by gain)" />
-          <Text TextId="TOK_Input_DataItem_Echo_Unsigned32" Value="Input int to controller (output from controller multiplied by gain)" />
-          <Text TextId="TOK_Output_DataItem_Echo_Float32" Value="Output float from controller" />
-          <Text TextId="TOK_Output_DataItem_Echo_Unsigned32" Value="Output int from controller">
-          </Text>
-          <Text TextId="IDT_INPUT" Value="Input">
-          </Text>
-          <Text TextId="IDT_OUTPUT" Value="Output" />
-          <!--ParameterRecordDataItem name-->
-          <Text TextId="TOK_sample_parameter_1" Value="Parameter 1" />
-          <Text TextId="TOK_sample_parameter_2" Value="Parameter 2" />
-          <Text TextId="TOK_sample_parameter_Echo" Value="Gain for echo module" />
-          <Text TextId="TOK_Demo_1" Value="Demo 1" />
-          <Text TextId="TOK_Demo_2" Value="Demo 2" />
-          <Text TextId="TOK_Echo_Gain" Value="Gain" />
-        </PrimaryLanguage>
-      </ExternalTextList>
-    </ApplicationProcess>
-  </ProfileBody>
+               </SystemDefinedSubmoduleList>
+               <Graphics>
+                  <GraphicItemRef Type="DeviceSymbol" GraphicItemTarget="RT-LabsStackImage"/>
+               </Graphics>
+            </DeviceAccessPointItem>
+         </DeviceAccessPointList>
+         <ModuleList>
+            <ModuleItem ID="IDM_30" ModuleIdentNumber="0x00000030">
+               <ModuleInfo>
+                  <Name TextId="TOK_Name_Module_I8"/>
+                  <InfoText TextId="TOK_InfoText_Module_I8"/>
+                  <HardwareRelease Value="1.0"/>
+                  <SoftwareRelease Value="1.0"/>
+               </ModuleInfo>
+               <VirtualSubmoduleList>
+                  <VirtualSubmoduleItem ID="IDSM_130" SubmoduleIdentNumber="0x0130" MayIssueProcessAlarm="true">
+                     <IOData>
+                        <Input Consistency="All items consistency">
+                           <DataItem DataType="Unsigned8" TextId="TOK_Input_DataItem_8" UseAsBits="true">
+                              <BitDataItem BitOffset="0" TextId="TOK_Input_DataItem_Bit0"/>
+                              <BitDataItem BitOffset="1" TextId="TOK_Input_DataItem_Bit1"/>
+                              <BitDataItem BitOffset="2" TextId="TOK_Input_DataItem_Bit2"/>
+                              <BitDataItem BitOffset="3" TextId="TOK_Input_DataItem_Bit3"/>
+                              <BitDataItem BitOffset="4" TextId="TOK_Input_DataItem_Bit4"/>
+                              <BitDataItem BitOffset="5" TextId="TOK_Input_DataItem_Bit5"/>
+                              <BitDataItem BitOffset="6" TextId="TOK_Input_DataItem_Bit6"/>
+                              <BitDataItem BitOffset="7" TextId="TOK_Input_DataItem_Bit7"/>
+                           </DataItem>
+                        </Input>
+                     </IOData>
+                     <ModuleInfo>
+                        <Name TextId="TOK_Name_Module_I8"/>
+                        <InfoText TextId="TOK_InfoText_Module_I8"/>
+                     </ModuleInfo>
+                  </VirtualSubmoduleItem>
+               </VirtualSubmoduleList>
+            </ModuleItem>
+            <ModuleItem ID="IDM_31" ModuleIdentNumber="0x00000031">
+               <ModuleInfo>
+                  <Name TextId="TOK_Name_Module_O8"/>
+                  <InfoText TextId="TOK_InfoText_Module_O8"/>
+                  <HardwareRelease Value="1.0"/>
+                  <SoftwareRelease Value="1.0"/>
+               </ModuleInfo>
+               <VirtualSubmoduleList>
+                  <VirtualSubmoduleItem ID="IDSM_131" SubmoduleIdentNumber="0x0131" MayIssueProcessAlarm="true">
+                     <IOData>
+                        <Output Consistency="All items consistency">
+                           <DataItem DataType="Unsigned8" TextId="TOK_Output_DataItem_8" UseAsBits="true">
+                              <BitDataItem BitOffset="0" TextId="TOK_Output_DataItem_Bit0"/>
+                              <BitDataItem BitOffset="1" TextId="TOK_Output_DataItem_Bit1"/>
+                              <BitDataItem BitOffset="2" TextId="TOK_Output_DataItem_Bit2"/>
+                              <BitDataItem BitOffset="3" TextId="TOK_Output_DataItem_Bit3"/>
+                              <BitDataItem BitOffset="4" TextId="TOK_Output_DataItem_Bit4"/>
+                              <BitDataItem BitOffset="5" TextId="TOK_Output_DataItem_Bit5"/>
+                              <BitDataItem BitOffset="6" TextId="TOK_Output_DataItem_Bit6"/>
+                              <BitDataItem BitOffset="7" TextId="TOK_Output_DataItem_Bit7"/>
+                           </DataItem>
+                        </Output>
+                     </IOData>
+                     <ModuleInfo>
+                        <Name TextId="TOK_Name_Module_O8"/>
+                        <InfoText TextId="TOK_InfoText_Module_O8"/>
+                     </ModuleInfo>
+                  </VirtualSubmoduleItem>
+               </VirtualSubmoduleList>
+            </ModuleItem>
+            <ModuleItem ID="IDM_32" ModuleIdentNumber="0x00000032">
+               <ModuleInfo>
+                  <Name TextId="TOK_Name_Module_I8O8"/>
+                  <InfoText TextId="TOK_InfoText_Module_I8O8"/>
+                  <HardwareRelease Value="1.0"/>
+                  <SoftwareRelease Value="1.0"/>
+               </ModuleInfo>
+               <VirtualSubmoduleList>
+                  <VirtualSubmoduleItem ID="IDSM_132" SubmoduleIdentNumber="0x0132" MayIssueProcessAlarm="true">
+                     <IOData>
+                        <Input>
+                           <DataItem DataType="Unsigned8" UseAsBits="true" TextId="TOK_Input_DataItem_8">
+                              <BitDataItem BitOffset="0" TextId="TOK_Input_DataItem_Bit0"/>
+                              <BitDataItem BitOffset="1" TextId="TOK_Input_DataItem_Bit1"/>
+                              <BitDataItem BitOffset="2" TextId="TOK_Input_DataItem_Bit2"/>
+                              <BitDataItem BitOffset="3" TextId="TOK_Input_DataItem_Bit3"/>
+                              <BitDataItem BitOffset="4" TextId="TOK_Input_DataItem_Bit4"/>
+                              <BitDataItem BitOffset="5" TextId="TOK_Input_DataItem_Bit5"/>
+                              <BitDataItem BitOffset="6" TextId="TOK_Input_DataItem_Bit6"/>
+                              <BitDataItem BitOffset="7" TextId="TOK_Input_DataItem_Bit7"/>
+                           </DataItem>
+                        </Input>
+                        <Output Consistency="All items consistency">
+                           <DataItem DataType="Unsigned8" TextId="TOK_Output_DataItem_8" UseAsBits="true">
+                              <BitDataItem BitOffset="0" TextId="TOK_Output_DataItem_Bit0"/>
+                              <BitDataItem BitOffset="1" TextId="TOK_Output_DataItem_Bit1"/>
+                              <BitDataItem BitOffset="2" TextId="TOK_Output_DataItem_Bit2"/>
+                              <BitDataItem BitOffset="3" TextId="TOK_Output_DataItem_Bit3"/>
+                              <BitDataItem BitOffset="4" TextId="TOK_Output_DataItem_Bit4"/>
+                              <BitDataItem BitOffset="5" TextId="TOK_Output_DataItem_Bit5"/>
+                              <BitDataItem BitOffset="6" TextId="TOK_Output_DataItem_Bit6"/>
+                              <BitDataItem BitOffset="7" TextId="TOK_Output_DataItem_Bit7"/>
+                           </DataItem>
+                        </Output>
+                     </IOData>
+                     <RecordDataList>
+                        <ParameterRecordDataItem Index="123" Length="4">
+                           <Name TextId="TOK_sample_parameter_1"/>
+                           <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="1" AllowedValues="0..99" Changeable="true" Visible="true" TextId="TOK_Demo_1"/>
+                        </ParameterRecordDataItem>
+                        <ParameterRecordDataItem Index="124" Length="4">
+                           <Name TextId="TOK_sample_parameter_2"/>
+                           <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="2" AllowedValues="0..999" Changeable="true" Visible="true" TextId="TOK_Demo_2"/>
+                        </ParameterRecordDataItem>
+                     </RecordDataList>
+                     <ModuleInfo>
+                        <Name TextId="TOK_Name_Module_I8O8"/>
+                        <InfoText TextId="TOK_InfoText_Module_I8O8"/>
+                     </ModuleInfo>
+                  </VirtualSubmoduleItem>
+               </VirtualSubmoduleList>
+            </ModuleItem>
+            <ModuleItem ID="IDM_40" ModuleIdentNumber="0x00000040">
+               <ModuleInfo>
+                  <Name TextId="TOK_Name_Module_Echo"/>
+                  <InfoText TextId="TOK_InfoText_Module_Echo"/>
+                  <HardwareRelease Value="1.0"/>
+                  <SoftwareRelease Value="1.0"/>
+               </ModuleInfo>
+               <VirtualSubmoduleList>
+                  <VirtualSubmoduleItem ID="IDSM_140" SubmoduleIdentNumber="0x0140" MayIssueProcessAlarm="true">
+                     <IOData>
+                        <Input Consistency="All items consistency">
+                           <DataItem DataType="Float32" TextId="TOK_Input_DataItem_Echo_Float32"/>
+                           <DataItem DataType="Unsigned32" TextId="TOK_Input_DataItem_Echo_Unsigned32"/>
+                        </Input>
+                        <Output Consistency="All items consistency">
+                           <DataItem DataType="Float32" TextId="TOK_Output_DataItem_Echo_Float32"/>
+                           <DataItem DataType="Unsigned32" TextId="TOK_Output_DataItem_Echo_Unsigned32"/>
+                        </Output>
+                     </IOData>
+                     <RecordDataList>
+                        <ParameterRecordDataItem Index="125" Length="4">
+                           <Name TextId="TOK_sample_parameter_Echo"/>
+                           <Ref DataType="Unsigned32" ByteOffset="0" DefaultValue="2" AllowedValues="1..4" Changeable="true" Visible="true" TextId="TOK_Echo_Gain"/>
+                        </ParameterRecordDataItem>
+                     </RecordDataList>
+                     <ModuleInfo>
+                        <Name TextId="TOK_Name_Module_Echo"/>
+                        <InfoText TextId="TOK_InfoText_Module_Echo"/>
+                     </ModuleInfo>
+                  </VirtualSubmoduleItem>
+               </VirtualSubmoduleList>
+            </ModuleItem>
+         </ModuleList>
+         <LogBookEntryList>
+            <LogBookEntryItem Status="2130510">
+               <!--Custom log book entry for sample application-->
+               <!--Error code 0x20  Error decode 0x82  Error code 1 0x4E-->
+               <ErrorCode2Value>
+                  <Name TextId="IDT_CUSTOM_LOGBOOK_1"/>
+               </ErrorCode2Value>
+            </LogBookEntryItem>
+         </LogBookEntryList>
+         <GraphicsList>
+            <GraphicItem ID="RT-LabsStackImage" GraphicFile="GSDML-RT-LABS-STACK"/>
+         </GraphicsList>
+         <ExternalTextList>
+            <PrimaryLanguage>
+               <Text TextId="IDT_INFO_Device" Value="https://github.com/rtlabs-com/p-net"/>
+               <Text TextId="IDT_MODULE_NAME_DAP1" Value="P-Net multi-module sample app"/>
+               <Text TextId="IDT_INFO_DAP1" Value="Profinet device sample app https://github.com/rtlabs-com/p-net"/>
+               <Text TextId="IDT_CUSTOM_DIAG_1" Value="Custom diagnosis in USI format"/>
+               <Text TextId="IDT_CUSTOM_DIAG_1_VALUE" Value="Custom diagnosis value"/>
+               <Text TextId="IDT_CUSTOM_LOGBOOK_1" Value="Custom Logbook entry"/>
+               <Text TextId="IDT_NAME_IS" Value="X1"/>
+               <Text TextId="IDT_NAME_PS1" Value="X1 P1"/>
+               <Text TextId="IDT_NAME_PS2" Value="X1 P2"/>
+               <!--module name-->
+               <Text TextId="TOK_Name_Module_I8" Value="DI 8xLogicLevel"/>
+               <Text TextId="TOK_Name_Module_O8" Value="DO 8xLogicLevel"/>
+               <Text TextId="TOK_Name_Module_I8O8" Value="DIO 8xLogicLevel"/>
+               <Text TextId="TOK_Name_Module_Echo" Value="Echo Module"/>
+               <!--module info -->
+               <Text TextId="TOK_InfoText_Module_I8" Value="Digital In 8xLogicLevel"/>
+               <Text TextId="TOK_InfoText_Module_O8" Value="Digital Out 8xLogicLevel"/>
+               <Text TextId="TOK_InfoText_Module_I8O8" Value="Digital In+Out 8xLogicLevel"/>
+               <Text TextId="TOK_InfoText_Module_Echo" Value="Echo with adjustable gain"/>
+               <!--dataitem name-->
+               <Text TextId="TOK_Input_DataItem_8" Value="Input 8 bits"/>
+               <Text TextId="TOK_Output_DataItem_8" Value="Output 8 bits"/>
+               <Text TextId="TOK_Input_DataItem_Bit0" Value="Input Bit 0"/>
+               <Text TextId="TOK_Input_DataItem_Bit1" Value="Input Bit 1"/>
+               <Text TextId="TOK_Input_DataItem_Bit2" Value="Input Bit 2"/>
+               <Text TextId="TOK_Input_DataItem_Bit3" Value="Input Bit 3"/>
+               <Text TextId="TOK_Input_DataItem_Bit4" Value="Input Bit 4"/>
+               <Text TextId="TOK_Input_DataItem_Bit5" Value="Input Bit 5"/>
+               <Text TextId="TOK_Input_DataItem_Bit6" Value="Input Bit 6"/>
+               <Text TextId="TOK_Input_DataItem_Bit7" Value="Input Bit 7"/>
+               <Text TextId="TOK_Output_DataItem_Bit0" Value="Output Bit 0"/>
+               <Text TextId="TOK_Output_DataItem_Bit1" Value="Output Bit 1"/>
+               <Text TextId="TOK_Output_DataItem_Bit2" Value="Output Bit 2"/>
+               <Text TextId="TOK_Output_DataItem_Bit3" Value="Output Bit 3"/>
+               <Text TextId="TOK_Output_DataItem_Bit4" Value="Output Bit 4"/>
+               <Text TextId="TOK_Output_DataItem_Bit5" Value="Output Bit 5"/>
+               <Text TextId="TOK_Output_DataItem_Bit6" Value="Output Bit 6"/>
+               <Text TextId="TOK_Output_DataItem_Bit7" Value="Output Bit 7"/>
+               <Text TextId="TOK_Input_DataItem_Echo_Float32" Value="Input float to controller (output from controller multiplied by gain)"/>
+               <Text TextId="TOK_Input_DataItem_Echo_Unsigned32" Value="Input int to controller (output from controller multiplied by gain)"/>
+               <Text TextId="TOK_Output_DataItem_Echo_Float32" Value="Output float from controller"/>
+               <Text TextId="TOK_Output_DataItem_Echo_Unsigned32" Value="Output int from controller"/>
+               <!--ParameterRecordDataItem name-->
+               <Text TextId="TOK_sample_parameter_1" Value="Parameter 1"/>
+               <Text TextId="TOK_sample_parameter_2" Value="Parameter 2"/>
+               <Text TextId="TOK_sample_parameter_Echo" Value="Gain for echo module"/>
+               <Text TextId="TOK_Demo_1" Value="Demo 1"/>
+               <Text TextId="TOK_Demo_2" Value="Demo 2"/>
+               <Text TextId="TOK_Echo_Gain" Value="Gain"/>
+            </PrimaryLanguage>
+         </ExternalTextList>
+      </ApplicationProcess>
+   </ProfileBody>
 </ISO15745Profile>

+ 3 - 12
src/ports/rtthread/pn_dev/app_data.c

@@ -65,8 +65,8 @@ typedef struct CC_PACKED app_echo_data
    uint32_t echo_int;
 } app_echo_data_t;
 CC_PACKED_END
-//CC_STATIC_ASSERT (sizeof (app_echo_data_t) == APP_GSDML_INPUT_DATA_ECHO_SIZE);
-//CC_STATIC_ASSERT (sizeof (app_echo_data_t) == APP_GSDML_OUTPUT_DATA_ECHO_SIZE);
+CC_STATIC_ASSERT (sizeof (app_echo_data_t) == APP_GSDML_INPUT_DATA_ECHO_SIZE);
+CC_STATIC_ASSERT (sizeof (app_echo_data_t) == APP_GSDML_OUTPUT_DATA_ECHO_SIZE);
 
 /**
  * Set LED state.
@@ -80,15 +80,6 @@ CC_PACKED_END
 static void app_handle_data_led_state (bool led_state)
 {
    static bool previous_led_state = false;
-   static int count = 0;
-   static bool toggle_led_state = false;
-
-   count++;
-   if (count >= 10){
-      toggle_led_state = !toggle_led_state;
-      app_set_led (APP_PROFINET_SIGNAL_LED_ID, toggle_led_state);
-      count = 0;
-   }
 
    if (led_state != previous_led_state)
    {
@@ -294,7 +285,7 @@ int app_data_read_parameter (
    {
       APP_LOG_WARNING (
          "PLC read request unsupported length. "
-         "Index: %u Length: %u Expected length: %u\n",
+         "Index: %u Max length: %u Data length for our parameter: %u\n",
          (unsigned)index,
          (unsigned)*length,
          par_cfg->length);

+ 1 - 34
src/ports/rtthread/pn_dev/app_gsdml.c

@@ -59,16 +59,6 @@ static const app_gsdml_module_t module_echo = {
    .name = "Echo module",
    .submodules = {APP_GSDML_SUBMOD_ID_ECHO, 0}};
 
-static const app_gsdml_module_t module_input1 = {
-   .id = APP_GSDML_MOD_ID_INPUT1,
-   .name = "Input 20 Byte(s)",
-   .submodules = {APP_GSDML_SUBMOD_ID_INPUT1, 0}};
-
-static const app_gsdml_module_t module_output1 = {
-   .id = APP_GSDML_MOD_ID_OUTPUT1,
-   .name = "Output 20 Byte(s)",
-   .submodules = {APP_GSDML_SUBMOD_ID_OUTPUT1, 0}};
-
 /******************* Supported submodules ************************/
 
 static const app_gsdml_submodule_t dap_indentity_1 = {
@@ -161,33 +151,13 @@ static const app_gsdml_submodule_t submod_echo = {
    .outsize = APP_GSDML_OUTPUT_DATA_ECHO_SIZE,
    .parameters = {APP_GSDML_PARAMETER_ECHO_IDX, 0}};
 
-static const app_gsdml_submodule_t submod_intput1 = {
-   .id = APP_GSDML_SUBMOD_ID_INPUT1,
-   .name = "Input",
-   .api = APP_GSDML_API,
-   .data_dir = PNET_DIR_INPUT,
-   .insize = APP_GSDML_INTPUT1_DATA_SIZE,
-   .outsize = 0,
-   .parameters = {0}};
-
-static const app_gsdml_submodule_t submod_output1 = {
-   .id = APP_GSDML_SUBMOD_ID_OUTPUT1,
-   .name = "Output",
-   .api = APP_GSDML_API,
-   .data_dir = PNET_DIR_OUTPUT,
-   .insize = 0,
-   .outsize = APP_GSDML_OUTPUT1_DATA_SIZE,
-   .parameters = {0}};
-
 /** List of supported modules */
 static const app_gsdml_module_t * app_gsdml_modules[] = {
    &dap_1,
    &module_digital_in,
    &module_digital_out,
    &module_digital_in_out,
-   &module_echo,
-   &module_input1,
-   &module_output1};
+   &module_echo};
 
 /** List of supported submodules */
 static const app_gsdml_submodule_t * app_gsdml_submodules[] = {
@@ -203,9 +173,6 @@ static const app_gsdml_submodule_t * app_gsdml_submodules[] = {
    &submod_digital_inout,
 
    &submod_echo,
-
-   &submod_intput1,
-   &submod_output1
 };
 
 /* List of supported parameters.

+ 0 - 10
src/ports/rtthread/pn_dev/app_gsdml.h

@@ -142,24 +142,14 @@ typedef struct
 #define APP_GSDML_MOD_ID_0_8_DIGITAL_OUT    0x00000031
 #define APP_GSDML_MOD_ID_8_8_DIGITAL_IN_OUT 0x00000032
 #define APP_GSDML_MOD_ID_ECHO               0x00000040
-#define APP_GSDML_MOD_ID_INPUT1             0x00000041
-#define APP_GSDML_MOD_ID_OUTPUT1            0x00000042
-
 #define APP_GSDML_SUBMOD_ID_DIGITAL_IN      0x00000130
 #define APP_GSDML_SUBMOD_ID_DIGITAL_OUT     0x00000131
 #define APP_GSDML_SUBMOD_ID_DIGITAL_IN_OUT  0x00000132
 #define APP_GSDML_SUBMOD_ID_ECHO            0x00000140
-#define APP_GSDML_SUBMOD_ID_INPUT1          0x00000141
-#define APP_GSDML_SUBMOD_ID_OUTPUT1         0x00000142
-
 #define APP_GSDML_INPUT_DATA_DIGITAL_SIZE   1 /* bytes */
 #define APP_GSDML_OUTPUT_DATA_DIGITAL_SIZE  1 /* bytes */
 #define APP_GSDML_INPUT_DATA_ECHO_SIZE      8 /* bytes */
 #define APP_GSDML_OUTPUT_DATA_ECHO_SIZE     APP_GSDML_INPUT_DATA_ECHO_SIZE
-
-#define APP_GSDML_INTPUT1_DATA_SIZE         20 /* bytes */
-#define APP_GSDML_OUTPUT1_DATA_SIZE         20 /* bytes */
-
 #define APP_GSDML_ALARM_PAYLOAD_SIZE        1 /* bytes */
 
 /**

+ 1 - 1
src/ports/rtthread/pn_dev/sampleapp_common.c

@@ -997,7 +997,7 @@ static void app_cyclic_data_callback (app_subslot_t * subslot, void * tag)
    bool outdata_updated;
    uint16_t outdata_length;
    uint8_t outdata_iops;
-   uint8_t outdata_buf[40]; /* Todo: Remove temporary buffer */
+   uint8_t outdata_buf[20]; /* Todo: Remove temporary buffer */
 
    if (app == NULL)
    {