440 lines
957 KiB
XML
440 lines
957 KiB
XML
<?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance2" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{E06F7E1E-F000-5138-B340-08A8D87FFD2A}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisParameter</Name><BitSize>1632</BitSize><SubItem><Name>PARAMSTRUCT</Name><Type>UDINT</Type><Comment><![CDATA[ NC ADS Index Offsets for Axis Parameters ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>ID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>NAME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>AXISTYPE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>3</Value></Default></SubItem><SubItem><Name>CYCLETIME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>4</Value></Default></SubItem><SubItem><Name>UNITNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>5</Value></Default></SubItem><SubItem><Name>VELOREFSEARCH</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>6</Value></Default></SubItem><SubItem><Name>VELOSYNCSEARCH</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>VELOSLOWMANUAL</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>8</Value></Default></SubItem><SubItem><Name>VELOFASTMANUAL</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><Value>9</Value></Default></SubItem><SubItem><Name>VELOFAST</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>10</Value></Default></SubItem><SubItem><Name>POSAREAENABLE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><Value>15</Value></Default></SubItem><SubItem><Name>POSAREARANGE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>384</BitOffs><Default><Value>16</Value></Default></SubItem><SubItem><Name>MOTCNTRLENABLE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><Value>17</Value></Default></SubItem><SubItem><Name>MOTCNTRLTIME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs><Default><Value>18</Value></Default></SubItem><SubItem><Name>LOOPENABLE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><Value>19</Value></Default></SubItem><SubItem><Name>LOOPDISTANCE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs><Default><Value>20</Value></Default></SubItem><SubItem><Name>TARGETPOSENA</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Default><Value>21</Value></Default></SubItem><SubItem><Name>TARGETPOSRANGE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>576</BitOffs><Default><Value>22</Value></Default></SubItem><SubItem><Name>TARGETPOSTIME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><Value>23</Value></Default></SubItem><SubItem><Name>PULSDISTPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><Value>24</Value></Default></SubItem><SubItem><Name>PULSDISTNEG</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs><Default><Value>25</Value></Default></SubItem><SubItem><Name>FADINGACCELERATION</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Default><Value>29</Value></Default></SubItem><SubItem><Name>FASTAXISSTOPSIGNALTYPE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><Value>30</Value></Default></SubItem><SubItem><Name>UNITFLAGS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>768</BitOffs><Default><Value>38</Value></Default></SubItem><SubItem><Name>VELOMAXIMUM</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>800</BitOffs><Default><Value>39</Value></Default></SubItem><SubItem><Name>MOTCNTRLRANGE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>832</BitOffs><Default><Value>40</Value></Default></SubItem><SubItem><Name>PEHCONTROLENA</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>864</BitOffs><Default><Value>41</Value></Default></SubItem><SubItem><Name>PEHCONTROLTIME</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>896</BitOffs><Default><Value>42</Value></Default></SubItem><SubItem><Name>BACKLASHCOMPENA</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>928</BitOffs><Default><Value>43</Value></Default></SubItem><SubItem><Name>BACKLASH</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>960</BitOffs><Default><Value>44</Value></Default></SubItem><SubItem><Name>DATAPERSISTENCE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>992</BitOffs><Default><Value>48</Value></Default></SubItem><SubItem><Name>HWAMSADDR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1024</BitOffs><Default><Value>49</Value></Default></SubItem><SubItem><Name>HWCHNNO</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1056</BitOffs><Default><Value>50</Value></Default></SubItem><SubItem><Name>APPLICATIONREQUEST</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1088</BitOffs><Default><Value>51</Value></Default></SubItem><SubItem><Name>ACC</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1120</BitOffs><Default><Value>257</Value></Default></SubItem><SubItem><Name>DEC</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1152</BitOffs><Default><Value>258</Value></Default></SubItem><SubItem><Name>JERK</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1184</BitOffs><Default><Value>259</Value></Default></SubItem><SubItem><Name>DELAY</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1216</BitOffs><Default><Value>260</Value></Default></SubItem><SubItem><Name>OVERRIDETYPE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1248</BitOffs><Default><Value>261</Value></Default></SubItem><SubItem><Name>VELOJUMPFACTOR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1280</BitOffs><Default><Value>262</Value></Default></SubItem><SubItem><Name>REDUCTIONFEEDBACK</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1312</BitOffs><Default><Value>263</Value></Default></SubItem><SubItem><Name>TOLERANCEBALLAUXAXIS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1344</BitOffs><Default><Value>264</Value></Default></SubItem><SubItem><Name>MAXPOSDEVIATIONAUXAXIS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1376</BitOffs><Default><Value>265</Value></Default></SubItem><SubItem><Name>FASTACC</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1408</BitOffs><Default><Value>266</Value></Default></SubItem><SubItem><Name>FASTDEC</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1440</BitOffs><Default><Value>267</Value></Default></SubItem><SubItem><Name>FASTJERK</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1472</BitOffs><Default><Value>268</Value></Default></SubItem><SubItem><Name>REF_POS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1504</BitOffs><Default><Value>65795</Value></Default></SubItem><SubItem><Name>ENCSEARCHDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1536</BitOffs><Default><Value>65793</Value></Default></SubItem><SubItem><Name>ENCSYNCDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1568</BitOffs><Default><Value>65794</Value></Default></SubItem><SubItem><Name>ENCREFMODE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1600</BitOffs><Default><Value>65799</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_AxisParameter</Name><BitSize>1664</BitSize><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>16384</Value></Default></SubItem><SubItem><Name>IDXOFFS</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisParameter</Type><BitSize>1632</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisState</Name><BitSize>832</BitSize><SubItem><Name>ONLINESTRUCT</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>ERROR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>SETTASKCYCLE</Name><Type>UDINT</Type><Comment><![CDATA[
|
||
ACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000002; // 0x00010002;
|
||
ACTVELO = TCNC_IDXOFFS_AXmappedENC | 0x00000005; // 0x00010005;
|
||
ACTACC = TCNC_IDXOFFS_AXmappedENC | 0x00000006; // 0x00010006;
|
||
MODULOACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000003; // 0x00010003;
|
||
MODULOACTTURNS = TCNC_IDXOFFS_AXmappedENC | 0x00000004; // 0x00010004;
|
||
ACTINCREMENTS = TCNC_IDXOFFS_AXmappedENC | 0x00000007; // 0x00010007;
|
||
]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>9</Value></Default></SubItem><SubItem><Name>SETPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>10</Value></Default></SubItem><SubItem><Name>SETVELO</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>14</Value></Default></SubItem><SubItem><Name>SETACC</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>15</Value></Default></SubItem><SubItem><Name>MODULOSETPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>11</Value></Default></SubItem><SubItem><Name>MODULOSETTURNS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>12</Value></Default></SubItem><SubItem><Name>SETDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>13</Value></Default></SubItem><SubItem><Name>TARGETPOSITION</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><Value>19</Value></Default></SubItem><SubItem><Name>REMAININGTIMEANDPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>20</Value></Default></SubItem><SubItem><Name>STOPINFORMATION</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><Value>24</Value></Default></SubItem><SubItem><Name>SETTASKCYCLE_WITHOUTCORR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>384</BitOffs><Default><Value>25</Value></Default></SubItem><SubItem><Name>SETPOS_WITHOUTCORR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><Value>26</Value></Default></SubItem><SubItem><Name>SETVELO_WITHOUTCORR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs><Default><Value>30</Value></Default></SubItem><SubItem><Name>SETACC_WITHOUTCORR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><Value>31</Value></Default></SubItem><SubItem><Name>SETDIR_WITHOUTCORR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs><Default><Value>29</Value></Default></SubItem><SubItem><Name>COUPLESTATE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Default><Value>32</Value></Default></SubItem><SubItem><Name>CPLPARAMS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>576</BitOffs><Default><Value>34</Value></Default></SubItem><SubItem><Name>CPLFACTOR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><Value>35</Value></Default></SubItem><SubItem><Name>AXISCTRLLOOPIDX</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><Value>36</Value></Default></SubItem><SubItem><Name>AXISSETPOINTGENIDX</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs><Default><Value>37</Value></Default></SubItem><SubItem><Name>CPLCHARACVALUES</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Default><Value>38</Value></Default></SubItem><SubItem><Name>CAMINFO</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><Value>39</Value></Default></SubItem><SubItem><Name>CAMSTATUS</Name><Type>UDINT</Type><Comment><![CDATA[ activation status etc. ]]></Comment><BitSize>32</BitSize><BitOffs>768</BitOffs><Default><Value>40</Value></Default></SubItem><SubItem><Name>ENCODERINITIALIZATIONDONE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>800</BitOffs><Default><Value>65560</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_AxisState</Name><BitSize>864</BitSize><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>16640</Value></Default></SubItem><SubItem><Name>IDXOFFS</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisState</Type><BitSize>832</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisFunctions</Name><BitSize>1824</BitSize><SubItem><Name>RESET</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>STOP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>CLEAR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>3</Value></Default></SubItem><SubItem><Name>EMERGENCYSTOP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>4</Value></Default></SubItem><SubItem><Name>PARAMETRIZEDSTOP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>5</Value></Default></SubItem><SubItem><Name>INITIALIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Initialize Axis ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>ORIENTEDSTOP</Name><Type>UDINT</Type><Comment><![CDATA[ 19.04.04 issue #2470 ]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>9</Value></Default></SubItem><SubItem><Name>CALIBR</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>16</Value></Default></SubItem><SubItem><Name>NEWTARGPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>17</Value></Default></SubItem><SubItem><Name>NEWTARGPOSANDVELO</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><Value>18</Value></Default></SubItem><SubItem><Name>CHANGEDYNAMICPARAM</Name><Type>UDINT</Type><Comment><![CDATA[ NEU: Neue Dynamikparameter (Acc;Dec) fuer Positionierung ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>21</Value></Default></SubItem><SubItem><Name>UNIVERSALSTART</Name><Type>UDINT</Type><Comment><![CDATA[ 05.03.07: new 'axis start and restart' command with buffer mode (issue #2786+#3276) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><Value>22</Value></Default></SubItem><SubItem><Name>SLAVEUNIVERSALSTART</Name><Type>UDINT</Type><Comment><![CDATA[ 24.02.09: decoupling command with succeding universal axis start commanded to a slave axis ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Default><Value>23</Value></Default></SubItem><SubItem><Name>RELEASEAXISLOCK</Name><Type>UDINT</Type><Comment><![CDATA[ 10.12.18 release axis lock for motion commands ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><Value>24</Value></Default></SubItem><SubItem><Name>SETEXTERNALERROR</Name><Type>UDINT</Type><Comment><![CDATA[ 06.10.04: Externen Achsfehler setzen (Laufzeitfehler) issue #2665 ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Default><Value>25</Value></Default></SubItem><SubItem><Name>SETPOS</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><Value>26</Value></Default></SubItem><SubItem><Name>SETCALFLAG</Name><Type>UDINT</Type><Comment><![CDATA[ "ist referenziert"-Flag setzen ]]></Comment><BitSize>32</BitSize><BitOffs>512</BitOffs><Default><Value>27</Value></Default></SubItem><SubItem><Name>SETACTPOS</Name><Type>UDINT</Type><Comment><![CDATA[ nur Istwertsetzen ohne Sollwertaenderung !!! ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Default><Value>28</Value></Default></SubItem><SubItem><Name>SETDRIVEPOS</Name><Type>UDINT</Type><Comment><![CDATA[ antriebsseitiges Istwertsetzen ]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs><Default><Value>29</Value></Default></SubItem><SubItem><Name>SETENCODERSCALING</Name><Type>UDINT</Type><Comment><![CDATA[ 17.07.08: "Fliegende Änderung des Skalierungsfaktors" ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><Value>30</Value></Default></SubItem><SubItem><Name>SETPOSONTHEFLY</Name><Type>UDINT</Type><Comment><![CDATA[ 29.11.05: "Fliegendes Istwert Setzen" (betrifft Ist - und Sollwert) (issue #3017) ]]></Comment><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><Value>31</Value></Default></SubItem><SubItem><Name>START</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs><Default><Value>32</Value></Default></SubItem><SubItem><Name>STARTEXT</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Default><Value>33</Value></Default></SubItem><SubItem><Name>STARTVELOCHANGE</Name><Type>UDINT</Type><Comment><![CDATA[ special function for MMW ]]></Comment><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><Value>34</Value></Default></SubItem><SubItem><Name>ENABLEEXTGEN</Name><Type>UDINT</Type><Comment><![CDATA[ enable/start external setpoint values ]]></Comment><BitSize>32</BitSize><BitOffs>768</BitOffs><Default><Value>35</Value></Default></SubItem><SubItem><Name>DISABLEEXTGEN</Name><Type>UDINT</Type><Comment><![CDATA[ disable/stop external setpoint values ]]></Comment><BitSize>32</BitSize><BitOffs>800</BitOffs><Default><Value>36</Value></Default></SubItem><SubItem><Name>REVERSINGSEQUENCE</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>832</BitOffs><Default><Value>37</Value></Default></SubItem><SubItem><Name>STARTDRVOUT</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>864</BitOffs><Default><Value>38</Value></Default></SubItem><SubItem><Name>STOPDRVOUT</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>896</BitOffs><Default><Value>39</Value></Default></SubItem><SubItem><Name>CHANGEDRVOUT</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>928</BitOffs><Default><Value>40</Value></Default></SubItem><SubItem><Name>JUMPTOOVERRIDE</Name><Type>UDINT</Type><Comment><![CDATA[ 04.11.04: jump to actual override value and froze them until change (issue #2697) ]]></Comment><BitSize>32</BitSize><BitOffs>960</BitOffs><Default><Value>41</Value></Default></SubItem><SubItem><Name>EXTSETGENUNIVERSALSTART</Name><Type>UDINT</Type><Comment><![CDATA[ 23.11.10: deactivation of external setpoint generator with succeding universal axis start command ]]></Comment><BitSize>32</BitSize><BitOffs>992</BitOffs><Default><Value>43</Value></Default></SubItem><SubItem><Name>UNIVERSALTORQUESTART</Name><Type>UDINT</Type><Comment><![CDATA[ 20181210 Fap - new 'axis torque control start and restart' command with buffer mode ]]></Comment><BitSize>32</BitSize><BitOffs>1024</BitOffs><Default><Value>45</Value></Default></SubItem><SubItem><Name>STARTSCOM</Name><Type>UDINT</Type><Comment><![CDATA[ start superposition (position compensation) - 21.12.04: nun auch als 'ReadWrite'-Kommando ]]></Comment><BitSize>32</BitSize><BitOffs>1056</BitOffs><Default><Value>48</Value></Default></SubItem><SubItem><Name>STOPSCOM</Name><Type>UDINT</Type><Comment><![CDATA[ stop superposition (position compensation) ]]></Comment><BitSize>32</BitSize><BitOffs>1088</BitOffs><Default><Value>49</Value></Default></SubItem><SubItem><Name>PHASINGREQEUST</Name><Type>UDINT</Type><Comment><![CDATA[ start/stop the additional phasing set point generator used for a master/slave phase shift ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs><Default><Value>52</Value></Default></SubItem><SubItem><Name>REINITIALIZEENCODER</Name><Type>UDINT</Type><Comment><![CDATA[ reinitialization of encoder including position ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs><Default><Value>59</Value></Default></SubItem><SubItem><Name>CPL</Name><Type>UDINT</Type><Comment><![CDATA[ Achse koppeln ]]></Comment><BitSize>32</BitSize><BitOffs>1184</BitOffs><Default><Value>64</Value></Default></SubItem><SubItem><Name>DECPL</Name><Type>UDINT</Type><Comment><![CDATA[ Achse entkoppeln (und optional neue Endposition mit neuer Geschwindigkeit) ]]></Comment><BitSize>32</BitSize><BitOffs>1216</BitOffs><Default><Value>65</Value></Default></SubItem><SubItem><Name>CPLCHANGE</Name><Type>UDINT</Type><Comment><![CDATA[ Achse Koppelparams ändern ]]></Comment><BitSize>32</BitSize><BitOffs>1248</BitOffs><Default><Value>66</Value></Default></SubItem><SubItem><Name>TABCPLCHANGE</Name><Type>UDINT</Type><Comment><![CDATA[ 3x TabSlaveAxe Tabelle-Koppelparams ändern ]]></Comment><BitSize>32</BitSize><BitOffs>1280</BitOffs><Default><Value>67</Value></Default></SubItem><SubItem><Name>STOPSLAVE</Name><Type>UDINT</Type><Comment><![CDATA[ Slave-Stop (Diagonal-Slave / Flying Saw) ]]></Comment><BitSize>32</BitSize><BitOffs>1312</BitOffs><Default><Value>68</Value></Default></SubItem><SubItem><Name>CPLTAB</Name><Type>UDINT</Type><Comment><![CDATA[ TabSlaveAxe Koppelparams setzen ]]></Comment><BitSize>32</BitSize><BitOffs>1344</BitOffs><Default><Value>69</Value></Default></SubItem><SubItem><Name>TABSLVACTIVCOR</Name><Type>UDINT</Type><Comment><![CDATA[ 2x TabSlaveAxe Korrekturtabelle aktivieren (mit/ohne Aktivierungsposition) ]]></Comment><BitSize>32</BitSize><BitOffs>1376</BitOffs><Default><Value>70</Value></Default></SubItem><SubItem><Name>TABSLVLEAVECYC</Name><Type>UDINT</Type><Comment><![CDATA[ TabSlaveAxe Monozyklische Tabelle beenden ]]></Comment><BitSize>32</BitSize><BitOffs>1408</BitOffs><Default><Value>71</Value></Default></SubItem><SubItem><Name>TABSLVCOROFFSET</Name><Type>UDINT</Type><Comment><![CDATA[ TabSlaveAxe Letzter Korrektur Offset ]]></Comment><BitSize>32</BitSize><BitOffs>1440</BitOffs><Default><Value>72</Value></Default></SubItem><SubItem><Name>TABSLVSCALING</Name><Type>UDINT</Type><Comment><![CDATA[ NEU: Slave-Skalierung der Solo-Tabellenkopplung setzen ]]></Comment><BitSize>32</BitSize><BitOffs>1472</BitOffs><Default><Value>73</Value></Default></SubItem><SubItem><Name>CPLSOLOTAB</Name><Type>UDINT</Type><Comment><![CDATA[ Solo Tabellen Kopplung ]]></Comment><BitSize>32</BitSize><BitOffs>1504</BitOffs><Default><Value>74</Value></Default></SubItem><SubItem><Name>CPLSYNCHRONIZING</Name><Type>UDINT</Type><Comment><![CDATA[ Slave Synchronizing Generator ('GearInPos' and 'GearInVelo') ]]></Comment><BitSize>32</BitSize><BitOffs>1536</BitOffs><Default><Value>75</Value></Default></SubItem><SubItem><Name>CAMSCALING</Name><Type>UDINT</Type><Comment><![CDATA[ Slave Change CAM Scaling (Aenderung der Tabellenskalierung) (issue #2514) ]]></Comment><BitSize>32</BitSize><BitOffs>1568</BitOffs><Default><Value>77</Value></Default></SubItem><SubItem><Name>DISABLE</Name><Type>UDINT</Type><Comment><![CDATA[ Achse sperren ]]></Comment><BitSize>32</BitSize><BitOffs>1600</BitOffs><Default><Value>80</Value></Default></SubItem><SubItem><Name>ENABLE</Name><Type>UDINT</Type><Comment><![CDATA[ Achse reaktivieren ]]></Comment><BitSize>32</BitSize><BitOffs>1632</BitOffs><Default><Value>81</Value></Default></SubItem><SubItem><Name>CHANGEAXISCTRLLOOP</Name><Type>UDINT</Type><Comment><![CDATA[ NEU: Aenderung des aktiven Achsregelkreises ]]></Comment><BitSize>32</BitSize><BitOffs>1664</BitOffs><Default><Value>82</Value></Default></SubItem><SubItem><Name>DRIVEDISABLE</Name><Type>UDINT</Type><Comment><![CDATA[ Drive-Output der Achse sperren ]]></Comment><BitSize>32</BitSize><BitOffs>1696</BitOffs><Default><Value>96</Value></Default></SubItem><SubItem><Name>DRIVEENABLE</Name><Type>UDINT</Type><Comment><![CDATA[ Drive-Output der Achse reaktivieren ]]></Comment><BitSize>32</BitSize><BitOffs>1728</BitOffs><Default><Value>97</Value></Default></SubItem><SubItem><Name>RELEASEBRAKE</Name><Type>UDINT</Type><Comment><![CDATA[ Feststellbremse loesen (Eil/Schleich-Gruppe) ]]></Comment><BitSize>32</BitSize><BitOffs>1760</BitOffs><Default><Value>98</Value></Default></SubItem><SubItem><Name>RECONFIGURATE</Name><Type>UDINT</Type><Comment><![CDATA[ Achse zurueckfuehren in eigene PTP-Gruppe ]]></Comment><BitSize>32</BitSize><BitOffs>1792</BitOffs><Default><Value>112</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_AxisFunctions</Name><BitSize>1856</BitSize><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>16896</Value></Default></SubItem><SubItem><Name>IDXOFFS</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_AxisFunctions</Type><BitSize>1824</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_Axis</Name><BitSize>4384</BitSize><SubItem><Name>Parameter</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_AxisParameter</Type><BitSize>1664</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>State</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_AxisState</Type><BitSize>864</BitSize><BitOffs>1664</BitOffs></SubItem><SubItem><Name>Functions</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_AxisFunctions</Type><BitSize>1856</BitSize><BitOffs>2528</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_TableParameter</Name><BitSize>192</BitSize><SubItem><Name>MFREADCHARACVALUES</Name><Type>UDINT</Type><Comment><![CDATA[ read characteristic values of a motion function ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>80</Value></Default></SubItem><SubItem><Name>WRITETABROWS</Name><Type>UDINT</Type><Comment><![CDATA[ write table ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>16777216</Value></Default></SubItem><SubItem><Name>WRITEMFTABROWS</Name><Type>UDINT</Type><Comment><![CDATA[ write motion function table ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>83886080</Value></Default></SubItem><SubItem><Name>MFREADTAB</Name><Type>UDINT</Type><Comment><![CDATA[ read motion function as data table ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>34</Value></Default></SubItem><SubItem><Name>READSLAVEDYNAMICS</Name><Type>UDINT</Type><Comment><![CDATA[ read slave table position, velocity and acceleration related to a master position ]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>35</Value></Default></SubItem><SubItem><Name>READMASTERPOSITION</Name><Type>UDINT</Type><Comment><![CDATA[ read master table position related to slave position ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>36</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_TableParameter</Name><BitSize>224</BitSize><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>40960</Value></Default></SubItem><SubItem><Name>IDXOFFS</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_TableParameter</Type><BitSize>192</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_TableFunctions</Name><BitSize>96</BitSize><SubItem><Name>CREATETAB</Name><Type>UDINT</Type><Comment><![CDATA[ create table]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>65536</Value></Default></SubItem><SubItem><Name>CREATEMOTIONTAB</Name><Type>UDINT</Type><Comment><![CDATA[ create motion function table]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>65552</Value></Default></SubItem><SubItem><Name>DELETETAB</Name><Type>UDINT</Type><Comment><![CDATA[ delete tables ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>131072</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_TableFunctions</Name><BitSize>128</BitSize><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>41472</Value></Default></SubItem><SubItem><Name>IDXOFFS</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_IDXOFFS_TableFunctions</Type><BitSize>96</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_NCADS_Table</Name><BitSize>352</BitSize><SubItem><Name>Parameter</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_TableParameter</Type><BitSize>224</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Functions</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_TableFunctions</Type><BitSize>128</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_AmsPort</Name><Comment><![CDATA[ TwinCAT AMS port address. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType></DataType><DataType><Name Namespace="Tc2_System">ADSRDDEVINFO</Name><Comment><![CDATA[ ADS read device info command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>RDINFO</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>DEVNAME</Name><Type>STRING(19)</Type><Comment><![CDATA[ Device name ]]></Comment><BitSize>160</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>DEVVER</Name><Type>UDINT</Type><Comment><![CDATA[ Device version ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_TCMCGLOBAL</Name><Comment><![CDATA[ Global constants and parameters ]]></Comment><BitSize>7168</BitSize><SubItem><Name>NCPORT_TCMC</Name><Type>UINT</Type><Comment><![CDATA[ 20110511 type changed from INT to UINT ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Default><Value>500</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCMC_COUPLING</Name><Type>UINT</Type><Comment><![CDATA[ 20110511 type changed from INT to UINT ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Default><Value>500</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCNETID_TCMC</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>96</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCMC_CAM</Name><Type>UINT</Type><Comment><![CDATA[ 20110511 type changed from INT to UINT ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Default><Value>500</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCMC_CAM_FAST</Name><Type>UINT</Type><Comment><![CDATA[ 20150728 KSt added ]]></Comment><BitSize>16</BitSize><BitOffs>304</BitOffs><Default><Value>500</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCNETID_TCMC_CAM</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>320</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCMC_SUPERPOSITION</Name><Type>UINT</Type><Comment><![CDATA[ 20140930 KSt added ]]></Comment><BitSize>16</BitSize><BitOffs>512</BitOffs><Default><Value>501</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCMC_RESET</Name><Type>UINT</Type><Comment><![CDATA[ 20211019 KSt added ]]></Comment><BitSize>16</BitSize><BitOffs>528</BitOffs><Default><Value>500</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NcDeviceInfoTcMainVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>NcDeviceInfoTcSubVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>NcDeviceInfoNcDriverVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>NcDeviceInfoNcVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>NcDeviceInfoNcName</Name><Type>STRING(19)</Type><BitSize>160</BitSize><BitOffs>672</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_Axis</Type><Comment><![CDATA[ IDXGRP and IDXOFFS constants of axis parameter/status/functions ]]></Comment><BitSize>4384</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property></Properties></SubItem><SubItem><Name>Table</Name><Type Namespace="BC.Tc2_MC2">_ST_NCADS_Table</Type><Comment><![CDATA[ IDXGRP and IDXOFFS constants of table parameter/status/functions ]]></Comment><BitSize>352</BitSize><BitOffs>5216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property></Properties></SubItem><SubItem><Name>NCPORT_TCNCCAMMING_TABLEFUNCTION</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>5568</BitOffs><Default><Value>500</Value></Default></SubItem><SubItem><Name>tTargetPosTimeOut</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>5600</BitOffs><Default><DateTime>6000</DateTime></Default></SubItem><SubItem><Name>tADSTimeOut</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>5632</BitOffs><Default><DateTime>1000</DateTime></Default></SubItem><SubItem><Name>tStopMonitoringTimeOut</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>5664</BitOffs><Default><DateTime>100</DateTime></Default></SubItem><SubItem><Name>NCTOPLC_FEEDBACK_MAXWAITCYCLES</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>5696</BitOffs><Default><Value>10</Value></Default></SubItem><SubItem><Name>fbADSRDDEVINFO</Name><Type Namespace="Tc2_System">ADSRDDEVINFO</Type><BitSize>1344</BitSize><BitOffs>5760</BitOffs></SubItem><SubItem><Name>DeviceVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>7104</BitOffs></SubItem><SubItem><Name>Init</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>7136</BitOffs></SubItem><Action><Name>ReadDeviceInfo</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</Name><Comment><![CDATA[ TwinCAT AMS route entry struct ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sName</Name><Type>STRING(31)</Type><Comment><![CDATA[ String containing route name ]]></Comment><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>sAddress</Name><Type>STRING(79)</Type><Comment><![CDATA[ String containing route network Ipv4 address or host name. ]]></Comment><BitSize>640</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>eTransport</Name><Type Namespace="Tc2_Utilities">E_RouteTransportType</Type><Comment><![CDATA[ Route transport type ]]></Comment><BitSize>16</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Route timeout ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>dwFlags</Name><Type>DWORD</Type><Comment><![CDATA[ Additional flags ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_ArgType</Name><Comment><![CDATA[ String format functions/fb's argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ARGTYPE_UNKNOWN</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BYTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_WORD</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DWORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_REAL</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_LREAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_USINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UDINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_STRING</Text><Enum>12</Enum><Comment><![CDATA[ string of type T_MaxString! ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_BOOL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BIGTYPE</Text><Enum>14</Enum><Comment><![CDATA[ byte buffer ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_ULARGE</Text><Enum>15</Enum><Comment><![CDATA[ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_UHUGE</Text><Enum>16</Enum><Comment><![CDATA[ unsigned 128 bit integer (T_UHUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LARGE</Text><Enum>17</Enum><Comment><![CDATA[ signed 64 bit integer (T_LARGE_INTEGER, LINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_HUGE</Text><Enum>18</Enum><Comment><![CDATA[ signed 128 bit integer (T_HUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LWORD</Text><Enum>19</Enum><Comment><![CDATA[ LWORD value]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">T_Arg</Name><Comment><![CDATA[ Argument type ]]></Comment><BitSize>128</BitSize><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_ArgType</Type><Comment><![CDATA[ Argument data type ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></Default></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to first argument data byte ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Name><Comment><![CDATA[ 64 bit unsigned integer ]]></Comment><BitSize>64</BitSize><SubItem><Name>dwLowPart</Name><Type>DWORD</Type><Comment><![CDATA[ Lower double word ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwHighPart</Name><Type>DWORD</Type><Comment><![CDATA[ Higher double word ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">TIMESTRUCT</Name><Comment><![CDATA[ System Time Structure ]]></Comment><BitSize>128</BitSize><SubItem><Name>wYear</Name><Type>WORD</Type><Comment><![CDATA[ Year: 1970..2106 ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wMonth</Name><Type>WORD</Type><Comment><![CDATA[ Month: 1..12 (January = 1, February = 2 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wDayOfWeek</Name><Type>WORD</Type><Comment><![CDATA[ Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wDay</Name><Type>WORD</Type><Comment><![CDATA[ Day of the month: 1..31 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wHour</Name><Type>WORD</Type><Comment><![CDATA[ Hour: 0..23 ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wMinute</Name><Type>WORD</Type><Comment><![CDATA[ Minute: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>wSecond</Name><Type>WORD</Type><Comment><![CDATA[ Second: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>wMilliseconds</Name><Type>WORD</Type><Comment><![CDATA[ Milliseconds: 0..999 ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">ST_TimeZoneInformation</Name><BitSize>864</BitSize><SubItem><Name>bias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies the current bias, in minutes, for local time translation on this computer.
|
||
The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time.
|
||
UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time
|
||
on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the
|
||
transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system.
|
||
For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition
|
||
from standard time to daylight saving time occurs on this operating system. ]]></Comment><BitSize>128</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>daylightBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during daylight saving time. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs></SubItem></DataType><DataType><Name GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" TcBaseType="true" CName="TcEventSeverity*" RemovableEnumPrefix="TCEVENTSEVERITY_">TcEventSeverity</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Verbose]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Info]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Warning]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Error]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Critical]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{777FF09F-0B00-4AF2-BD7C-C1E2CE4A0947}" /><Hide GUID="{EC3C119D-4FEC-4197-96FB-DAE1B7C403FB}" /></Hides></DataType><DataType><Name GUID="{EB67FE92-FBB1-4149-A2D5-DDFE2EFA568C}" TcBaseType="true" CName="TcEventEntryFlags*">TcEventEntryFlags</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType><EnumInfo><Text><![CDATA[None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[WithConfirmation]]></Text><Enum>#x1</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property></Properties><Hides><Hide GUID="{3C674EEB-D690-4295-AE43-3728EFC1EF66}" /></Hides></DataType><DataType><Name GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}" TcBaseType="true" CName="TcEventEntry*">TcEventEntry</Name><BitSize>192</BitSize><SubItem><Name>uuidEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nEventId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>eFlags</Name><Type GUID="{EB67FE92-FBB1-4149-A2D5-DDFE2EFA568C}">TcEventEntryFlags</Type><BitSize>8</BitSize><BitOffs>176</BitOffs></SubItem><Hides><Hide GUID="{F00C83AD-DEC8-486E-AE99-5E0A75C26DE0}" /><Hide GUID="{128902B7-F178-4299-B8BF-51215A80685F}" /></Hides></DataType><DataType><Name>UDINT (81..10000)</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>81</Value></Property><Property><Name>UpperBorder</Name><Value>10000</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_MaxString</Name><Comment><![CDATA[ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. ]]></Comment><BitSize>2048</BitSize><BaseType>STRING(255)</BaseType></DataType><DataType><Name Namespace="Tc2_TcpIp">ST_TlsListenFlags</Name><Comment><![CDATA[ Additional TLS (server) connection parameters ]]></Comment><BitSize>8</BitSize><SubItem><Name>bNoClientCert</Name><Type>BOOL</Type><Comment><![CDATA[ If TRUE => Configuration of client certificate is not required. Default: FALSE ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Standard">TOF</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with falling edge, resets timer with rising edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ is FALSE, PT seconds after IN had a falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">R_TRIG</Name><Comment><![CDATA[
|
||
Rising Edge detection.
|
||
]]></Comment><BitSize>128</BitSize><SubItem><Name>CLK</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to detect ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ rising edge at signal detected ]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>1000</Value></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">E_AssertionType</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><EnumInfo><Text>Type_UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>Type_ANY</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>Type_BOOL</Text><Enum>2</Enum><Comment><![CDATA[ Primitive types]]></Comment></EnumInfo><EnumInfo><Text>Type_BYTE</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>Type_DATE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>Type_DATE_AND_TIME</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>Type_DINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>Type_DWORD</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>Type_INT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>Type_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>Type_LREAL</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>Type_LTIME</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>Type_LWORD</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>Type_REAL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>Type_SINT</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>Type_STRING</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>Type_TIME</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>Type_TIME_OF_DAY</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>Type_UDINT</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>Type_UINT</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>Type_ULINT</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>Type_USINT</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>Type_WORD</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>Type_WSTRING</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>Type_Array2D_LREAL</Text><Enum>24</Enum><Comment><![CDATA[ Array types]]></Comment></EnumInfo><EnumInfo><Text>Type_Array2D_REAL</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>Type_Array3D_LREAL</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>Type_Array3D_REAL</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>Type_Array_BOOL</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>Type_Array_BYTE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>Type_Array_DINT</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>Type_Array_DWORD</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>Type_Array_INT</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>Type_Array_LINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>Type_Array_LREAL</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>Type_Array_LWORD</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>Type_Array_REAL</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>Type_Array_SINT</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>Type_Array_UDINT</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>Type_Array_UINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>Type_Array_ULINT</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>Type_Array_USINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>Type_Array_WORD</Text><Enum>42</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">ST_TestCaseResult</Name><BitSize>6272</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TestClassName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4096</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4104</BitOffs></SubItem><SubItem><Name>FailureMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4112</BitOffs></SubItem><SubItem><Name>FailureType</Name><Type Namespace="TcUnit">E_AssertionType</Type><BitSize>8</BitSize><BitOffs>6160</BitOffs></SubItem><SubItem><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>6176</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ in seconds]]></Comment><BitSize>64</BitSize><BitOffs>6208</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_TestSuiteResult</Name><BitSize>629376</BitSize><SubItem><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Full class name]]></Comment><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Identity</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error]]></Comment><BitSize>16</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2064</BitOffs></SubItem><SubItem><Name>NumberOfFailedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2080</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ In seconds]]></Comment><BitSize>64</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestCaseResults</Name><Type Namespace="TcUnit">ST_TestCaseResult</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>627200</BitSize><BitOffs>2176</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_TestSuiteResults</Name><BitSize>629376128</BitSize><SubItem><Name>NumberOfTestSuites</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test suites]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>NumberOfTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases (for all test suites)]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>NumberOfSuccessfulTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had all ASSERTS successful]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>NumberOfFailedTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had at least one ASSERT failed]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took for all test suites to finish, in seconds]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestSuiteResults</Name><Type Namespace="TcUnit">ST_TestSuiteResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ Test results for each individiual test suite]]></Comment><BitSize>629376000</BitSize><BitOffs>128</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">I_TestResults</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>GetAreTestResultsAvailable</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestSuiteResults</Name><ReturnType Namespace="TcUnit" ReferenceTo="true">ST_TestSuiteResults</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>1000</Value></Property></Properties></DataType><DataType><Name>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_TestResults</Name><Comment><![CDATA[ This function block holds results of the complete test run, i.e. results for all test suites]]></Comment><BitSize>629376512</BitSize><Implements Namespace="TcUnit">I_TestResults</Implements><SubItem><Name>TestSuiteResults</Name><Type Namespace="TcUnit">ST_TestSuiteResults</Type><Comment><![CDATA[ Test results]]></Comment><BitSize>629376128</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>StoringTestSuiteResultNumber</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Misc variables]]></Comment><BitSize>16</BitSize><BitOffs>629376256</BitOffs></SubItem><SubItem><Name>StoringTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>629376320</BitOffs></SubItem><SubItem><Name>StoredTestSuiteResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376448</BitOffs></SubItem><SubItem><Name>StoredGeneralTestResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376456</BitOffs></SubItem><SubItem><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>629376464</BitOffs></SubItem><Method><Name>GetAreTestResultsAvailable</Name><Comment><![CDATA[ Returns whether the storing of the test results is finished]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestSuiteResults</Name><ReturnType Namespace="TcUnit" ReferenceTo="true">ST_TestSuiteResults</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">I_TestResultLogger</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>LogTestSuiteResults</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_AdsTestResultLogger</Name><Comment><![CDATA[
|
||
This function block reports the results from the tests using the built-in ADSLOGSTR functionality
|
||
provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List"
|
||
of Visual Studio (which can print Errors, Warnings and Messages).
|
||
]]></Comment><BitSize>448</BitSize><Implements Namespace="TcUnit">I_TestResultLogger</Implements><SubItem><Name>TestResults</Name><Type Namespace="TcUnit">I_TestResults</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>PrintingTestSuiteResultNumber</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>PrintingTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>PrintedFinalTestResults</Name><Type>BOOL</Type><Comment><![CDATA[ This flag is set once the final end result has printed]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>PrintedTestSuitesResults</Name><Type>BOOL</Type><Comment><![CDATA[ This flag is set once the test suites result have been printed]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs></SubItem><Method><Name>LogTestSuiteResults</Name><Local><Name>TcUnitTestResults</Name><Type Namespace="TcUnit" ReferenceTo="true">ST_TestSuiteResults</Type><BitSize>64</BitSize></Local><Local><Name>StringToPrint</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestsInTestSuiteCounter</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>MaxNumberOfTestsToPrint</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>TEST_STATUS_SKIP</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_PASS</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_FAIL</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="BC.TcUnit.SysFile">ACCESS_MODE</Name><Comment><![CDATA[ | Access mode
|
||
| File modes to open a file.
|
||
|
||
.. note::
|
||
For all ``*_PLUS`` modes be aware, that after reading from a file, writing can only be done after a call
|
||
to |SysFileGetPos| or |SysFileSetPos|! If you call |SysFileWrite| right after |SysFileRead|,
|
||
the file pointer could be on an invalid position!
|
||
|
||
Correct example::
|
||
|
||
SysFileRead();
|
||
SysFileGetPos();
|
||
SysFileWrite();]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><EnumInfo><Text>AM_READ</Text><Enum>0</Enum><Comment><![CDATA[ Open an existing file with Read access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_WRITE</Text><Enum>1</Enum><Comment><![CDATA[ Create new file with Write access. If file does exist, content is discarded]]></Comment></EnumInfo><EnumInfo><Text>AM_APPEND</Text><Enum>2</Enum><Comment><![CDATA[ Open an existing file with Append (only write) access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_READ_PLUS</Text><Enum>3</Enum><Comment><![CDATA[ Open an existing file with Read/Write access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_WRITE_PLUS</Text><Enum>4</Enum><Comment><![CDATA[ Create new file with Read/Write access. If file does exist, content is discarded]]></Comment></EnumInfo><EnumInfo><Text>AM_APPEND_PLUS</Text><Enum>5</Enum><Comment><![CDATA[ Open an existing file with Append (read/write) access. If file does not exist, Open creates a new file]]></Comment></EnumInfo><Properties><Property><Name>external_name</Name><Value>RTS_ACCESS_MODE</Value></Property></Properties></DataType><DataType><Name Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_SIZE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_HANDLE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="TcUnit">FB_FileControl</Name><Comment><![CDATA[ This functionblock can open, close, read, write and delete files on the local filesystem]]></Comment><BitSize>192</BitSize><SubItem><Name>FileAccessMode</Name><Type Namespace="BC.TcUnit.SysFile">ACCESS_MODE</Type><Comment><![CDATA[ Append_Plus creates the file if it doesn't exist yet. ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><EnumText>ACCESS_MODE.AM_APPEND_PLUS</EnumText></Default></SubItem><SubItem><Name>FileHandle</Name><Type Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_HANDLE</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><Method><Name>Read</Name><Comment><![CDATA[ Reads a file from disk into the buffer]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>BufferPointer</Name><Comment><![CDATA[ Call with ADR();]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Size</Name><Comment><![CDATA[ Call with SIZEOF(); ]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>FileSize</Name><Type Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_SIZE</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>Close</Name><Comment><![CDATA[ Closes the currently opened file.]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>Open</Name><Comment><![CDATA[ Opens a file]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>FileName</Name><Comment><![CDATA[ File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/)]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>FileAccessMode</Name><Type Namespace="BC.TcUnit.SysFile">ACCESS_MODE</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Delete</Name><Comment><![CDATA[ Deletes a file specified by name, if it exists.]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>FileName</Name><Comment><![CDATA[ File name can contain an absolute or relative path to the file. Path entries must be separated with a forward slash (/)]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>Write</Name><Comment><![CDATA[ Writes the contents of the buffer into a file.]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>BufferPointer</Name><Comment><![CDATA[ Call with ADR();]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Size</Name><Comment><![CDATA[ Call with SIZEOF();]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">E_XmlError</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><EnumInfo><Text>Ok</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ErrorMaxBufferLen</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ErrorStringLen</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>Error</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_StreamBuffer</Name><Comment><![CDATA[ This functionblock acts as a stream buffer for use with FB_XmlControl]]></Comment><BitSize>192</BitSize><SubItem><Name>_PointerToStringBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_BufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_Length</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><Method><Name>CutOff</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>CutLen</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>XmlError</Name><Type Namespace="TcUnit">E_XmlError</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToByteToCut</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToByteBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>Find</Name><Comment><![CDATA[
|
||
Find a searchstring in the buffer and returns its position.
|
||
It's possible to add a preffered startposition within buffer
|
||
]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>SearchString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>Search</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToSearch</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>FindBack</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>SearchString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>Search</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToSearch</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>__getLength</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Length</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Clear</Name><Comment><![CDATA[ Clears the buffer and sets the length to 0]]></Comment><Local><Name>Count</Name><Type>UDINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>__setAppend</Name><Comment><![CDATA[ Appends a string to the buffer]]></Comment><Parameter><Name>Append</Name><Comment><![CDATA[ Appends a string to the buffer]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>ByteIn</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>ByteBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getBufferSize</Name><Comment><![CDATA[ Read current Buffersize]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>BufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setLength</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><Parameter><Name>Length</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>SetBuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>PointerToBufferAddress</Name><Comment><![CDATA[ Set buffer address (ADR ...)]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>SizeOfBuffer</Name><Comment><![CDATA[ Set buffer size (SIZEOF ...)]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Copy</Name><Comment><![CDATA[ Copies a string from the character buffer]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>EndPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>CopyLen</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>XmlError</Name><Type Namespace="TcUnit">E_XmlError</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToByteToCopy</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>CurPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_XmlControl</Name><Comment><![CDATA[
|
||
Organizes parsing and composing of XML data. Data can be treated as STRING or char array.
|
||
Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize)
|
||
]]></Comment><BitSize>6016</BitSize><SubItem><Name>XmlBuffer</Name><Type Namespace="TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TagListBuffer</Name><Type Namespace="TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Tags</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>TagListSeekBuffer</Name><Type Namespace="TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>2496</BitOffs></SubItem><SubItem><Name>TagsSeek</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>2688</BitOffs></SubItem><SubItem><Name>TagBuffer</Name><Type Namespace="TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>3392</BitOffs></SubItem><SubItem><Name>Tag</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>3584</BitOffs></SubItem><SubItem><Name>TagOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5632</BitOffs></SubItem><SubItem><Name>Select</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5664</BitOffs></SubItem><SubItem><Name>SearchPosition</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5696</BitOffs></SubItem><SubItem><Name>TAG_OPEN</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5728</BitOffs><Default><String><</String></Default></SubItem><SubItem><Name>TAG_CLOSE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5744</BitOffs><Default><String>></String></Default></SubItem><SubItem><Name>END_TAG_CLOSE</Name><Type>STRING(2)</Type><BitSize>24</BitSize><BitOffs>5760</BitOffs><Default><String>/></String></Default></SubItem><SubItem><Name>SPACE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5784</BitOffs><Default><String> </String></Default></SubItem><SubItem><Name>EQUALS</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5800</BitOffs><Default><String>=</String></Default></SubItem><SubItem><Name>QUOTE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5816</BitOffs><Default><String>"</String></Default></SubItem><SubItem><Name>BACK_SLASH</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5832</BitOffs><Default><String>\</String></Default></SubItem><SubItem><Name>FORWARD_SLASH</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5848</BitOffs><Default><String>/</String></Default></SubItem><SubItem><Name>OPEN_COMMENT</Name><Type>STRING(5)</Type><BitSize>48</BitSize><BitOffs>5864</BitOffs><Default><String><!-- </String></Default></SubItem><SubItem><Name>CLOSE_COMMENT</Name><Type>STRING(4)</Type><BitSize>40</BitSize><BitOffs>5912</BitOffs><Default><String> --></String></Default></SubItem><SubItem><Name>TAB</Name><Type>STRING(2)</Type><BitSize>24</BitSize><BitOffs>5952</BitOffs><Default><String> </String></Default></SubItem><SubItem><Name>CR_LF</Name><Type>STRING(4)</Type><BitSize>40</BitSize><BitOffs>5976</BitOffs><Default><String>
|
||
</String></Default></SubItem><Method><Name>NewParameter</Name><Comment><![CDATA[
|
||
Must be called after opening a new tag
|
||
|
||
XML.NewParameter(Name: = 'ParaName', Value: = 'Value');
|
||
]]></Comment><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Value</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>NewTag</Name><Comment><![CDATA[
|
||
Creates a new Tag:
|
||
XML: <MyTag>
|
||
|
||
XML.NewTag(Name: = 'MyTag');
|
||
]]></Comment><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>CloseTag</Name><Comment><![CDATA[
|
||
Closes a Tag:
|
||
XML: <MyTag />'
|
||
|
||
Method: XML.CloseTag();
|
||
]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>ClosedTag</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>WriteDocumentHeader</Name><Comment><![CDATA[
|
||
Add your own preffered fileheader like:
|
||
XML: <?xml version="1.0" encoding="UTF-8"?>
|
||
|
||
Start with calling this method before appending any other tags!
|
||
|
||
XML.WriteDocumentHeader('<?xml version="1.0" encoding="UTF-8"?>');
|
||
]]></Comment><Parameter><Name>Header</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>NewComment</Name><Comment><![CDATA[
|
||
Adds a comment
|
||
XML: <!-- MyComment -->
|
||
|
||
XML.NewComment(Comment: = 'MyComment');
|
||
]]></Comment><Parameter><Name>Comment</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>__getLength</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Length</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>NewTagData</Name><Parameter><Name>Data</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>SetBuffer</Name><Parameter><Name>PointerToBuffer</Name><Comment><![CDATA[ ADR(..)]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>SizeOfBuffer</Name><Comment><![CDATA[ SIZEOF(..)]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>ClearBuffer</Name><Comment><![CDATA[ Clears the contents of the entire buffer.]]></Comment></Method><Method><Name>ToStartBuffer</Name><Comment><![CDATA[
|
||
Jump to the beginning of the XML data
|
||
XML.ToStartBuffer();
|
||
]]></Comment></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_xUnitXmlPublisher</Name><Comment><![CDATA[ Publishes test results into an xUnit compatible Xml file]]></Comment><BitSize>530944</BitSize><Implements Namespace="TcUnit">I_TestResultLogger</Implements><SubItem><Name>TestResults</Name><Type Namespace="TcUnit">I_TestResults</Type><Comment><![CDATA[ Dependency injection via FB_Init]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>AccessMode</Name><Type Namespace="BC.TcUnit.SysFile">ACCESS_MODE</Type><Comment><![CDATA[ File access mode]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><EnumText>ACCESS_MODE.AM_WRITE_PLUS</EnumText></Default></SubItem><SubItem><Name>File</Name><Type Namespace="TcUnit">FB_FileControl</Type><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Xml</Name><Type Namespace="TcUnit">FB_XmlControl</Type><BitSize>6016</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>BufferInitialised</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6464</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>Buffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65535</Elements></ArrayInfo><BitSize>524280</BitSize><BitOffs>6472</BitOffs></SubItem><SubItem><Name>WritingTestSuiteResultNumber</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize><BitOffs>530752</BitOffs></SubItem><SubItem><Name>PublishTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>530816</BitOffs></SubItem><Method><Name>DeleteOpenWriteClose</Name><Comment><![CDATA[
|
||
Deletes the former file (if it exists).
|
||
Opens the file, writes the buffer and closes it.
|
||
]]></Comment><ReturnType Namespace="BC.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>LogTestSuiteResults</Name><Comment><![CDATA[
|
||
This method is responsible for the entire generation of the output file.
|
||
The output of the xml writer is NOT beautified.
|
||
|
||
When new data is available, feel free to add it to the report
|
||
]]></Comment><Local><Name>UnitTestResults</Name><Type Namespace="TcUnit" ReferenceTo="true">ST_TestSuiteResults</Type><BitSize>64</BitSize></Local><Local><Name>CurrentSuiteNumber</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>CurrentTestCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>TEST_STATUS_SKIP</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_PASS</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_FAIL</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>Initialised</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_TcUnitRunner</Name><Comment><![CDATA[ This function block is responsible for holding track of the tests and executing them.]]></Comment><BitSize>629908672</BitSize><SubItem><Name>AllTestSuitesFinished</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether all test suites have reported that they are finished]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>AllTestSuitesFinishedTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>TestResults</Name><Type Namespace="TcUnit">FB_TestResults</Type><Comment><![CDATA[Test result information]]></Comment><BitSize>629376512</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>AdsTestResultLogger</Name><Type Namespace="TcUnit">FB_AdsTestResultLogger</Type><Comment><![CDATA[ Prints the results to ADS so that Visual Studio can display the results.
|
||
This test result formatter can be replaced with something else than ADS ]]></Comment><BitSize>448</BitSize><BitOffs>629376768</BitOffs></SubItem><SubItem><Name>TestResultLogger</Name><Type Namespace="TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>629377216</BitOffs></SubItem><SubItem><Name>AbortRunningTestSuites</Name><Type>BOOL</Type><Comment><![CDATA[ If this flag is set, it means that some external event triggered the
|
||
request to abort running the test suites ]]></Comment><BitSize>8</BitSize><BitOffs>629377280</BitOffs></SubItem><SubItem><Name>xUnitXmlPublisher</Name><Type Namespace="TcUnit">FB_xUnitXmlPublisher</Type><Comment><![CDATA[ Publishes a xUnit compatible XML file]]></Comment><BitSize>530944</BitSize><BitOffs>629377344</BitOffs></SubItem><SubItem><Name>XmlTestResultPublisher</Name><Type Namespace="TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>629908288</BitOffs></SubItem><SubItem><Name>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Name><Type>UINT</Type><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
|
||
each one in a sequence (one by one) ]]></Comment><BitSize>16</BitSize><BitOffs>629908352</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><BitOffs>629908416</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>AbortRunningTestSuiteTests</Name><Comment><![CDATA[ This function sets a flag which makes the runner stop running the tests
|
||
in the test suites ]]></Comment></Method><Method><Name>RunTestSuiteTestsInSequence</Name><Comment><![CDATA[ This runs all the test suites in sequence (one after the other)]]></Comment><Parameter><Name>TimeBetweenTestSuitesExecution</Name><Comment><![CDATA[ Time delay between a test suite is finished and the next test suite starts]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
|
||
as we don't consider the tests to be completely finished until all test suites have executed completely.
|
||
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
|
||
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>CurrentlyRunningTestSuite</Name><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
|
||
each one in a sequence (one by one) ]]></Comment><Type>UINT</Type><BitSize>16</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Value></Property></Properties></Local><Local><Name>TimerBetweenExecutionOfTestSuites</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Value></Property></Properties></Local></Method><Method><Name>RunTestSuiteTests</Name><Comment><![CDATA[ This runs all the test suites in parallel]]></Comment><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
|
||
as we don't consider the tests to be completely finished until all test suites have executed completely.
|
||
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
|
||
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_Test</Name><Comment><![CDATA[ This function block holds all data that defines a test.]]></Comment><BitSize>4352</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestIsFinished</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><Comment><![CDATA[ This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name]]></Comment><BitSize>8</BitSize><BitOffs>2120</BitOffs></SubItem><SubItem><Name>NumberOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>2128</BitOffs></SubItem><SubItem><Name>TestOrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ In which order/sequence relative to the order tests should this test be executed/evaluated.
|
||
A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()).
|
||
A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. ]]></Comment><BitSize>16</BitSize><BitOffs>2144</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether this test has at least one failed assert]]></Comment><BitSize>8</BitSize><BitOffs>2160</BitOffs></SubItem><SubItem><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Assertion message for the first assertion in this test]]></Comment><BitSize>2048</BitSize><BitOffs>2168</BitOffs></SubItem><SubItem><Name>AssertionType</Name><Type Namespace="TcUnit">E_AssertionType</Type><Comment><![CDATA[ Assertion type for the first assertion in this test]]></Comment><BitSize>8</BitSize><BitOffs>4216</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Temporary variable to calculate the actual duration of the test, the value holds the cpu cycle counter when a test is started in 100ns precision]]></Comment><BitSize>64</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration of the test in seconds]]></Comment><BitSize>64</BitSize><BitOffs>4288</BitOffs></SubItem><Method><Name>SetFinishedAndDuration</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>GetAssertionType</Name><ReturnType Namespace="TcUnit">E_AssertionType</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>SetFailed</Name></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>SetName</Name><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>GetName</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetNumberOfAssertions</Name><Parameter><Name>NoOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>SetTestOrder</Name><Comment><![CDATA[ Sets in which order/sequence relative to the order tests should this test be executed/evaluated.]]></Comment><Parameter><Name>OrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>IsSkipped</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetNumberOfAssertions</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>GetAssertionMessage</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetSkipped</Name><Comment><![CDATA[ Sets the test case to skipped]]></Comment></Method><Method><Name>SetAssertionMessage</Name><Comment><![CDATA[ Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>SetAssertionType</Name><Comment><![CDATA[ Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertType</Name><Type Namespace="TcUnit">E_AssertionType</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>IsFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestOrder</Name><Comment><![CDATA[ Gets in which order/sequence relative to the order tests should this test be executed/evaluated.]]></Comment><ReturnType>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>IsFailed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name>TYPE_CLASS</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>TYPE_BOOL</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>TYPE_BIT</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>TYPE_BYTE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>TYPE_WORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TYPE_DWORD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>TYPE_LWORD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>TYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>TYPE_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>TYPE_USINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>TYPE_UINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>TYPE_UDINT</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>TYPE_ULINT</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>TYPE_REAL</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>TYPE_LREAL</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>TYPE_STRING</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>TYPE_WSTRING</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>TYPE_TIME</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>TYPE_DATE</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>TYPE_DATEANDTIME</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>TYPE_TIMEOFDAY</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>TYPE_POINTER</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>TYPE_REFERENCE</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>TYPE_SUBRANGE</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>TYPE_ENUM</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>TYPE_ARRAY</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>TYPE_PARAMS</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>TYPE_USERDEF</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>TYPE_NONE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>TYPE_ANY</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYBIT</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYDATE</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYNUM</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYREAL</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>TYPE_LAZY</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIME</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>TYPE_BITCONST</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>TYPE_UXINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>TYPE_XWORD</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>TYPE_XINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>TYPE_XSTRING</Text><Enum>42</Enum></EnumInfo><EnumInfo><Text>TYPE_VARLENARRAY</Text><Enum>43</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYSTRING</Text><Enum>44</Enum></EnumInfo><EnumInfo><Text>TYPE_VECTOR</Text><Enum>45</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATE</Text><Enum>46</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATEANDTIME</Text><Enum>47</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIMEOFDAY</Text><Enum>48</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>m4export_hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>AnyType</Name><BitSize>128</BitSize><SubItem><Name>pValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>diSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TypeClass</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>linkalways</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCurTaskIndex</Name><BitSize>128</BitSize><SubItem><Name>nIndex</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCURTASKINDEX</Name><Comment><![CDATA[ This function block GETCURTASKINDEX finds the task index of the task from which it is called. ]]></Comment><BitSize>256</BitSize><SubItem><Name>index</Name><Type>BYTE</Type><Comment><![CDATA[ Returns the current task index of the calling task. ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCurTaskIndex</Name><Type Namespace="Tc2_System">FW_GetCurTaskIndex</Type><BitSize>128</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_TypeFieldParam</Name><Comment><![CDATA[ String format argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>TYPEFIELD_UNKNOWN</Text><Enum>0</Enum><Comment><![CDATA[ Unknown/not set ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_B</Text><Enum>1</Enum><Comment><![CDATA[ b or B: binary number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_O</Text><Enum>2</Enum><Comment><![CDATA[ o or O: octal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_U</Text><Enum>3</Enum><Comment><![CDATA[ u or U: unsigned decimal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_C</Text><Enum>4</Enum><Comment><![CDATA[ c or C: one ASCII character ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_F</Text><Enum>5</Enum><Comment><![CDATA[ f or F: float number ( normalized format )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_D</Text><Enum>6</Enum><Comment><![CDATA[ d or D: signed decimal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_S</Text><Enum>7</Enum><Comment><![CDATA[ s or S: string ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_XU</Text><Enum>8</Enum><Comment><![CDATA[ X: hecadecimal number (upper case characters )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_XL</Text><Enum>9</Enum><Comment><![CDATA[ x: hecadecimal number (lower case characters )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_EU</Text><Enum>10</Enum><Comment><![CDATA[ E: float number ( scientific format ) ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_EL</Text><Enum>11</Enum><Comment><![CDATA[ e: float number ( scientific format ) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_FormatParameters</Name><BitSize>160</BitSize><SubItem><Name>bPercent</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bFlags</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bWidth</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bDot</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bPrecision</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>bType</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>bAlign</Name><Type>BOOL</Type><Comment><![CDATA[ Default :Right align ]]></Comment><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>bSign</Name><Type>BOOL</Type><Comment><![CDATA[ Default: Sign only for negative values ]]></Comment><BitSize>8</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>bNull</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No padding ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>bBlank</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No blanks]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>bHash</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No blanks ]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>iPrecision</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>bWidthAsterisk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>bPrecisionAsterisk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>136</BitOffs></SubItem><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_TypeFieldParam</Type><Comment><![CDATA[ format type parameter ]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_FormatString</Name><Comment><![CDATA[ Converts and formats up to 10 T_Arg values to string ]]></Comment><BitSize>8576</BitSize><SubItem><Name>sFormat</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Format string ]]></Comment><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg1</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs ]]></Comment><BitSize>128</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg2</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 2 ]]></Comment><BitSize>128</BitSize><BitOffs>2240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg3</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 3 ]]></Comment><BitSize>128</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg4</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 4 ]]></Comment><BitSize>128</BitSize><BitOffs>2496</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg5</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 5 ]]></Comment><BitSize>128</BitSize><BitOffs>2624</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg6</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 6 ]]></Comment><BitSize>128</BitSize><BitOffs>2752</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg7</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 7 ]]></Comment><BitSize>128</BitSize><BitOffs>2880</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg8</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 8 ]]></Comment><BitSize>128</BitSize><BitOffs>3008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg9</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 9 ]]></Comment><BitSize>128</BitSize><BitOffs>3136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg10</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 10 ]]></Comment><BitSize>128</BitSize><BitOffs>3264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE => error, FALSE => no error ]]></Comment><BitSize>8</BitSize><BitOffs>3392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ Error code ]]></Comment><BitSize>32</BitSize><BitOffs>3424</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>sOut</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Output stirng ]]></Comment><BitSize>2048</BitSize><BitOffs>3456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>pFormat</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>5504</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pOut</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>5568</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iRemOutLen</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>5632</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bValid</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5648</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>stFmt</Name><Type Namespace="Tc2_Utilities">ST_FormatParameters</Type><BitSize>160</BitSize><BitOffs>5664</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nArrayElem</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>5824</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nArgument</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5856</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>parArgs</Name><Type Namespace="Tc2_Utilities" PointerTo="1">T_Arg</Type><ArrayInfo><LBound>1</LBound><Elements>10</Elements></ArrayInfo><BitSize>640</BitSize><BitOffs>5888</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sArgStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>6528</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>TYPE_BOOL</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>TYPE_BIT</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>TYPE_BYTE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>TYPE_WORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TYPE_DWORD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>TYPE_LWORD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>TYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>TYPE_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>TYPE_USINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>TYPE_UINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>TYPE_UDINT</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>TYPE_ULINT</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>TYPE_REAL</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>TYPE_LREAL</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>TYPE_STRING</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>TYPE_WSTRING</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>TYPE_TIME</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>TYPE_DATE</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>TYPE_DATEANDTIME</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>TYPE_TIMEOFDAY</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>TYPE_POINTER</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>TYPE_REFERENCE</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>TYPE_SUBRANGE</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>TYPE_ENUM</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>TYPE_ARRAY</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>TYPE_PARAMS</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>TYPE_USERDEF</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>TYPE_NONE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>TYPE_ANY</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYBIT</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYDATE</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYNUM</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYREAL</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>TYPE_LAZY</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIME</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>TYPE_BITCONST</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>TYPE_UXINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>TYPE_XWORD</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>TYPE_XINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>TYPE_XSRTING</Text><Enum>42</Enum></EnumInfo><EnumInfo><Text>TYPE_VARLENARRAY</Text><Enum>43</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYSTRING</Text><Enum>44</Enum></EnumInfo><EnumInfo><Text>TYPE_VECTOR</Text><Enum>45</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATE</Text><Enum>46</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATEANDTIME</Text><Enum>47</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIMEOFDAY</Text><Enum>48</Enum></EnumInfo><EnumInfo><Text>TYPE_INTERFACE</Text><Enum>-4096</Enum><Comment><![CDATA[ Only for backward compatibility. Is not supported by CoDeSys. In version 3.1.1.1 there
|
||
was this member so we include this value for compatibility. The integer-value is not
|
||
correct! Must not be used ]]></Comment></EnumInfo><Properties><Property><Name>compatibility_id</Name><Value>52A6FD6D-031C-41c0-A818-0F45FE19AF8F</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">U_ExpectedOrActual</Name><BitSize>4096</BitSize><SubItem><Name>boolExpectedOrActual</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bitExpectedOrActual</Name><Type>BIT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>byteExpectedOrActual</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sintExpectedOrActual</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>usintExpectedOrActual</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>intExpectedOrActual</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uintExpectedOrActual</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wordExpectedOrActual</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwordExpectedOrActual</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dateandtimeExpectedOrActual</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dintExpectedOrActual</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>realExpectedOrActual</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>timeExpectedOrActual</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dateExpectedOrActual</Name><Type>DATE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>udintExpectedOrActual</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>timeofdayExpectedOrActual</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lwordExpectedOrActual</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lintExpectedOrActual</Name><Type>LINT</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ulintExpectedOrActual</Name><Type>ULINT</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lrealExpectedOrActual</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ltimeExpectedOrActual</Name><Type>LTIME</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stringExpectedOrActual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wstringExpectedOrActual</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_AssertResult</Name><BitSize>12288</BitSize><SubItem><Name>Expected</Name><Type Namespace="TcUnit">U_ExpectedOrActual</Type><BitSize>4096</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Actual</Name><Type Namespace="TcUnit">U_ExpectedOrActual</Type><BitSize>4096</BitSize><BitOffs>4096</BitOffs></SubItem><SubItem><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>8192</BitOffs></SubItem><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>10240</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_AssertResultInstances</Name><BitSize>12352</BitSize><SubItem><Name>AssertResult</Name><Type Namespace="TcUnit">ST_AssertResult</Type><BitSize>12288</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>DetectionCount</Name><Type>UINT</Type><Comment><![CDATA[ Number of instances of the "AssertResult"]]></Comment><BitSize>16</BitSize><BitOffs>12288</BitOffs></SubItem><SubItem><Name>DetectionCountThisCycle</Name><Type>UINT</Type><Comment><![CDATA[ Number of instance of the "AssertResult" in this specific PLC-cycle]]></Comment><BitSize>16</BitSize><BitOffs>12304</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">FB_AssertResultStatic</Name><Comment><![CDATA[
|
||
This function block is responsible for keeping track of which asserts that have been made. The reason we need to
|
||
keep track of these is because if the user does the same assert twice (because of running a test suite over several
|
||
PLC-cycles) we want to know it so we don't print several times (if the assert fails).
|
||
An instance of an assert is keyed/identified with the following parameters as key:
|
||
- Value of expected
|
||
- Value of actual
|
||
- Message (string)
|
||
- Test instance path (string)
|
||
]]></Comment><BitSize>24640448</BitSize><SubItem><Name>AssertResults</Name><Type Namespace="TcUnit">ST_AssertResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertResults"]]></Comment><BitSize>12288000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TotalAsserts</Name><Type>UINT</Type><Comment><![CDATA[ The total number of unique asserts]]></Comment><BitSize>16</BitSize><BitOffs>12288064</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ Function block to get the current task cycle]]></Comment><BitSize>256</BitSize><BitOffs>12288128</BitOffs></SubItem><SubItem><Name>AssertResultInstances</Name><Type Namespace="TcUnit">ST_AssertResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertResults"]]></Comment><BitSize>12352000</BitSize><BitOffs>12288384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>24640384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>24640416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24640424</BitOffs><Default><Bool>first</Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CopyDetectionCountAndResetDetectionCountInThisCycle</Name><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfAssertsForTest</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCountThisCycle</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCount</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>ReportResult</Name><Comment><![CDATA[
|
||
This method is called in every assert and returns whether this particular assert has already been called.
|
||
The reason one would like to know whether this assert has already been reported or not is to not report it several
|
||
times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the
|
||
test to run over several cycles it means that certain asserts could be called several times and thus we need to
|
||
keep track of which asserts we've already reported. The user of the framework should not need to care for any of
|
||
this and he/she should be able to call the asserts in any way they find suitable.
|
||
|
||
To know what assert this is we need to check for the total combination of:
|
||
- Test message
|
||
- Test instance path
|
||
- Expected value
|
||
- Actual value
|
||
Theoretically we can have a situation where a test has three different asserts, each and one with the same test
|
||
message/test instance path/actual value/expected value but called within the same or different cycles. In order for
|
||
us to handle all situations we need a simple algorithm that works according to:
|
||
- Keep track of how many instances the combination of test message/test instance path/expected value/actual value
|
||
we have. So for example, if we have called Assert(Exp := 5, Act := 5, 'Hello there', 'PRG.InstanceTestSuite.Test')
|
||
two times in one cycle, we have two instances of that combination. This is done according to:
|
||
- Iterate all existing reports.
|
||
- If we have a new PLC-cycle, set the current detection-count to zero.
|
||
- If new report does not match in any of the above fields, create it (together with current PLC-cycle).
|
||
Also store the information that we have one instance of this combination and +1 on the detection-count.
|
||
- If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than
|
||
the stored detection-count for this combination, create a new report and add +1 to the storage of
|
||
the detection-count.
|
||
]]></Comment><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>LocationIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>CurrentCycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DetectionCountTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FoundOne</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>AdditionalIdenticalAssert</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AddAssertResult</Name><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">ST_AssertArrayResult</Name><BitSize>4224</BitSize><SubItem><Name>ExpectedsSize</Name><Type>UDINT</Type><Comment><![CDATA[ Size in bytes of the expecteds-array]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><Comment><![CDATA[ The data type of the expecteds-array]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>ActualsSize</Name><Type>UDINT</Type><Comment><![CDATA[ Size in bytes of the actuals-array]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><Comment><![CDATA[ The data type of the actuals-array]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2160</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_AssertArrayResultInstances</Name><BitSize>4256</BitSize><SubItem><Name>AssertArrayResult</Name><Type Namespace="TcUnit">ST_AssertArrayResult</Type><BitSize>4224</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>DetectionCount</Name><Type>UINT</Type><Comment><![CDATA[ Number of instances of the "AssertArrayResult"]]></Comment><BitSize>16</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>DetectionCountThisCycle</Name><Type>UINT</Type><Comment><![CDATA[ Number of instance of the "AssertArrayResult" in this specific PLC-cycle]]></Comment><BitSize>16</BitSize><BitOffs>4240</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">FB_AssertArrayResultStatic</Name><Comment><![CDATA[
|
||
This function block is responsible for keeping track of which array-asserts that have been made.
|
||
The reason we need to keep track of these is because if the user does the same assert twice
|
||
(because of running a test suite over several PLC-cycles) we want to know it so we don't print several times
|
||
(if the assert fails). An instance of an array-assert is keyed/identified with the following parameters as key:
|
||
- Array-size (in bytes) of the expecteds
|
||
- Datatype of the expecteds
|
||
- Array-size (in bytes) of the actuals
|
||
- Datatype of the actuals
|
||
- Message (string)
|
||
- Test instance path (string)
|
||
]]></Comment><BitSize>8480448</BitSize><SubItem><Name>AssertArrayResults</Name><Type Namespace="TcUnit">ST_AssertArrayResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertArrayResults"]]></Comment><BitSize>4224000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TotalArrayAsserts</Name><Type>UINT</Type><Comment><![CDATA[ The total number of unique asserts]]></Comment><BitSize>16</BitSize><BitOffs>4224064</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ Function block to get the current task cycle]]></Comment><BitSize>256</BitSize><BitOffs>4224128</BitOffs></SubItem><SubItem><Name>AssertArrayResultInstances</Name><Type Namespace="TcUnit">ST_AssertArrayResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertArrayResults"]]></Comment><BitSize>4256000</BitSize><BitOffs>4224384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>8480384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>8480416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8480424</BitOffs><Default><Bool>only </Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCountThisCycle</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCount</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>ReportResult</Name><Comment><![CDATA[
|
||
This method is called in every assert and returns whether this particular assert has already been called.
|
||
The reason one would like to know whether this assert has already been reported or not is to not report it several
|
||
times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the
|
||
test to run over several cycles it means that certain asserts could be called several times and thus we need to
|
||
keep track of which asserts we've already reported. The user of the framework should not need to care for any of
|
||
this and he/she should be able to call the asserts in any way they find suitable.
|
||
|
||
To know what assert this is we need to check for the total combination of:
|
||
- Test message
|
||
- Test instance path
|
||
- Expecteds size (in bytes)
|
||
- Actuals size (in bytes)
|
||
- Expecteds datatype
|
||
- Actuals datatype
|
||
Theoretically we can have a situation where a test has three different asserts, each and one with the same test
|
||
message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different
|
||
cycles. In order for us to handle all situations we need a simple algorithm that works according to:
|
||
- Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/
|
||
actuals size&datatype we have. So for example, if we have called
|
||
Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test')
|
||
two times in one cycle, we have two instances of that combination. This is done according to:
|
||
- Iterate all existing reports.
|
||
- If we have a new PLC-cycle, set the current detection-count to zero.
|
||
- If new report does not match in any of the above fields, create it (together with current PLC-cycle).
|
||
Also store the information that we have one instance of this combination and +1 on the detection-count.
|
||
- If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than
|
||
the stored detection-count for this combination, create a new report and add +1 to the storage of
|
||
the detection-count.
|
||
]]></Comment><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>LocationIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>CurrentCycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DetectionCountTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FoundOne</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>AdditionalIdenticalAssert</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfArrayAssertsForTest</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfArrayAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>CopyDetectionCountAndResetDetectionCountInThisCycle</Name><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddAssertArrayResult</Name><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BC.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">I_AssertMessageFormatter</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>LogAssertFailure</Name><Parameter><Name>Expected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Name><Comment><![CDATA[
|
||
This function block is responsible for making sure that the asserted test instance path and test message are not
|
||
loo long. The total printed message can not be more than 253 characters long.
|
||
]]></Comment><BitSize>9600</BitSize><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TestMessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>6208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>MESSAGE_FORMATTED_STRING_MAX_NUMBER_OF_CHARACTERS</Name><Type>INT</Type><Comment><![CDATA[ This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253.]]></Comment><BitSize>16</BitSize><BitOffs>8256</BitOffs><Default><Value>253</Value></Default></SubItem><SubItem><Name>TEST_NAME_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8272</BitOffs><Default><String>...TestName too long</String></Default></SubItem><SubItem><Name>TEST_MESSAGE_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8920</BitOffs><Default><String>...TestMsg too long</String></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_AdsAssertMessageFormatter</Name><Comment><![CDATA[
|
||
This function block is responsible for printing the results of the assertions using the built-in
|
||
ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which
|
||
is consumed by the error list of Visual Studio.
|
||
]]></Comment><BitSize>128</BitSize><Implements Namespace="TcUnit">I_AssertMessageFormatter</Implements><Method><Name>LogAssertFailure</Name><Parameter><Name>Expected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AdjustAssertFailureMessageToMax253CharLength</Name><Type Namespace="TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Type><BitSize>9600</BitSize></Local><Local><Name>TestInstancePathCleaned</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePathFinal</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ReturnValue</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>MessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_TestSuite</Name><Comment><![CDATA[ This function block is responsible for holding the internal state of the test suite.
|
||
Every test suite can have one or more tests, and every test can do one or more asserts.
|
||
It's also responsible for providing all the assert-methods for asserting different data types.
|
||
Only failed assertions are recorded.
|
||
]]></Comment><BitSize>33574912</BitSize><SubItem><Name>InstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>instance-path</Name></Property><Property><Name>noinit</Name></Property></Properties></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ We need to have access to specific information of the current task that this test suite
|
||
is executed in. This is for instance necessary when we need to know whether a test is
|
||
defined already. The definition of a test that is defined already is that we call on it
|
||
with the same name twice in the same cycle ]]></Comment><BitSize>256</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2368</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>Tests</Name><Type Namespace="TcUnit">FB_Test</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>435200</BitSize><BitOffs>2432</BitOffs></SubItem><SubItem><Name>TestDuplicateNameTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Rising trigger of whether we have already notified the user of that the test name pointed to by the current
|
||
position is a duplicate ]]></Comment><BitSize>12800</BitSize><BitOffs>437632</BitOffs></SubItem><SubItem><Name>TestCycleCountIndex</Name><Type>UDINT</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Last cycle count index for a specific test. Used to detect whether this test has already been defined in the
|
||
current test suite ]]></Comment><BitSize>3200</BitSize><BitOffs>450432</BitOffs></SubItem><SubItem><Name>AssertResults</Name><Type Namespace="TcUnit">FB_AssertResultStatic</Type><BitSize>24640448</BitSize><BitOffs>453632</BitOffs></SubItem><SubItem><Name>AssertArrayResults</Name><Type Namespace="TcUnit">FB_AssertArrayResultStatic</Type><BitSize>8480448</BitSize><BitOffs>25094080</BitOffs></SubItem><SubItem><Name>AdsAssertMessageFormatter</Name><Type Namespace="TcUnit">FB_AdsAssertMessageFormatter</Type><Comment><![CDATA[ Prints the failed asserts to ADS so that Visual Studio can display the assert message.
|
||
This assert formatter can be replaced with something else than ADS ]]></Comment><BitSize>128</BitSize><BitOffs>33574528</BitOffs></SubItem><SubItem><Name>AssertMessageFormatter</Name><Type Namespace="TcUnit">I_AssertMessageFormatter</Type><BitSize>64</BitSize><BitOffs>33574656</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision. It also is an indication whether this
|
||
test suite has started running its tests (> 0 means it has started) ]]></Comment><BitSize>64</BitSize><BitOffs>33574720</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took to run all tests in this testsuite - including the overhead from TcUnit
|
||
in seconds ]]></Comment><BitSize>64</BitSize><BitOffs>33574784</BitOffs></SubItem><SubItem><Name>NumberOfOrderedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ Number of ordered tests (created by TEST_ORDERED()) that this test suite contains]]></Comment><BitSize>16</BitSize><BitOffs>33574848</BitOffs></SubItem><Method><Name>AssertEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LINT expected value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LINT actual value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfSuccessfulTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ ULINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ ULINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>FindTestSuiteInstancePath</Name><Comment><![CDATA[ Searches for the instance path of the calling function block]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertEquals_TIME</Name><Comment><![CDATA[ Asserts that two TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME expected value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME actual value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_TIME_OF_DAY</Name><Comment><![CDATA[ Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME_OF_DAY expected value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME_OF_DAY actual value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BYTE expected value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BYTE actual value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfFailedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FailedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestOverArrayLimit</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DATE_AND_TIME</Name><Comment><![CDATA[ Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE_AND_TIME expected value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE_AND_TIME actual value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetTestByPosition</Name><Comment><![CDATA[ This method returns the test at the n'th position, ranging from 1.. NumberOfTests]]></Comment><ReturnType Namespace="TcUnit">FB_Test</ReturnType><ReturnBitSize>4352</ReturnBitSize><Parameter><Name>Position</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AssertArrayEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOL arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BOOL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BOOL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AssertEquals_DATE</Name><Comment><![CDATA[ Asserts that two DATEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE expected value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE actual value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WORD expected value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WORD actual value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>AssertEquals_LTIME</Name><Comment><![CDATA[ Asserts that two LTIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LTIME expected value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LTIME actual value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LREAL expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LREAL actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals</Name><Comment><![CDATA[
|
||
Asserts that two objects (of any type) are equal. If they are not, an assertion error is created.
|
||
For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively
|
||
as these give the possibility to specify a delta between the expected and actual value.
|
||
]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ Expected value]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ The value to check against expected]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Count</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolExpected</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolActual</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>byteExpected</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>byteActual</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>dateExpected</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateActual</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeExpected</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeActual</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dintExpected</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dintActual</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dwordExpected</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwordActual</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>intExpected</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>intActual</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>lintExpected</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lintActual</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lrealExpected</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>lrealActual</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>ltimeExpected</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>ltimeActual</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>lwordExpected</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>lwordActual</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>realExpected</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>realActual</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>sintExpected</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>sintActual</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>stringExpected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>stringActual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>wstringExpected</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>wstringActual</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>timeExpected</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeActual</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayExpected</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayActual</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>udintExpected</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udintActual</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>uintExpected</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>uintActual</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ulintExpected</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ulintActual</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>usintExpected</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>usintActual</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>wordExpected</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wordActual</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Comment><![CDATA[ The data type of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Comment><![CDATA[ The data size of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Comment><![CDATA[ The data content of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>IteratorCounter</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>hasanytype</Name></Property></Properties></Method><Method><Name>AssertFalse</Name><Comment><![CDATA[ Asserts that a condition is false. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ SINT expected value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ SINT actual value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ ULINT expected value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ ULINT actual value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTE arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BYTE array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BYTE array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOLs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BOOL expected value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BOOL actual value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ USINT expected value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ USINT actual value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LWORD expected value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LWORD actual value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ USINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ USINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestByName</Name><ReturnType Namespace="TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetTestFailed</Name><Parameter><Name>AssertionType</Name><Type Namespace="TcUnit">E_AssertionType</Type><BitSize>8</BitSize></Parameter><Parameter><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertArrayEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UDINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UDINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestOrderNumber</Name><ReturnType>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetHasStartedRunning</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AssertArrayEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_WSTRING</Name><Comment><![CDATA[ Asserts that two WSTRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WSTRING expected value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WSTRING actual value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>IsTestFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DINT expected value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DINT actual value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_REAL</Name><Comment><![CDATA[ Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ REAL expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ REAL actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_STRING</Name><Comment><![CDATA[ Asserts that two STRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ STRING expected value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ STRING actual value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfTestsToAnalyse</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>SetTestFinished</Name><Comment><![CDATA[ Marks the test as finished in this testsuite.
|
||
Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>FinishedAt</Name><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AreAllTestsFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>GetCurTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ WORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ WORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArray3dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArrayEquals_INT</Name><Comment><![CDATA[ Asserts that two INT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ INT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ INT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>CalculateDuration</Name><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>CalculateAndSetNumberOfAssertsForTest</Name><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TotalNumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfArrayAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfSkippedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>SkippedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DWORD expected value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DWORD actual value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertTrue</Name><Comment><![CDATA[ Asserts that a condition is true. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_INT</Name><Comment><![CDATA[ Asserts that two INTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ INT expected value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ INT actual value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UINT expected value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UINT actual value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTest</Name><ReturnType Namespace="TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>IsTestOrdered</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ErrorMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FunctionCallResult</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>CycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>TestWithThisNameAlreadyExists</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>LowerCasedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TrimmedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>IgnoreCurrentTestCase</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArray3dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FormatString</Name><Comment><![CDATA[ String formatter for output messages]]></Comment><Type Namespace="Tc2_Utilities">FB_FormatString</Type><BitSize>8576</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTestNameToInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UDINT expected value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UDINT actual value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>SetStartedAtTimeBasedOnCpuCounter</Name></Method><Method><Name>AssertArrayEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ SINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ SINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>call_after_init</Name></Property><Property><Name>reflection</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCpuCounter</Name><BitSize>128</BitSize><SubItem><Name>dwCpuCntLo</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>dwCpuCntHi</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCPUCOUNTER</Name><Comment><![CDATA[ The CPU cycle counter can be read with this function block.
|
||
The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks.
|
||
The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks.
|
||
One unit is equivalent to 100 ns. ]]></Comment><BitSize>256</BitSize><SubItem><Name>cpuCntLoDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the low-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cpuCntHiDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the high-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCpuCounter</Name><Type Namespace="Tc2_System">FW_GetCpuCounter</Type><BitSize>128</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">ST_AdsLogStringMessage</Name><BitSize>4128</BitSize><SubItem><Name>MsgCtrlMask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>MsgFmtStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>StrArg</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2080</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_MemRingBuffer</Name><Comment><![CDATA[ This function block implements ring buffer fifo functionality.
|
||
A_AddTail adds new entry,
|
||
A_GetHead gets first (oldest) entry
|
||
A_RemoveHead gets and removes first (oldest) entry. Use A_Reset to clear all fifo data. ]]></Comment><BitSize>768</BitSize><SubItem><Name>pWrite</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to write data ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbWrite</Name><Type>UDINT</Type><Comment><![CDATA[ Byte size of write data ]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pRead</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to read data buffer ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><Comment><![CDATA[ Byte size of read data buffer ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pBuffer</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to ring buffer data bytes ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbBuffer</Name><Type>UDINT</Type><Comment><![CDATA[ Max. ring buffer byte size ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bOk</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty ]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nCount</Name><Type>UDINT</Type><Comment><![CDATA[ Number of fifo entries ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbSize</Name><Type>UDINT</Type><Comment><![CDATA[ Current byte length of fifo data ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbReturn</Name><Type>UDINT</Type><Comment><![CDATA[ If bOk == TRUE => Number of recend realy returned (removed or get) data bytes
|
||
If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) ]]></Comment><BitSize>32</BitSize><BitOffs>512</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>idxLast</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>idxFirst</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>idxGet</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pTmp</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>cbTmp</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>cbCopied</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Action><Name>A_Reset</Name></Action><Action><Name>A_AddTail</Name></Action><Action><Name>A_RemoveHead</Name></Action><Action><Name>A_GetHead</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">TON</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with rising edge, resets timer with falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ gets TRUE, delay time (PT) after a rising edge at IN ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="TcUnit">FB_AdsLogStringMessageFifoQueue</Name><Comment><![CDATA[ This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted
|
||
cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the
|
||
same time some get lost and are never printed to the error list output
|
||
]]></Comment><BitSize>8321152</BitSize><SubItem><Name>ArrayBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1040000</Elements></ArrayInfo><BitSize>8320000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>MemRingBuffer</Name><Type Namespace="Tc2_Utilities">FB_MemRingBuffer</Type><BitSize>768</BitSize><BitOffs>8320064</BitOffs></SubItem><SubItem><Name>TimerBetweenMessages</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>8320832</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem><SubItem><Name>.PT</Name><DateTime>T#10MS</DateTime></SubItem></Default></SubItem><SubItem><Name>MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>8321088</BitOffs><Default><Value>4</Value></Default></SubItem><SubItem><Name>TIME_BETWEEN_MESSAGES</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>8321120</BitOffs><Default><DateTime>T#10MS</DateTime></Default></SubItem><Method><Name>GetLogCount</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>WriteLog</Name><Comment><![CDATA[ Writes a new data set into the ring buffer]]></Comment><Parameter><Name>MsgCtrlMask</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>MsgFmtStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>StrArg</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Error</Name><Comment><![CDATA[ Buffer overflow]]></Comment><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>AdsLogStringMessage</Name><Type Namespace="TcUnit">ST_AdsLogStringMessage</Type><BitSize>4128</BitSize></Local></Method><Method><Name>GetAndRemoveLogFromQueue</Name><Comment><![CDATA[ Reads and removes the oldest message ]]></Comment><Parameter><Name>AdsLogStringMessage</Name><Type Namespace="TcUnit">ST_AdsLogStringMessage</Type><BitSize>4128</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>Error</Name><Comment><![CDATA[ Buffer empty]]></Comment><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">ST_SockAddr</Name><Comment><![CDATA[ Local or remote endpoint address to which to connect a socket ]]></Comment><BitSize>160</BitSize><SubItem><Name>nPort</Name><Type>UDINT</Type><Comment><![CDATA[ Internet Protocol (IP) port. ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sAddr</Name><Type>STRING(15)</Type><Comment><![CDATA[ String containing an (Ipv4) Internet Protocol dotted address. ]]></Comment><BitSize>128</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_TcpIp">T_HSOCKET</Name><Comment><![CDATA[ Connectionless or connection oriented socket handle ]]></Comment><BitSize>352</BitSize><SubItem><Name>handle</Name><Type>UDINT</Type><Comment><![CDATA[ Connection handle ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>localAddr</Name><Type Namespace="Tc2_TcpIp">ST_SockAddr</Type><Comment><![CDATA[ Local address to which to connect a socket]]></Comment><BitSize>160</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>remoteAddr</Name><Type Namespace="Tc2_TcpIp">ST_SockAddr</Type><Comment><![CDATA[ Remote endpoint address to which to connect a socket]]></Comment><BitSize>160</BitSize><BitOffs>192</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_TcpIp">T_ThrottleTimes</Name><BitSize>416</BitSize><BaseType>TIME</BaseType><ArrayInfo><LBound>0</LBound><Elements>13</Elements></ArrayInfo><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">ST_TlsConnectFlags</Name><Comment><![CDATA[ Additional TLS (client) connection parameters ]]></Comment><BitSize>16</BitSize><SubItem><Name>bNoServerCertCheck</Name><Type>BOOL</Type><Comment><![CDATA[ If TRUE => The certificate of the server is not checked. Default: FALSE ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bIgnoreCnMismatch</Name><Type>BOOL</Type><Comment><![CDATA[ If TRUE => A mismatch of the common name of the server is ignored. Default: FALSE ]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem></DataType><DataType><Name>ST_AnalogInput</Name><BitSize>1536</BitSize><SubItem><Name>ErrorHigh</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.ErrorHigh</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WarningHigh</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.WarningHigh</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>WarningLow</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.WarningLow</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>ErrorLow</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.ErrorLow</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AIConfigError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.AIConfigError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AIShortCircuit</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>960</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.AIShortCircuit</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AICardFailure</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1152</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.AICardFailure</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AIOpenCircuit</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>916611084</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>41736</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19418</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>176</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>5</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>85</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>172</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>91</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>60</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>88</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>149</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.AIOpenCircuit</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>AnalogInput</Value></Property></Properties></DataType><DataType><Name>ST_KukaRobot</Name><BitSize>5376</BitSize><SubItem><Name>NotInExtMode</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.NotInExtMode</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>EStopActive</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.EStopActive</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>OperatorSafetyNotOk</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.OperatorSafetyNotOk</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>ErrorResetTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.ErrorResetTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>DrivesEnableTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.DrivesEnableTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>VacuumGripper2NotDisabled</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>960</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.VacuumGripper2NotDisabled</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>KukaSystemError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1152</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.KukaSystemError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>UnsafePosition</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.UnsafePosition</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>UndefinedJobNumber</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1536</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.UndefinedJobNumber</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>JobNotPossible</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1728</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.JobNotPossible</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongJobGripperNumber</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1920</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongJobGripperNumber</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>PLCJobError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2112</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.PLCJobError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>LostVacuumJobAborted</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2304</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.LostVacuumJobAborted</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>NoVacuumGripper1</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2496</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.NoVacuumGripper1</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>NoVacuumGripper2</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2688</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.NoVacuumGripper2</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>VacuumGripper1NotDisabled</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2880</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.VacuumGripper1NotDisabled</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>ToolChangerNotClosed</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3072</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.ToolChangerNotClosed</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>ToolChangerNotOpen</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3264</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.ToolChangerNotOpen</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongXCoord</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3456</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongXCoord</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongYCoord</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3648</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongYCoord</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongThickness</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3840</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongThickness</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongGripperNumber</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4032</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongGripperNumber</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongChuckNumber</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4224</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongChuckNumber</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongPlaceHotplate</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4416</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongPlaceHotplate</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongPlaceCoolplate</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4608</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongPlaceCoolplate</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>ImplausibleGripperSignals</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4800</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.ImplausibleGripperSignals</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongParamsReadBack</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>4992</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongParamsReadBack</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongJobReadBack</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>5184</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3978755602</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>57818</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16414</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>156</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>224</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>123</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>61</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>102</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>109</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.WrongJobReadBack</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>KukaRobot</Value></Property></Properties></DataType><DataType><Name>ST_TrayFeeder</Name><BitSize>960</BitSize><SubItem><Name>ReceivedResponseNotOk</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2967650165</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>38395</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18283</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>160</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>248</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>230</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>253</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>229</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>245</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>190</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_TrayFeeder.ReceivedResponseNotOk</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongCmdIdAck</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2967650165</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>38395</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18283</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>160</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>248</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>230</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>253</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>229</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>245</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>190</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_TrayFeeder.WrongCmdIdAck</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>WrongResponseIndicator</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2967650165</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>38395</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18283</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>160</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>248</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>230</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>253</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>229</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>245</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>190</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_TrayFeeder.WrongResponseIndicator</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>SocketWriteError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2967650165</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>38395</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18283</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>160</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>248</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>230</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>253</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>229</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>245</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>190</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_TrayFeeder.SocketWriteError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>SocketReadError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2967650165</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>38395</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18283</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>160</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>248</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>230</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>253</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>229</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>245</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>190</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_TrayFeeder.SocketReadError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>TrayFeeder</Value></Property></Properties></DataType><DataType><Name>ST_Valve</Name><BitSize>960</BitSize><SubItem><Name>DidNotOpen</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3706702342</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>8062</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17521</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>157</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>200</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>148</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>251</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>78</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>153</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_Valve.DidNotOpen</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>DidNotClose</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3706702342</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>8062</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17521</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>157</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>200</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>148</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>251</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>78</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>153</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_Valve.DidNotClose</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AnalogFeedbackOC</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3706702342</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>8062</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17521</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>157</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>200</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>148</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>251</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>78</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>153</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_Valve.AnalogFeedbackOC</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>AnalogOutputOC</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3706702342</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>8062</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17521</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>157</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>200</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>148</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>251</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>78</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>153</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_Valve.AnalogOutputOC</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>NotInRange</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3706702342</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>8062</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17521</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>157</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>200</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>148</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>251</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>78</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>153</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_Valve.NotInRange</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>Valve</Value></Property></Properties></DataType><DataType><Name>E_PackMLUnitMode</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><EnumInfo><Text>INVALID</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>PRODUCTION</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MAINTENANCE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>MANUAL</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>CHANGE_OVER</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>CLEAN</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>SET_UP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>EMPTY_OUT</Text><Enum>7</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>PRODUCTION</EnumText></Default></DataType><DataType><Name>E_PackMLCmd</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>RESET</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>START</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>STOP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>HOLD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>UNHOLD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>SUSPEND</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>UNSUSPEND</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ABORT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>CLEAR</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>COMPLETE</Text><Enum>10</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_PackMLParamREAL</Name><BitSize>768</BitSize><SubItem><Name>ID</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Unit</Name><Type>STRING(6)</Type><BitSize>56</BitSize><BitOffs>680</BitOffs></SubItem><SubItem><Name>Value</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>736</BitOffs></SubItem><Properties><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLParamSTRING</Name><BitSize>1408</BitSize><SubItem><Name>ID</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Unit</Name><Type>STRING(6)</Type><BitSize>56</BitSize><BitOffs>680</BitOffs></SubItem><SubItem><Name>Value</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>736</BitOffs></SubItem><Properties><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLParamLREAL</Name><BitSize>832</BitSize><SubItem><Name>ID</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Unit</Name><Type>STRING(6)</Type><BitSize>56</BitSize><BitOffs>680</BitOffs></SubItem><SubItem><Name>Value</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><Properties><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLParamDINT</Name><BitSize>768</BitSize><SubItem><Name>ID</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Unit</Name><Type>STRING(6)</Type><BitSize>56</BitSize><BitOffs>680</BitOffs></SubItem><SubItem><Name>Value</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>736</BitOffs></SubItem><Properties><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLPI</Name><BitSize>37760</BitSize><SubItem><Name>astParameterReal</Name><Type>ST_PackMLParamREAL</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>7680</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>astParameterString</Name><Type>ST_PackMLParamSTRING</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>14080</BitSize><BitOffs>7680</BitOffs></SubItem><SubItem><Name>astParameterLReal</Name><Type>ST_PackMLParamLREAL</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>8320</BitSize><BitOffs>21760</BitOffs></SubItem><SubItem><Name>astParameterDInt</Name><Type>ST_PackMLParamDINT</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>7680</BitSize><BitOffs>30080</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLRecipe</Name><BitSize>76288</BitSize><SubItem><Name>diID</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rPrimaryQty</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>stProcessVariables</Name><Type>ST_PackMLPI</Type><BitSize>37760</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>stIngredients</Name><Type>ST_PackMLPI</Type><BitSize>37760</BitSize><BitOffs>38528</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PMLc</Name><BitSize>419456</BitSize><SubItem><Name>eUnitMode</Name><Type>E_PackMLUnitMode</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xUnitModeChangeRequest</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rMachSpeed</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>eCntrlCmd</Name><Type>E_PackMLCmd</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>xCmdChangeRequest</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>astParameterReal</Name><Type>ST_PackMLParamREAL</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ Parameters]]></Comment><BitSize>7680</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>astParameterString</Name><Type>ST_PackMLParamSTRING</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>14080</BitSize><BitOffs>7840</BitOffs></SubItem><SubItem><Name>astParameterLReal</Name><Type>ST_PackMLParamLREAL</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>8320</BitSize><BitOffs>21952</BitOffs></SubItem><SubItem><Name>astParameterDInt</Name><Type>ST_PackMLParamDINT</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>7680</BitSize><BitOffs>30272</BitOffs></SubItem><SubItem><Name>diSelectedRecipe</Name><Type>DINT</Type><Comment><![CDATA[ Recipe data]]></Comment><BitSize>32</BitSize><BitOffs>37952</BitOffs></SubItem><SubItem><Name>xRecipeChangeRequest</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>37984</BitOffs></SubItem><SubItem><Name>astRecipe</Name><Type>ST_PackMLRecipe</Type><ArrayInfo><LBound>0</LBound><Elements>5</Elements></ArrayInfo><BitSize>381440</BitSize><BitOffs>38016</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name Namespace="BC">E_HMI_BUTTON_FEEDBACK</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>NONE</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ACTIVE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>PENDING</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>WARNING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>analysis</Name><Value>-32</Value></Property></Properties><Default><EnumText>NONE</EnumText></Default></DataType><DataType><Name Namespace="BC">ST_HMI_CONTROL_BUTTON</Name><BitSize>32</BitSize><SubItem><Name>xRequest</Name><Type>BOOL</Type><Comment><![CDATA[ HMI -> PLC
|
||
The HMI writes here to signal the plc
|
||
that it wants to command this button]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xRelease</Name><Type>BOOL</Type><Comment><![CDATA[ Signals if the Button can be used by the HMI (read only)]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>eFeedback</Name><Type Namespace="BC">E_HMI_BUTTON_FEEDBACK</Type><Comment><![CDATA[ Current state of the button (read only)
|
||
0 = none, 1 = active, 2 = pending, 3 = waring, 4 = error (Type int)]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name>E_PackMLState</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>CLEARING</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>STOPPED</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>STARTING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>IDLE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>SUSPENDED</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>EXECUTE</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>STOPPING</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ABORTING</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ABORTED</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>HOLDING</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>HELD</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>UNHOLDING</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>SUSPENDING</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>UNSUSPENDING</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>RESETTING</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>COMPLETING</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>COMPLETED</Text><Enum>17</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>ABORTED</EnumText></Default></DataType><DataType><Name>ST_HMI_PackML</Name><BitSize>448</BitSize><SubItem><Name>stBtnClear</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stBtnReset</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>stBtnStart</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>stBtnAbort</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>stBtnHold</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>stBtnStop</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>stBtnSuspend</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>stBtnUnhold</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>stBtnUnsuspend</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>stBtnComplete</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>stBtnManualMode</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>stBtnProdMode</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>eCurrentState</Name><Type>E_PackMLState</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>eCurrentMode</Name><Type>E_PackMLUnitMode</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem></DataType><DataType><Name>ST_PMLs</Name><BitSize>128</BitSize><SubItem><Name>eUnitModeCurrent</Name><Type>E_PackMLUnitMode</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>eStateCurrent</Name><Type>E_PackMLState</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rMachSpeed</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rCurMachSpeed</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackML_ProductData</Name><BitSize>64</BitSize><SubItem><Name>diProcessedCount</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>diDefectiveCount</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PMLa</Name><BitSize>672</BitSize><SubItem><Name>astProductData</Name><Type>ST_PackML_ProductData</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>640</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>diStopReason</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_PackMLStateMachineConfig</Name><BitSize>104</BitSize><SubItem><Name>xClearingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xStartingDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xStoppedDisabled required state]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>xSuspededDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xIdleDisabled required state]]></Comment><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>xStoppingDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xExecuteDisabled required state]]></Comment><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>xAbortingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>xHoldingDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xAbortedDisabled required state]]></Comment><BitSize>8</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>xHeldDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>xUnholdingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>xSuspendingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>xUnsuspendingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>xResettingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>xCompletingDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>88</BitOffs></SubItem><SubItem><Name>xCompletedDisabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name>FB_PackMLStateMachine</Name><BitSize>448</BitSize><SubItem><Name>eMode</Name><Type>E_PackMLUnitMode</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eCmd</Name><Type>E_PackMLCmd</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stConfig</Name><Type>ST_PackMLStateMachineConfig</Type><BitSize>104</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eState</Name><Type>E_PackMLState</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>eCurrentMode</Name><Type>E_PackMLUnitMode</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_eMode</Name><Type>E_PackMLUnitMode</Type><Comment><![CDATA[ Internal mode]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>_eState</Name><Type>E_PackMLState</Type><Comment><![CDATA[ Internal state]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_xRerunSM</Name><Type>BOOL</Type><Comment><![CDATA[ Rerun state machine]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs></SubItem><Method><Name>M_StateComplete</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-178</Value></Property></Properties></DataType><DataType><Name>FB_PackMLGeneric</Name><BitSize>497984</BitSize><SubItem><Name>stCommand</Name><Type>ST_PMLc</Type><BitSize>419456</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stPackMLHMIInterface</Name><Type ReferenceTo="true">ST_HMI_PackML</Type><BitSize>64</BitSize><BitOffs>419520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stStatus</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Unit status]]></Comment><BitSize>128</BitSize><BitOffs>419584</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stAdmin</Name><Type>ST_PMLa</Type><Comment><![CDATA[ Admin data]]></Comment><BitSize>672</BitSize><BitOffs>419712</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbStateMachine</Name><Type>FB_PackMLStateMachine</Type><Comment><![CDATA[ State machine handler]]></Comment><BitSize>448</BitSize><BitOffs>420416</BitOffs></SubItem><SubItem><Name>_stSMConfig</Name><Type>ST_PackMLStateMachineConfig</Type><Comment><![CDATA[ State machine config]]></Comment><BitSize>104</BitSize><BitOffs>420864</BitOffs></SubItem><SubItem><Name>_eCmd</Name><Type>E_PackMLCmd</Type><Comment><![CDATA[ Internal unit command]]></Comment><BitSize>32</BitSize><BitOffs>420992</BitOffs></SubItem><SubItem><Name>_eMode</Name><Type>E_PackMLUnitMode</Type><Comment><![CDATA[ Internal unit mode]]></Comment><BitSize>32</BitSize><BitOffs>421024</BitOffs></SubItem><SubItem><Name>_eLastState</Name><Type>E_PackMLState</Type><Comment><![CDATA[ Last state]]></Comment><BitSize>32</BitSize><BitOffs>421056</BitOffs></SubItem><SubItem><Name>_stRecipe</Name><Type>ST_PackMLRecipe</Type><Comment><![CDATA[ Current recipe]]></Comment><BitSize>76288</BitSize><BitOffs>421120</BitOffs></SubItem><SubItem><Name>_rtChangeCmdRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for new command]]></Comment><BitSize>128</BitSize><BitOffs>497408</BitOffs></SubItem><SubItem><Name>_rtChangeModeRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for new mode]]></Comment><BitSize>128</BitSize><BitOffs>497536</BitOffs></SubItem><SubItem><Name>_rtChangeRecipeRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger change recipe]]></Comment><BitSize>128</BitSize><BitOffs>497664</BitOffs></SubItem><SubItem><Name>_stStatus</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Internal PackMLs buffer]]></Comment><BitSize>128</BitSize><BitOffs>497792</BitOffs></SubItem><SubItem><Name>_iSSM</Name><Type>INT</Type><Comment><![CDATA[ State state machine variable]]></Comment><BitSize>16</BitSize><BitOffs>497920</BitOffs><Default><Value>0</Value></Default></SubItem><Action><Name>A_HandleHMIInput</Name></Action><Action><Name>A_HandleHMIOutput</Name></Action><Method><Name>__getP_IsStopping</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_IsStopping</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_CmdClear</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Suspending</Name></Method><Method><Name>M_ChangeToManual</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Resetting</Name></Method><Method><Name>M_Unholding</Name></Method><Method><Name>M_Held</Name></Method><Method><Name>M_Aborting</Name></Method><Method><Name>M_CmdUnsuspend</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_CmdStart</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Suspended</Name></Method><Method><Name>M_CmdStop</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_CmdUnhold</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Starting</Name></Method><Method><Name>M_CmdComplete</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>__getP_IsAborting</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_IsAborting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_Aborted</Name></Method><Method><Name>M_Stopping</Name></Method><Method><Name>M_Clearing</Name></Method><Method><Name>M_Execute</Name></Method><Method><Name>M_Completing</Name></Method><Method><Name>__getP_IsClearing</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_IsClearing</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_Completed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_CmdSuspend</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_CmdHold</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>__getP_IsResetting</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_IsResetting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_Idle</Name></Method><Method><Name>M_Unsuspending</Name></Method><Method><Name>M_ChangeToProd</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Stopped</Name></Method><Method><Name>M_Holding</Name></Method><Method><Name>M_CmdAbort</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_CmdReset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_StateComplete</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>E_KukaRobot_JobNumberRobot</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><EnumInfo><Text>NO_JOB</Text><Enum>0</Enum><Comment><![CDATA[ No job]]></Comment></EnumInfo><EnumInfo><Text>GET_FROM_INPUT</Text><Enum>10</Enum><Comment><![CDATA[ Tray feeder input station]]></Comment></EnumInfo><EnumInfo><Text>PUT_TO_OUTPUT</Text><Enum>11</Enum><Comment><![CDATA[ Tray feeder output station]]></Comment></EnumInfo><EnumInfo><Text>PUT_INTO_ALIGNER</Text><Enum>15</Enum><Comment><![CDATA[ Aligner station]]></Comment></EnumInfo><EnumInfo><Text>GET_FROM_ALIGNER</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>PUT_INTO_ETCHER1</Text><Enum>20</Enum><Comment><![CDATA[ Etcher 1 station]]></Comment></EnumInfo><EnumInfo><Text>GET_FROM_ETCHER1</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>GET_AND_PUT_ETCHER1</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>PUT_INTO_ETCHER2</Text><Enum>21</Enum><Comment><![CDATA[ Etcher 2 station]]></Comment></EnumInfo><EnumInfo><Text>GET_GROM_ETCHER2</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>GET_AND_PUT_ETCHER2</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>PUT_HV1</Text><Enum>30</Enum><Comment><![CDATA[ HV test station (1 - Hot, 2 - Cold)]]></Comment></EnumInfo><EnumInfo><Text>GET_HV1</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>GET_AND_PUT_HV1</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>PUT_HV2</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>GET_HV2</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>GET_AND_PUT_HV2</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>PUT_HOT_PLATE</Text><Enum>40</Enum><Comment><![CDATA[ Heating station]]></Comment></EnumInfo><EnumInfo><Text>GET_HOT_PLATE</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>PUT_COOL_PLATE</Text><Enum>42</Enum><Comment><![CDATA[ Cooling station]]></Comment></EnumInfo><EnumInfo><Text>GET_COOL_PLATE</Text><Enum>43</Enum></EnumInfo><EnumInfo><Text>PUT_INTO_NIO</Text><Enum>70</Enum><Comment><![CDATA[ NIO station]]></Comment></EnumInfo><EnumInfo><Text>GET_FROM_NIO</Text><Enum>71</Enum></EnumInfo><EnumInfo><Text>CHANGE_GRIPPER</Text><Enum>50</Enum><Comment><![CDATA[ Tool change robot gripper]]></Comment></EnumInfo><EnumInfo><Text>GET_CHUCK_ETCHER1</Text><Enum>60</Enum><Comment><![CDATA[ Tool change etchers]]></Comment></EnumInfo><EnumInfo><Text>GET_CHUCK_ETCHER2</Text><Enum>61</Enum></EnumInfo><EnumInfo><Text>PUT_CHUCK_ETCHER1</Text><Enum>62</Enum></EnumInfo><EnumInfo><Text>PUT_CHUCK_ETCHER2</Text><Enum>63</Enum></EnumInfo><EnumInfo><Text>PUT_CHUCK_INTO_MAGAZINE</Text><Enum>64</Enum></EnumInfo><EnumInfo><Text>GET_CHUCK_FROM_MAGAZINE</Text><Enum>65</Enum></EnumInfo><EnumInfo><Text>WARMUP</Text><Enum>80</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>NO_JOB</EnumText></Default></DataType><DataType><Name>ST_KukaRobot_JobParams</Name><BitSize>192</BitSize><SubItem><Name>eJob</Name><Type>E_KukaRobot_JobNumberRobot</Type><Comment><![CDATA[ Robot job number]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rPosX</Name><Type>REAL</Type><Comment><![CDATA[ Pick/Place position in x in mm]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>78</Value></Default></SubItem><SubItem><Name>rPosY</Name><Type>REAL</Type><Comment><![CDATA[ Pick/Place Position in y in mm]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>88</Value></Default></SubItem><SubItem><Name>rThickness</Name><Type>REAL</Type><Comment><![CDATA[ Substrate thickness in mm]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>2.7</Value></Default></SubItem><SubItem><Name>byGripperSide</Name><Type>BYTE</Type><Comment><![CDATA[ Gripper side (1 or 2)]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>xScanQRCode</Name><Type>BOOL</Type><Comment><![CDATA[ Scan QR Code during pickup from loading station]]></Comment><BitSize>8</BitSize><BitOffs>136</BitOffs></SubItem><SubItem><Name>byPlaceOnHotplate</Name><Type>BYTE</Type><Comment><![CDATA[ Position on hotplate (1-9)]]></Comment><BitSize>8</BitSize><BitOffs>144</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>byPlaceOnCoolPlate</Name><Type>BYTE</Type><Comment><![CDATA[ Position on coolplate (1-9)]]></Comment><BitSize>8</BitSize><BitOffs>152</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>byGripperNumber</Name><Type>BYTE</Type><Comment><![CDATA[ Gripper tool number (0-3)]]></Comment><BitSize>8</BitSize><BitOffs>160</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>byChuckNumber</Name><Type>BYTE</Type><Comment><![CDATA[ Chuck for etcher to load (1-6)]]></Comment><BitSize>8</BitSize><BitOffs>168</BitOffs><Default><Value>1</Value></Default></SubItem></DataType><DataType><Name>ST_KukaRobot_UnitFeedbacks</Name><BitSize>32</BitSize><SubItem><Name>xDoorEtcher1Open</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xDoorEtcher2Open</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>xDoorHVTestHotOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>xDoorHVTestColdOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem></DataType><DataType><Name>E_KukaRobot_JobNumerPLC</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><EnumInfo><Text>NO_JOB</Text><Enum>0</Enum><Comment><![CDATA[ No job]]></Comment></EnumInfo><EnumInfo><Text>ENABLE_VACUUM_ALIGNER</Text><Enum>15</Enum><Comment><![CDATA[ Aligner station]]></Comment></EnumInfo><EnumInfo><Text>DISABLE_VACUUM_ALIGNER</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>ENABLE_VACUUM_ETCHER1</Text><Enum>20</Enum><Comment><![CDATA[ Etcher 1 station]]></Comment></EnumInfo><EnumInfo><Text>DISABLE_VACUUM_ETCHER1</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>UNLOCK_CHUCK_ETCHER1</Text><Enum>60</Enum></EnumInfo><EnumInfo><Text>LOCK_CHUCK_ETCHER1</Text><Enum>62</Enum></EnumInfo><EnumInfo><Text>ENABLE_VACUUM_ETCHER2</Text><Enum>21</Enum><Comment><![CDATA[ Ether 2 station]]></Comment></EnumInfo><EnumInfo><Text>DISABLE_VACUUM_ETCHER2</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>UNLOCK_CHUCK_ETCHER2</Text><Enum>61</Enum></EnumInfo><EnumInfo><Text>LOCK_CHUCK_ETCHER2</Text><Enum>63</Enum></EnumInfo><EnumInfo><Text>JOB_FAILED</Text><Enum>99</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>NO_JOB</EnumText></Default></DataType><DataType><Name>ST_HMI_Kuka</Name><BitSize>640</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stJobParams</Name><Type>ST_KukaRobot_JobParams</Type><Comment><![CDATA[ Job parameter]]></Comment><BitSize>192</BitSize><BitOffs>448</BitOffs></SubItem></DataType><DataType><Name>ST_KukaRobot_Ctrl</Name><BitSize>32</BitSize><SubItem><Name>bNotDisableAxes</Name><Type>BIT</Type><Comment><![CDATA[ DRIVES_OFF]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bEnableAxes</Name><Type>BIT</Type><Comment><![CDATA[ DRIVES_ON]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bEnableMove</Name><Type>BIT</Type><Comment><![CDATA[ MOVE_ENABLE]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bExtStart</Name><Type>BIT</Type><Comment><![CDATA[ EXT_START]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bConfMess</Name><Type>BIT</Type><Comment><![CDATA[ CONF_MESS]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bDummy1</Name><Type>BIT</Type><Comment><![CDATA[ Dummy bits]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bDummy2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bDummy3</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bDummy4</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bAbortJob</Name><Type>BIT</Type><Comment><![CDATA[ Abort job with rising edge]]></Comment><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bScanQRCode</Name><Type>BIT</Type><Comment><![CDATA[ Scan qr code]]></Comment><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bDummy5</Name><Type>BIT</Type><Comment><![CDATA[ Dummy bits]]></Comment><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bDummy6</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bDummy7</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>bDummy8</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>14</BitOffs></SubItem><SubItem><Name>bDummy9</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>15</BitOffs></SubItem><SubItem><Name>bDummy10</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bDummy11</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>bDummy12</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>bDoorEtcher1Open</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>bDoorEtcher2Open</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>bDoorHVTestHotOpen</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>bDoorHVTestColdOpen</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>bDummy13</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem><SubItem><Name>byGripperSide</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>0</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_KukaRobot_Jobs</Name><BitSize>32</BitSize><SubItem><Name>wJobNrForRobot</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wFinishedJobNrFromPlc</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>0</Value></Property></Properties></DataType><DataType><Name>ST_KukaRobot_State</Name><BitSize>16</BitSize><SubItem><Name>bUserSAF</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bAlarmStop</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bPeriRdy</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bIOActConf</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bStopMess</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bProAct</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bDummy</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bRobStopped</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bInHome</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bRCRdy1</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bT1</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bT2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bAut</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bExt</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>0</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>IQueryInterface</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__GetInterfacePointer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRef</Name><Type PointerTo="2">DWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="2">__GetInterfaceReference</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nInterfaceId</Name><Type RpcDirection="in">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRef</Name><Type PointerTo="2" RpcDirection="in">DWORD</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" TcBaseType="true" CName="TcEventArgumentType*">TcEventArgumentType</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[Undefined]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[Boolean]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int8]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int16]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int32]]></Text><Enum>4</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int64]]></Text><Enum>5</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt8]]></Text><Enum>6</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt16]]></Text><Enum>7</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt32]]></Text><Enum>8</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt64]]></Text><Enum>9</Enum></EnumInfo><EnumInfo><Text><![CDATA[Float]]></Text><Enum>10</Enum></EnumInfo><EnumInfo><Text><![CDATA[Double]]></Text><Enum>11</Enum></EnumInfo><EnumInfo><Text><![CDATA[CharType]]></Text><Enum>12</Enum></EnumInfo><EnumInfo><Text><![CDATA[WCharType]]></Text><Enum>13</Enum></EnumInfo><EnumInfo><Text><![CDATA[StringType]]></Text><Enum>14</Enum></EnumInfo><EnumInfo><Text><![CDATA[WStringType]]></Text><Enum>15</Enum></EnumInfo><EnumInfo><Text><![CDATA[EventReference]]></Text><Enum>16</Enum></EnumInfo><EnumInfo><Text><![CDATA[FormatString]]></Text><Enum>17</Enum></EnumInfo><EnumInfo><Text><![CDATA[ExternalTimestamp]]></Text><Enum>18</Enum></EnumInfo><EnumInfo><Text><![CDATA[Blob]]></Text><Enum>19</Enum></EnumInfo><EnumInfo><Text><![CDATA[AdsNotificationStream]]></Text><Enum>20</Enum></EnumInfo><EnumInfo><Text><![CDATA[UTF8EncodedString]]></Text><Enum>21</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{A1C88D80-AC7F-419E-838D-233C8A8C0184}" /><Hide GUID="{939C2FD3-7468-4E5B-AA5D-A64A143B36A8}" /><Hide GUID="{CBABCE69-289D-4490-A8FE-F81B1741D1A1}" /></Hides></DataType><DataType><Name GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}" TcBaseType="true" CName="ITcArguments*">ITcArguments</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>Count</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>AddArgument</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eType</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}">TcEventArgumentType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Get</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nIndex</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eType</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" ReferenceTo="true">TcEventArgumentType</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>ppData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1" Const="1">PVOID</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetArgumentTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pArgumentTypes</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" PointerTo="1">TcEventArgumentType</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetDataSize</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000001}" PointerTo="1">BYTE</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">I_TcArguments</Name><BitSize>64</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>__getipData</Name><ReturnType GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}">ITcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name>__getnCount</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>AddBlob</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize></Parameter><Parameter><Name>cbData</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddBool</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddByte</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>BYTE</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddDInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddDWord</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEventReferenceEx</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name>AddEventReferenceId</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEventReferenceIdGuid</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>AddInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddLInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>LINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddLReal</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddReal</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddSInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>SINT</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddString</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddStringByValue</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AddUDInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddUInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddULInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddUSInt</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>USINT</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddUtf8EncodedString</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddWord</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddWString</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">WSTRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddWStringByValue</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BC">FB_ReleaseSignal</Name><BitSize>704</BitSize><SubItem><Name>xSignal</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to filter]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xRelease</Name><Type>BOOL</Type><Comment><![CDATA[ Release signal output]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timOnDelay</Name><Type>TIME</Type><Comment><![CDATA[ Time for xSignal to be true before setting xReleaseSignal to true]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><DateTime>T#0MS</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timOffDelay</Name><Type>TIME</Type><Comment><![CDATA[ Time for xSignal to be false before setting xReleaseSignal to false]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><DateTime>T#0MS</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseSignal</Name><Type>BOOL</Type><Comment><![CDATA[ Filtered signal]]></Comment><BitSize>8</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbOnDelayTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for on filtering]]></Comment><BitSize>256</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_fbOffDelayTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for off filtering]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">I_ArgumentsChangeListener</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>OnArgumentsChanged</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{C3BF7AA5-0A83-4CFA-9A7A-04C1DFD0E5DD}" TcBaseType="true" CName="ITcAsyncResult*">ITcAsyncResult</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetIsBusy</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bIsBusy</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetHasError</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bError</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetErrorCode</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>hresult</Name><Type GUID="{18071995-0000-0000-0000-000000000019}" ReferenceTo="true">HRESULT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">FB_AsyncStrResult</Name><BitSize>128</BitSize><PropertyItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>81057752</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>81057824</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>81057840</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>81057800</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>81057832</GetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name RpcEnable="plc" VTableIndex="0">__getbBusy</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>b32IsBusy</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Init</Name><Parameter><Name>ipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}">ITcAsyncStringResult</Type><BitSize>64</BitSize></Parameter><Properties><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name>GetString</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result [UTF-8 STRING]]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResult</Name><Comment><![CDATA[ buffer size in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="5">__getnStringSize</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pEmpty</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Clear</Name></Method><Method><Name RpcEnable="plc" VTableIndex="1">__getbError</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>b32HasError</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="6">__getsResult</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sResult</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="2">__gethrErrorCode</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}" RpcDirection="out">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local><Local><Name>hrError</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>VTableOffset</Name><Value>81044520</Value></Property><Property><Name>VfInitVTableIndex</Name><Value>8</Value></Property><Property><Name>enable_dynamic_creation</Name></Property><Property><Name>conditionalshow_all_locals</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name GUID="{05B507B4-8043-4A57-BCD7-5BC554B64B83}" TcBaseType="true" CName="TcSourceInfoType*">TcSourceInfoType</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000008}">UDINT</BaseType><EnumInfo><Text><![CDATA[Undefined]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[Id]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[Guid]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Name]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{3F74866B-4568-47E2-894F-D4B96829DBD0}" /></Hides></DataType><DataType><Name GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" TcBaseType="true" CName="TcSerializedSourceInfoType*">TcSerializedSourceInfoType</Name><BitSize>96</BitSize><SubItem><Name>eType</Name><Type GUID="{05B507B4-8043-4A57-BCD7-5BC554B64B83}">TcSourceInfoType</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>obData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name GUID="{F7BF6767-548B-493C-899B-06A477976F11}" TcBaseType="true" CName="ITcSourceInfo*">ITcSourceInfo</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetNumTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppSourceInfoTypes</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" PointerTo="2" Const="1">TcSerializedSourceInfoType</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetDataSize</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1" Const="1">PVOID</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name GUID="{4A9CB0E9-8969-4B85-B567-605110511200}" TcBaseType="true" CName="ITcEvent*">ITcEvent</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}" ReferenceTo="true" Const="1">GUID</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetEventId</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eventId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetSeverity</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>severity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" ReferenceTo="true">TcEventSeverity</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetSourceInfo</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pipSourceInfo</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}" PointerTo="1">ITcSourceInfo</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-000100000050}" ReferenceTo="true">STRING(80)</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetText</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}" PointerTo="1">ITcAsyncStringResult</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetEventClassName</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}" PointerTo="1">ITcAsyncStringResult</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><PropertyItem><Name>nId</Name><Type>UDINT</Type><BitSize>32</BitSize></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><Method><Name>__getguid</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getipData</Name><ReturnType GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getnId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getsName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">I_TcEventBase</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><PropertyItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><PropertyItem><Name>sEventText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><Method><Name RpcEnable="plc" VTableIndex="1">__geteSeverity</Name><ReturnType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" RpcDirection="out">TcEventSeverity</ReturnType><ReturnBitSize>16</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getipSourceInfo</Name><ReturnType Namespace="BC.Tc3_EventLogger" RpcDirection="out">I_TcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getnEventId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="5">__getsEventClassName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="6">__getsEventText</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>__getstEventEntry</Name><ReturnType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</ReturnType><ReturnBitSize>192</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="BC.Tc3_EventLogger">I_TcEventBase</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>EqualsToEventClass</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>EqualsToEventEntry</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nOtherEventID</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eOtherSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>EqualsToEventEntryEx</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stOther</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>RequestEventClassName</Name><Comment><![CDATA[ Async request for event text.
|
||
Returns TRUE if async request is not any more busy.
|
||
Result is only output if no error occurred.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>RequestEventText</Name><Comment><![CDATA[ Async request for event text.
|
||
Returns TRUE if async request is not any more busy.
|
||
Result is only output if no error occurred.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{0D73E69C-2D9B-4B12-A5F7-3E8AE9DD2149}" TcBaseType="true" CName="ITcEventUniqueIdProvider*">ITcEventUniqueIdProvider</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetUniqueId</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>id</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">ST_SourceInfo</Name><BitSize>2400</BitSize><SubItem><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nId</Name><Type>UDINT</Type><Comment><![CDATA[ eg.the PLC instance object ID as owner of the event object]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(278)</Type><Comment><![CDATA[ eg.the symbol name of the function block which created the event]]></Comment><BitSize>2232</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">FB_SourceInfoData</Name><BitSize>2944</BitSize><Implements GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Implements><SubItem><Name>hrInit</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>_bCutInstancePathByLastInst</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>_stSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">ST_SourceInfo</Type><BitSize>2400</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bIdExists</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2592</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bGuidExists</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2600</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bSourceNameIsEqualDefault</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2608</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bSourceNameShouldBeDefault</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2616</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>aSourceInfoData</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}">TcSerializedSourceInfoType</Type><ArrayInfo><LBound>0</LBound><Elements>3</Elements></ArrayInfo><BitSize>288</BitSize><BitOffs>2624</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>m_refCnt</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2912</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>no_init</Name></Property></Properties></SubItem><PropertyItem><Name>nSourceId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>81057424</GetCodeOffs><SetCodeOffs>81057576</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>81057552</GetCodeOffs><SetCodeOffs>81057512</SetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name>TcAddRef</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name RpcEnable="plc">__getnSourceId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nSourceId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setbCutInstancePathByLastInst</Name><Parameter><Name>bCutInstancePathByLastInst</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>CopyFrom</Name><Parameter><Name>ipData</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Type><BitSize>64</BitSize></Parameter><Local><Name>nTypes</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize></Local><Local><Name>cbData</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>i</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pTypes</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" PointerTo="1">TcSerializedSourceInfoType</Type><BitSize>64</BitSize></Local></Method><Method><Name>GetNumTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nCount</Name><Type ReferenceTo="true">UDINT</Type><BitSize>64</BitSize></Parameter><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name>ExtendName</Name><Comment><![CDATA[ extends the source name on the right side of the string by the given extension.
|
||
If the source name string size is exceeded nothing more is extended.
|
||
Function returns TRUE is the concatenation succeeded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>sExtension</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>ResetToDefault</Name><Comment><![CDATA[ resets the source info to default values (name equals ads symbol name, id equals PLC object id)]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nName</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local><Local><Name>bCutFailed</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetDataSize</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>cbData</Name><Type ReferenceTo="true">UDINT</Type><BitSize>64</BitSize></Parameter><Local><Name>i</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>nDataSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name>CutInstancePathByLastInst</Name><Comment><![CDATA[ returns TRUE if succeeded]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Clear</Name></Method><Method><Name RpcEnable="plc">__setsSourceName</Name><Parameter><Name>sSourceName</Name><Type RpcDirection="in">STRING(255)</Type><BitSize>2048</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>GetData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1">PVOID</Type><BitSize>64</BitSize></Parameter><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name>__getsourceGuid</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Local><Name>sourceGuid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>GetTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppSourceInfoTypes</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" PointerTo="2">TcSerializedSourceInfoType</Type><BitSize>64</BitSize></Parameter><Local><Name>curIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name RpcEnable="plc">__getsSourceName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>TcRelease</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Method><Name RpcEnable="plc">__setnSourceId</Name><Parameter><Name>nSourceId</Name><Type RpcDirection="in">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setsourceGuid</Name><Parameter><Name>sourceGuid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>TcQueryInterface</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>iid</Name><Type GUID="{18071995-0000-0000-0000-000000000025}" ReferenceTo="true">IID</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pipItf</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1">PVOID</Type><BitSize>64</BitSize></Parameter><Properties><Property><Name>c++_compatible</Name></Property><Property><Name>pack_mode</Name><Value>4</Value></Property><Property><Name>show</Name></Property><Property><Name>minimal_input_size</Name><Value>4</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>c++_compatible</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">FB_TcSourceInfo</Name><BitSize>3072</BitSize><Implements Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Implements><SubItem><Name>fbSrcData</Name><Type Namespace="BC.Tc3_EventLogger">FB_SourceInfoData</Type><BitSize>2944</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><PropertyItem><Name>nId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>81057648</GetCodeOffs><SetCodeOffs>81057696</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>81057720</GetCodeOffs><SetCodeOffs>81057744</SetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name>__setbCutInstancePathByLastInst</Name><Parameter><Name>bCutInstancePathByLastInst</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>CopyFrom</Name><Parameter><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Clear</Name></Method><Method><Name>ExtendName</Name><Comment><![CDATA[ extends the source name on the right side of the string by the given extension.
|
||
If the source name string size is exceeded nothing more is extended.
|
||
Function returns TRUE is the concatenation succeeded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>sExtension</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>__getipData</Name><ReturnType GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipData</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getnId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ResetToDefault</Name><Comment><![CDATA[ resets the source info to default values (name equals ads symbol name, id equals PLC object id)]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>__getguid</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Local><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="11">__setnId</Name><Parameter><Name>nId</Name><Type RpcDirection="in">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setguid</Name><Parameter><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getsName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="12">__setsName</Name><Parameter><Name>sName</Name><Type RpcDirection="in">STRING(255)</Type><BitSize>2048</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">FB_TcEventBase</Name><BitSize>4160</BitSize><Implements Namespace="BC.Tc3_EventLogger">I_ArgumentsChangeListener</Implements><SubItem><Name>fbSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">FB_TcSourceInfo</Type><BitSize>3072</BitSize><BitOffs>512</BitOffs><Default><SubItem><Name>.bCutInstancePathByLastInst</Name><Bool>true</Bool></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT</Name><Type Namespace="BC.Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><BitOffs>3776</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3904</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT</Name><Type Namespace="BC.Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><BitOffs>3968</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4096</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><PropertyItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><GetCodeOffs>81057936</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>81057896</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>81058072</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>81058080</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>81057992</GetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><PropertyItem><Name>sEventText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>81058088</GetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name>EqualsToEventClass</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Local><Name>_EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local></Method><Method><Name>GetEventClassName</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>fbResult</Name><Type Namespace="BC.Tc3_EventLogger" ReferenceTo="true">FB_AsyncStrResult</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}">ITcAsyncStringResult</Type><BitSize>64</BitSize></Local><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local></Method><Method><Name>Release</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>UpdateLangId</Name></Method><Method><Name RpcEnable="plc" VTableIndex="8">__getipSourceInfo</Name><ReturnType Namespace="BC.Tc3_EventLogger" RpcDirection="out">I_TcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="BC.Tc3_EventLogger">I_TcEventBase</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>__getipEvent</Name><ReturnType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name>__getEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Local><Name>EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="2">__geteSeverity</Name><ReturnType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" RpcDirection="out">TcEventSeverity</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getstEventEntry</Name><ReturnType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</ReturnType><ReturnBitSize>192</ReturnBitSize><Local><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>OnCreate</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>EqualsToEventEntry</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nOtherEventID</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eOtherSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>RequestEventText</Name><Comment><![CDATA[ Async request for event text.
|
||
Returns TRUE if async request is not any more busy.
|
||
Result is only output if no error occurred.
|
||
Result string is UTF-8 encoded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>fbResult</Name><Type Namespace="BC.Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY</Value></Property></Properties></Local></Method><Method><Name>OnArgumentsChanged</Name></Method><Method><Name RpcEnable="plc" VTableIndex="11">__getsEventClassName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>__getipArguments</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipArguments</Name><Type Namespace="BC.Tc3_EventLogger">I_TcArguments</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>GetEventText</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>fbResult</Name><Type Namespace="BC.Tc3_EventLogger" ReferenceTo="true">FB_AsyncStrResult</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}">ITcAsyncStringResult</Type><BitSize>64</BitSize></Local><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local></Method><Method><Name>RequestEventClassName</Name><Comment><![CDATA[ Async request for event text.
|
||
Returns TRUE if async request is not any more busy.
|
||
Result is only output if no error occurred.
|
||
Result string is UTF-8 encoded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>fbResult</Name><Type Namespace="BC.Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY</Value></Property></Properties></Local></Method><Method><Name>EqualsToEventEntryEx</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stOther</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="9">__getnEventId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="10">__getnUniqueId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipProvider</Name><Type GUID="{0D73E69C-2D9B-4B12-A5F7-3E8AE9DD2149}">ITcEventUniqueIdProvider</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="12">__getsEventText</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sEventText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name GUID="{944726B1-A958-40A6-B97D-51A67664C20E}" TcBaseType="true" CName="TcEventConfirmationState*">TcEventConfirmationState</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[NotSupported]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[NotRequired]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[WaitForConfirmation]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Confirmed]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[Reset]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{C9C91A7D-7028-4F64-9C9F-3A1B2B9EC19E}" /></Hides></DataType><DataType><Name GUID="{EC6D4FF7-5805-4DDB-A316-27894E77D644}" TcBaseType="true" CName="ITcAlarm*">ITcAlarm</Name><BitSize X64="64">32</BitSize><BaseType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</BaseType><Method><Name>SetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-00000000001A}">PCCH</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetArguments</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pipArguments</Name><Type GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}" PointerTo="1">ITcArguments</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetIsRaised</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bIsRaised</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Raise</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bResetConfirmation</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetConfirmationState</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>state</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}" ReferenceTo="true">TcEventConfirmationState</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Confirm</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter></Method></DataType><DataType><Name GUID="{9C3FF78D-97E8-4F85-8187-ADB3BCB87387}" TcBaseType="true" CName="ITcAlarm2*">ITcAlarm2</Name><BitSize X64="64">32</BitSize><BaseType GUID="{EC6D4FF7-5805-4DDB-A316-27894E77D644}">ITcAlarm</BaseType><Method><Name>GetTimeRaised</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTimeConfirmed</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTimeCleared</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">FB_TcAlarm</Name><BitSize>4224</BitSize><ExtendsType Namespace="BC.Tc3_EventLogger">FB_TcEventBase</ExtendsType><PropertyItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>81058128</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>81058256</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>81058200</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>81058136</GetCodeOffs><Properties><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></PropertyItem><PropertyItem><Name>nTimeConfirmed</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>81058264</GetCodeOffs><Properties><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></PropertyItem><PropertyItem><Name>nTimeRaised</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>81058232</GetCodeOffs><Properties><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></PropertyItem><Method><Name>SetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>CreateEx</Name><Comment><![CDATA[ creates a TcCOM event object
|
||
The created alarm event is uniquely identified via event class, event ID and source info.]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter><Parameter><Name>bWithConfirmation</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>ipSourceInfo</Name><Comment><![CDATA[ optional (otherwise a default source info is taken)]]></Comment><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Init</Name><Parameter><Name>ipAlarm</Name><Type GUID="{EC6D4FF7-5805-4DDB-A316-27894E77D644}">ITcAlarm</Type><BitSize>64</BitSize></Parameter><Local><Name>ipArguments</Name><Type GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}">ITcArguments</Type><BitSize>64</BitSize></Local><Local><Name>ipSourceInfo</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Type><BitSize>64</BitSize></Local><Properties><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="30">__getbActive</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>b32IsRaised</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="33">__getnTimeCleared</Name><ReturnType RpcDirection="out">ULINT</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ipAlarm2</Name><Type GUID="{9C3FF78D-97E8-4F85-8187-ADB3BCB87387}">ITcAlarm2</Type><BitSize>64</BitSize></Local><Local><Name>nTimeStamp</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></Method><Method><Name>CreateEx2</Name><Comment><![CDATA[ creates a TcCOM event object
|
||
The created alarm event is uniquely identified via event class, event ID and source info.]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter><Parameter><Name>ipSourceInfo</Name><Comment><![CDATA[ optional (otherwise a default source info is taken)]]></Comment><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter><Local><Name>bWithConfirmation</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>Create</Name><Comment><![CDATA[ creates a TcCOM event object
|
||
The created alarm event is uniquely identified via event class, event ID and source info.]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bWithConfirmation</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>ipSourceInfo</Name><Comment><![CDATA[ optional (otherwise a default source info is taken)]]></Comment><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local><Local><Name>ipArguments</Name><Type GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}">ITcArguments</Type><BitSize>64</BitSize></Local><Local><Name>pAddress</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize></Local><Local><Name>sAddress</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>Raise</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nTimeStamp</Name><Comment><![CDATA[ set 0 to get the current time automatically]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nTimeStamp</Name><Comment><![CDATA[ set 0 to get the current time automatically]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bResetConfirmation</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="32">__geteConfirmationState</Name><ReturnType GUID="{944726B1-A958-40A6-B97D-51A67664C20E}" RpcDirection="out">TcEventConfirmationState</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Confirm</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nTimeStamp</Name><Comment><![CDATA[ set 0 to get the current time automatically]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>__getipEvent</Name><ReturnType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="35">__getnTimeRaised</Name><ReturnType RpcDirection="out">ULINT</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>nTimeRaised</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ipAlarm2</Name><Type GUID="{9C3FF78D-97E8-4F85-8187-ADB3BCB87387}">ITcAlarm2</Type><BitSize>64</BitSize></Local><Local><Name>nTimeStamp</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></Method><Method><Name>Release</Name><Comment><![CDATA[ releases the TcCOM object]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name RpcEnable="plc" VTableIndex="31">__getbRaised</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>b32IsRaised</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="34">__getnTimeConfirmed</Name><ReturnType RpcDirection="out">ULINT</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>nTimeConfirmed</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ipAlarm2</Name><Type GUID="{9C3FF78D-97E8-4F85-8187-ADB3BCB87387}">ITcAlarm2</Type><BitSize>64</BitSize></Local><Local><Name>nTimeStamp</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000046</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>reflection</Name></Property><Property><Name>conditionalshow_all_locals</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name Namespace="BC">FB_AlarmMessage</Name><BitSize>8192</BitSize><SubItem><Name>xActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xRelease</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAcknowledge</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timOnDelay</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timOffDelay</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_fbReleaseAlarm</Name><Type Namespace="BC">FB_ReleaseSignal</Type><BitSize>704</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_fbAlarmMessage</Name><Type Namespace="BC.Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>_fbSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">FB_TcSourceInfo</Type><BitSize>3072</BitSize><BitOffs>5120</BitOffs></SubItem><Method><Name>__getActive</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_OneShot</Name></Method><Method><Name>__getArguments</Name><ReturnType Namespace="BC.Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>Arguments</Name><Type Namespace="BC.Tc3_EventLogger">I_TcArguments</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getRaised</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Raised</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getTriggered</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Triggered</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_KukaRobot</Name><Comment><![CDATA[ Positionen in um <=> 0.001mm]]></Comment><BitSize>557760</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>stJobParams</Name><Type>ST_KukaRobot_JobParams</Type><BitSize>192</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stUnitFeedbacks</Name><Type>ST_KukaRobot_UnitFeedbacks</Type><Comment><![CDATA[ Feedbacks from other units
|
||
like if a door is open and such things]]></Comment><BitSize>32</BitSize><BitOffs>498176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAckPLCCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xPLCJobFailed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eCmdFromRobot</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xNewCmdRequested</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_Kuka</Type><BitSize>64</BitSize><BitOffs>498304</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>stCtrl</Name><Type>ST_KukaRobot_Ctrl</Type><Comment><![CDATA[ 0 - Nicht aus
|
||
1 - Enable
|
||
2 - Enable move
|
||
3 - Conf_Mess (Reset)]]></Comment><BitSize>32</BitSize><BitOffs>498368</BitOffs></SubItem><SubItem><Name>stJobs</Name><Type>ST_KukaRobot_Jobs</Type><Comment><![CDATA[ 0 -> Robot job to do
|
||
1 -> PLC job which is finished]]></Comment><BitSize>32</BitSize><BitOffs>498400</BitOffs></SubItem><SubItem><Name>abyToolsAndPositions</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><Comment><![CDATA[ 0 - Greifer nummer
|
||
1 - Drehteller Nummer
|
||
2 - Position Heizplatte
|
||
3 - Position Kuehlplatte]]></Comment><BitSize>32</BitSize><BitOffs>498432</BitOffs></SubItem><SubItem><Name>diOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BitOffs>498464</BitOffs></SubItem><SubItem><Name>diOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498496</BitOffs></SubItem><SubItem><Name>diThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498528</BitOffs></SubItem><SubItem><Name>diOffsetXE1</Name><Type>DINT</Type><Comment><![CDATA[ Offsets for etcher 1 in um]]></Comment><BitSize>32</BitSize><BitOffs>498560</BitOffs><Default><Value>-280</Value></Default></SubItem><SubItem><Name>diOffsetYE1</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498592</BitOffs><Default><Value>340</Value></Default></SubItem><SubItem><Name>diOffsetZE1</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498624</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>stState</Name><Type>ST_KukaRobot_State</Type><Comment><![CDATA[ Inputs]]></Comment><BitSize>16</BitSize><BitOffs>498656</BitOffs></SubItem><SubItem><Name>dwErrorBits</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>498688</BitOffs></SubItem><SubItem><Name>awJobStatesFromRobot</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498720</BitOffs></SubItem><SubItem><Name>eJobForPLC</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498752</BitOffs></SubItem><SubItem><Name>abyMirrorToolsAndPositions</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498768</BitOffs><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name>diMirrorOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BitOffs>498816</BitOffs></SubItem><SubItem><Name>diMirrorOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498848</BitOffs></SubItem><SubItem><Name>diMirrorThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498880</BitOffs></SubItem><SubItem><Name>asiMotorTemps1To4</Name><Type>SINT</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><Comment><![CDATA[ Motortemperaturen]]></Comment><BitSize>32</BitSize><BitOffs>498912</BitOffs><Properties><Property><Name>analysis</Name><Value>+33</Value></Property></Properties></SubItem><SubItem><Name>asiMotorTemps5To8</Name><Type>SINT</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498944</BitOffs></SubItem><SubItem><Name>_ePlcJob</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498976</BitOffs></SubItem><SubItem><Name>_xRobotReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498992</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>499000</BitOffs></SubItem><SubItem><Name>_stJobParams</Name><Type>ST_KukaRobot_JobParams</Type><Comment><![CDATA[ Internal job params will be copied from input
|
||
only from IDLE -> STARTING]]></Comment><BitSize>192</BitSize><BitOffs>499008</BitOffs></SubItem><SubItem><Name>_fbAlarmNotInExtMode</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ ======
|
||
Alarms
|
||
======]]></Comment><BitSize>8192</BitSize><BitOffs>499200</BitOffs></SubItem><SubItem><Name>_fbAlarmEStopActive</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>507392</BitOffs></SubItem><SubItem><Name>_fbAlarmOperatorSafetyNotOk</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>515584</BitOffs></SubItem><SubItem><Name>_fbAlarmRobotErrorResetTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>523776</BitOffs></SubItem><SubItem><Name>_fbAlarmDrivesEnableTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>531968</BitOffs></SubItem><SubItem><Name>_fbAlarmWrongJobMirrored</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>540160</BitOffs></SubItem><SubItem><Name>_fbAlarmWrongParamMirrored</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>548352</BitOffs></SubItem><SubItem><Name>byCurrentGripper</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>556544</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>__FB_KUKAROBOT__M_CLEARING___TONWAIT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>556608</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_KUKAROBOT__M_HANDLEPLCJOBS___RTNEWJOB</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>556864</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_KUKAROBOT__M_RESETTING___TONTIMEOUT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>556992</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_KUKAROBOT__M_STARTING___TONTIMEOUT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>557248</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_KUKAROBOT__M_UNHOLDING___TONTIMEOUT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>557504</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Holding</Name></Method><Method><Name>M_Suspended</Name></Method><Method><Name>M_Starting</Name><Local><Name>_byGripperSideNrCalc</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_STARTING___TONTIMEOUT</Value></Property></Properties></Local></Method><Method><Name>M_Stopped</Name></Method><Method><Name>M_Idle</Name></Method><Method><Name>M_Execute</Name></Method><Method><Name>M_HandlePLCJobs</Name><Local><Name>_rtNewJob</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_HANDLEPLCJOBS___RTNEWJOB</Value></Property></Properties></Local></Method><Method><Name>M_Suspending</Name></Method><Method><Name>M_CalcGripperNr</Name><ReturnType>BYTE</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>byGripperSide</Name><Type>BYTE</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>M_Held</Name></Method><Method><Name>M_Unsuspending</Name></Method><Method><Name>M_Unholding</Name><Local><Name>_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_UNHOLDING___TONTIMEOUT</Value></Property></Properties></Local></Method><Method><Name>M_Aborted</Name></Method><Method><Name>M_Resetting</Name><Local><Name>_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_RESETTING___TONTIMEOUT</Value></Property></Properties></Local></Method><Method><Name>M_Clearing</Name><Local><Name>_tonWait</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_CLEARING___TONWAIT</Value></Property></Properties></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_HMI_TrayFeeder</Name><BitSize>448</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>E_TrayFeederState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HOLD</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>LOAD_POS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>FEED_POS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>BUSY</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>E_TFInputStackState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>EMTPY</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>NO_MAGAZINE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ALMOST_EMPTY</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_TrayFeederStatus</Name><BitSize>96</BitSize><SubItem><Name>eState</Name><Type>E_TrayFeederState</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xInPickPosition</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiActTray</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>xDoorOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>eStateInputStack</Name><Type>E_TFInputStackState</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>xConnected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">T_IPv4Addr</Name><Comment><![CDATA[ IPv4 network host address string. ]]></Comment><BitSize>128</BitSize><BaseType>STRING(15)</BaseType></DataType><DataType><Name Namespace="Tc2_TcpIp">E_SocketConnectionState</Name><Comment><![CDATA[ Connection oriented socket state ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSOCKET_DISCONNECTED</Text><Enum>0</Enum><Comment><![CDATA[ Connection closed ]]></Comment></EnumInfo><EnumInfo><Text>eSOCKET_CONNECTED</Text><Enum>1</Enum><Comment><![CDATA[ Connection established ]]></Comment></EnumInfo><EnumInfo><Text>eSOCKET_SUSPENDED</Text><Enum>2</Enum><Comment><![CDATA[ Connection state changes from disconnected->connected or from connected->disconnected ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_TcpIp">FB_ClientServerConnection</Name><Comment><![CDATA[ This function block manages one client to server connection ]]></Comment><BitSize>7616</BitSize><SubItem><Name>sSrvNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ The network address of the TcpIpServer.exe. If empty string=>server runs on local system ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMode</Name><Type>DWORD</Type><Comment><![CDATA[ Additional parameter flags ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sRemoteHost</Name><Type Namespace="Tc2_System">T_IPv4Addr</Type><Comment><![CDATA[ Remote (server) address. String containing an (Ipv4) Internet Protocol dotted address. ]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nRemotePort</Name><Type>UDINT</Type><Comment><![CDATA[ Remote (server) Internet Protocol (IP) port. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bEnable</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE = connect, FALSE = disconnect or don't connect]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tReconnect</Name><Type>TIME</Type><Comment><![CDATA[ This timer specifies when connect is retried. ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>45000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>hSocket</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><Comment><![CDATA[ Socket handle ]]></Comment><BitSize>352</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>eState</Name><Type Namespace="Tc2_TcpIp">E_SocketConnectionState</Type><Comment><![CDATA[ Connection state ]]></Comment><BitSize>16</BitSize><BitOffs>928</BitOffs><Default><EnumText>E_SocketConnectionState.eSOCKET_DISCONNECTED</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">FB_SocketSend</Name><Comment><![CDATA[ The FB_SocketSend function block sends data on a connected socket. ]]></Comment><BitSize>2368</BitSize><SubItem><Name>sSrvNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ The network address of the TcpIpserver.exe. If empty string=>server runs on local system]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hSocket</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><Comment><![CDATA[ Handle for the socket on which the actual connection is made. ]]></Comment><BitSize>352</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the number of bytes to be send. ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pSrc</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Contains the address of the buffer containing the data to be send. ]]></Comment><BitSize>64</BitSize><BitOffs>640</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Function block execution is triggered by a rising edge at this input.]]></Comment><BitSize>8</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ States the time before the function is cancelled. ]]></Comment><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>776</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>800</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">FB_SocketReceive</Name><Comment><![CDATA[ The FB_SocketReceive function block receives data from a connected socket. ]]></Comment><BitSize>2560</BitSize><SubItem><Name>sSrvNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ The network address of the TcpIpserver.exe. If empty string=>server runs on local system]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hSocket</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><Comment><![CDATA[ Handle for the socket on which the actual connection is made. ]]></Comment><BitSize>352</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the max. number of bytes to be received. ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pDest</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Contains the address of the buffer for the received data. ]]></Comment><BitSize>64</BitSize><BitOffs>640</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Function block execution is triggered by a rising edge at this input.]]></Comment><BitSize>8</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ States the time before the function is cancelled. ]]></Comment><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>776</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>800</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nRecBytes</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the number of bytes currently received. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_TrayFeederParser</Name><BitSize>320</BitSize><SubItem><Name>stStatus</Name><Type>ST_TrayFeederStatus</Type><BitSize>96</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_stStatus</Name><Type>ST_TrayFeederStatus</Type><BitSize>96</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>MAX_PARAMS</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>256</BitOffs><Default><Value>10</Value></Default></SubItem><SubItem><Name>PARAMS_SEP</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>272</BitOffs><Default><String>;</String></Default></SubItem><SubItem><Name>VALUE_SEP</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>288</BitOffs><Default><String>=</String></Default></SubItem><Method><Name>M_NoteSystParams</Name><Parameter><Name>sParam</Name><Type>STRING(30)</Type><BitSize>248</BitSize></Parameter><Local><Name>_sParamName</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_sParamValue</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_xSplitOk</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>M_EvenSystParams</Name><Parameter><Name>sParam</Name><Type>STRING(30)</Type><BitSize>248</BitSize></Parameter><Local><Name>_sParamName</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_sParamValue</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_xSplitOk</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>M_StatFeedParams</Name><Parameter><Name>sParam</Name><Type>STRING(30)</Type><BitSize>248</BitSize></Parameter><Local><Name>_sParamName</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_sParamValue</Name><Type>STRING(15)</Type><BitSize>128</BitSize></Local><Local><Name>_xSplitOk</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>M_ParseCmd</Name><Parameter><Name>sResponse</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Local><Name>_iLength</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>_sGAF</Name><Type>STRING(9)</Type><BitSize>80</BitSize></Local><Local><Name>_sParams</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Local><Name>_sParam</Name><Type>STRING(20)</Type><BitSize>168</BitSize></Local><Local><Name>_sParamName</Name><Type>STRING(10)</Type><BitSize>88</BitSize></Local><Local><Name>_sValue</Name><Type>STRING(10)</Type><BitSize>88</BitSize></Local><Local><Name>_xSplitResult</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>_uiCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_TFProtocol</Name><BitSize>62720</BitSize><SubItem><Name>sIpAddr</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>udiPort</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConnect</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stStatus</Name><Type>ST_TrayFeederStatus</Type><BitSize>96</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xConnected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xNewResponseReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbTcpConnection</Name><Type Namespace="Tc2_TcpIp">FB_ClientServerConnection</Type><Comment><![CDATA[ Connection settings]]></Comment><BitSize>7616</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_hSocket</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><BitSize>352</BitSize><BitOffs>8000</BitOffs></SubItem><SubItem><Name>_xConnected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8352</BitOffs></SubItem><SubItem><Name>_fbSocketSend</Name><Type Namespace="Tc2_TcpIp">FB_SocketSend</Type><Comment><![CDATA[ Socket send]]></Comment><BitSize>2368</BitSize><BitOffs>8384</BitOffs></SubItem><SubItem><Name>_iCmdLength</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>10752</BitOffs></SubItem><SubItem><Name>_timSendTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>10784</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_fbSocketReceive</Name><Type Namespace="Tc2_TcpIp">FB_SocketReceive</Type><Comment><![CDATA[ Socket receive]]></Comment><BitSize>2560</BitSize><BitOffs>10816</BitOffs></SubItem><SubItem><Name>_timReceiveTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>13376</BitOffs><Default><DateTime>T#1M</DateTime></Default></SubItem><SubItem><Name>_abyReceivedBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>808</BitSize><BitOffs>13408</BitOffs></SubItem><SubItem><Name>_sReceivedResponse</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>14216</BitOffs></SubItem><SubItem><Name>_udiResponseLength</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>16288</BitOffs></SubItem><SubItem><Name>_udiReceivedBytes</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>16320</BitOffs></SubItem><SubItem><Name>_timPollingTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>16352</BitOffs><Default><DateTime>T#100MS</DateTime></Default></SubItem><SubItem><Name>_tonPollTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>16384</BitOffs></SubItem><SubItem><Name>_xEnableReceiveTimeout</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16640</BitOffs></SubItem><SubItem><Name>_timReceiveResponseTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>16672</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_tonReceiveTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>16704</BitOffs></SubItem><SubItem><Name>_iStateReceive</Name><Type>INT</Type><Comment><![CDATA[ Receive state machine]]></Comment><BitSize>16</BitSize><BitOffs>16960</BitOffs></SubItem><SubItem><Name>_fbParser</Name><Type>FB_TrayFeederParser</Type><Comment><![CDATA[ Command parser]]></Comment><BitSize>320</BitSize><BitOffs>17024</BitOffs></SubItem><SubItem><Name>_uiCmdId</Name><Type>UINT</Type><Comment><![CDATA[ Command data]]></Comment><BitSize>16</BitSize><BitOffs>17344</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_sCmd</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>17360</BitOffs></SubItem><SubItem><Name>_sAck</Name><Type>STRING(11)</Type><BitSize>96</BitSize><BitOffs>19408</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Main state machine]]></Comment><BitSize>16</BitSize><BitOffs>19504</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_xRunSMAgain</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>19520</BitOffs></SubItem><SubItem><Name>_diCounter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>19552</BitOffs></SubItem><SubItem><Name>_xSendCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>19584</BitOffs></SubItem><SubItem><Name>_uiRetries</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>19600</BitOffs></SubItem><SubItem><Name>_xCmdReceived</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>19616</BitOffs></SubItem><SubItem><Name>_xReceivedResponseOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>19624</BitOffs></SubItem><SubItem><Name>_uiReceivedCommandId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>19632</BitOffs></SubItem><SubItem><Name>_fbWrongCmdIdAck</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ Alarms]]></Comment><BitSize>8192</BitSize><BitOffs>19648</BitOffs></SubItem><SubItem><Name>_fbResponseNotOk</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>27840</BitOffs></SubItem><SubItem><Name>_fbWrongResponseIndicator</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>36032</BitOffs></SubItem><SubItem><Name>_fbSocketReadError</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>44224</BitOffs></SubItem><SubItem><Name>_fbSocketWriteError</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>52416</BitOffs></SubItem><SubItem><Name>_sResponse</Name><Type>STRING(255)</Type><Comment><![CDATA[ Buffer before output]]></Comment><BitSize>2048</BitSize><BitOffs>60608</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62656</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62664</BitOffs></SubItem><SubItem><Name>MAX_RETRIES</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>62672</BitOffs><Default><Value>3</Value></Default><Properties><Property><Name>naming</Name><Value>off</Value></Property></Properties></SubItem><Method><Name>M_SendCmd</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>sCmd</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter></Method><Method><Name>M_GetResponse</Name><ReturnType>STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_TrayFeeder</Name><BitSize>563456</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_TrayFeeder</Type><BitSize>64</BitSize><BitOffs>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_sIpAddr</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>498112</BitOffs></SubItem><SubItem><Name>_udiPort</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>498240</BitOffs></SubItem><SubItem><Name>_sResponse</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>498272</BitOffs></SubItem><SubItem><Name>_fbProtocolHandler</Name><Type>FB_TFProtocol</Type><BitSize>62720</BitSize><BitOffs>500352</BitOffs></SubItem><SubItem><Name>_xConnect</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>563072</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xFeedNextTray</Name><Type>BOOL</Type><Comment><![CDATA[ Execute command flags]]></Comment><BitSize>8</BitSize><BitOffs>563080</BitOffs></SubItem><SubItem><Name>_iNextTray</Name><Type>INT</Type><Comment><![CDATA[ Tray feed params]]></Comment><BitSize>16</BitSize><BitOffs>563088</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Ouput buffer]]></Comment><BitSize>8</BitSize><BitOffs>563104</BitOffs></SubItem><SubItem><Name>_xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>563112</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>563120</BitOffs></SubItem><SubItem><Name>MIN_TRAY_INDEX</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>563136</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>MAX_TRAY_INDEX</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>563152</BitOffs><Default><Value>18</Value></Default></SubItem><SubItem><Name>__FB_TRAYFEEDER__M_CLEARING___TONRECONNECT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>563200</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Resetting</Name></Method><Method><Name>M_CmdFeedNextTray</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iTrayNr</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_Held</Name></Method><Method><Name>M_Clearing</Name><Local><Name>_tonReconnect</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TRAYFEEDER__M_CLEARING___TONRECONNECT</Value></Property></Properties></Local></Method><Method><Name>M_Execute</Name><Local><Name>_xResult</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>_sTemp</Name><Type>STRING(18)</Type><BitSize>152</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC">T_INTERLOCK</Name><BitSize>16</BitSize><BaseType>WORD</BaseType></DataType><DataType><Name Namespace="BC">ST_HMI_INTERLOCK</Name><BitSize>20816</BitSize><SubItem><Name>wProcessINTLKStatus</Name><Type Namespace="BC">T_INTERLOCK</Type><Comment><![CDATA[ Each bit represents the current interlock status
|
||
TRUE = Interlock OK
|
||
FALSE = Interlock not OK
|
||
(read only)]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKStatus</Name><Type Namespace="BC">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLKUsed</Name><Type Namespace="BC">T_INTERLOCK</Type><Comment><![CDATA[ Each bit represents an interlock which is monitored
|
||
TRUE = Interlock bit is used
|
||
FALSE = Interlock bit is not used]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKUsed</Name><Type Namespace="BC">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>asProcessINTLKName</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><Comment><![CDATA[ Descriptive name of each interlock]]></Comment><BitSize>10368</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name>asSafetyINTLKName</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><BitSize>10368</BitSize><BitOffs>10432</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name>xProcessINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Represents the combined process interlock status
|
||
(read only)]]></Comment><BitSize>8</BitSize><BitOffs>20800</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xSafetyINTLKOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>20808</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC">ST_HMI_VALVE_DATA</Name><BitSize>21632</BitSize><SubItem><Name>stAutomaticButton</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Button to set the valve into Automatic mode]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stManualButton</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Button to set the valve into manual mode]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>stOpenButton</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Buttons for opening and closing the button in manual mode]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>stCloseButton</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>iStatus</Name><Type>INT</Type><Comment><![CDATA[ Reflects the current status of the valve
|
||
1 = Opened; 2 = Opening/Closing; 3 = Closed; 4 = Error
|
||
(read only)]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>iCurrentMode</Name><Type>INT</Type><Comment><![CDATA[ Reflects the current mode of the valve
|
||
1 = Automatic mode; 2 = Manual mode
|
||
(read only)]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>stInterlock</Name><Type Namespace="BC">ST_HMI_INTERLOCK</Type><Comment><![CDATA[ Interlocks for HMI]]></Comment><BitSize>20816</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Instance name (read only)]]></Comment><BitSize>648</BitSize><BitOffs>20976</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ true = Object ist used by the program and can be actuated by the HMI
|
||
false = Object is NOT used by the program and should NOT be used by the HMI
|
||
(read only)]]></Comment><BitSize>8</BitSize><BitOffs>21624</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_HMI_Aligner</Name><BitSize>22080</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stVacuumValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Vacuum valve]]></Comment><BitSize>21632</BitSize><BitOffs>448</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_Direction</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>MC_Positive_Direction</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MC_Shortest_Way</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>MC_Negative_Direction</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>MC_Current_Direction</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MC_Undefined_Direction</Text><Enum>128</Enum></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_HomingMode</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>MC_DefaultHoming</Text><Enum>0</Enum><Comment><![CDATA[ default homing as defined in the SystemManager encoder parameters ]]></Comment></EnumInfo><EnumInfo><Text>MC_AbsSwitch</Text><Enum>1</Enum><Comment><![CDATA[ not implemented - Absolute Switch homing plus Limit switches ]]></Comment><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo><EnumInfo><Text>MC_LimitSwitch</Text><Enum>2</Enum><Comment><![CDATA[ not implemented - Homing against Limit switches ]]></Comment><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo><EnumInfo><Text>MC_RefPulse</Text><Enum>3</Enum><Comment><![CDATA[ not implemented - Homing using encoder Reference Pulse "Zero Mark" ]]></Comment><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo><EnumInfo><Text>MC_Direct</Text><Enum>4</Enum><Comment><![CDATA[ Static Homing forcing position from user reference ]]></Comment></EnumInfo><EnumInfo><Text>MC_Absolute</Text><Enum>5</Enum><Comment><![CDATA[ not implemented - Static Homing forcing position from absolute encoder ]]></Comment><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo><EnumInfo><Text>MC_Block</Text><Enum>6</Enum><Comment><![CDATA[ not implemented - Homing against hardware parts blocking movement ]]></Comment><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo><EnumInfo><Text>MC_ForceCalibration</Text><Enum>7</Enum><Comment><![CDATA[ set the calibration flag without performing any motion or changing the position ]]></Comment></EnumInfo><EnumInfo><Text>MC_ResetCalibration</Text><Enum>8</Enum><Comment><![CDATA[ resets the calibration flag without performing any motion or changing the position ]]></Comment></EnumInfo></DataType><DataType><Name GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">PLCTONC_AXIS_REF_CTRL</Name><BitSize>32</BitSize><SubItem><Name>Enable</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>FeedEnablePlus</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>FeedEnableMinus</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>HomingSensor</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>AcceptBlockedDrive</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>PlcDebugFlag</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>30</BitOffs></SubItem><SubItem><Name>NcDebugFlag</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>31</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format></DataType><DataType><Name GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC" TcBaseType="true">PLCTONC_AXIS_REF</Name><BitSize>1024</BitSize><SubItem><Name>ControlDWord</Name><Type GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC">PLCTONC_AXIS_REF_CTRL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Override</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>AxisModeRequest</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AxisModeDWord</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AxisModeLReal</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>PositionCorrection</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ExtSetPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>ExtSetVelo</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>ExtSetAcc</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>ExtSetDirection</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>ExtControllerOutput</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>GearRatio1</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>GearRatio2</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>GearRatio3</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>GearRatio4</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>MapState</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>PlcCycleControl</Name><Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type><BitSize>8</BitSize><BitOffs>840</BitOffs></SubItem><SubItem><Name>PlcCycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type><BitSize>8</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>ExtTorque</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>896</BitOffs></SubItem><Properties><Property><Name>NcStructType</Name><Value>1</Value></Property></Properties><Relations><Relation Priority="100"><Type GUID="{60392271-8688-4F4C-B404-618DF106325D}"></Type></Relation><Relation Priority="100"><Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}"></Type></Relation></Relations></DataType><DataType><Name GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_STATE</Name><BitSize>32</BitSize><SubItem><Name>Operational</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Homed</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>NotMoving</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>InPositionArea</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>InTargetPosition</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>Protected</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>ErrorPropagationDelayed</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>HasBeenStopped</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>HasJob</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>PositiveDirection</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>NegativeDirection</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>HomingBusy</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>ConstantVelocity</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>Compensating</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>ExtSetPointGenEnabled</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>14</BitOffs></SubItem><SubItem><Name>PhasingActive</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>15</BitOffs></SubItem><SubItem><Name>ExternalLatchValid</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>NewTargetPos</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>IsDriveLimitActive</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>ContinuousMotion</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>ControlLoopClosed</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>CamTableQueued</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>CamDataQueued</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>CamScalingPending</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem><SubItem><Name>CmdBuffered</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>PTPmode</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>25</BitOffs></SubItem><SubItem><Name>SoftLimitMinExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>26</BitOffs></SubItem><SubItem><Name>SoftLimitMaxExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>27</BitOffs></SubItem><SubItem><Name>DriveDeviceError</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>28</BitOffs></SubItem><SubItem><Name>MotionCommandsLocked</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>29</BitOffs></SubItem><SubItem><Name>IoDataInvalid</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>30</BitOffs></SubItem><SubItem><Name>Error</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>31</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format><Relations><Relation Priority="100"><Type>{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}</Type></Relation></Relations></DataType><DataType><Name GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_OPMODE</Name><BitSize>32</BitSize><SubItem><Name>OpModePosAreaMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>OpModeTargetPosMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>OpModeLoop</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>OpModeMotionMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>OpModePEHTimeMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>OpModeBacklashCompensation</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>OpModeDelayedErrorReaction</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>OpModeModulo</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>OpModeSimulationAxis</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>OpModeStopMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>OpModeOutputSmoothingFilter</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>OpModePosLagMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>OpModeVeloLagMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>OpModeSoftLimitMinMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>OpModeSoftLimitMaxMonitoring</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>OpModePosCorrection</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>OpModeAllowSlaveCommands</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>OpModeAllowExtSetAxisCommands</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>ApplicationRequest</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem></DataType><DataType><Name GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2_FLAGS</Name><BitSize>32</BitSize><SubItem><Name>AvoidingCollision</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format></DataType><DataType><Name GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2</Name><BitSize>32</BitSize><SubItem><Name>Value</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2_FLAGS</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format></DataType><DataType><Name GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3_FLAGS</Name><BitSize>32</BitSize><SubItem><Name>TouchProbe1InputState</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TouchProbe2InputState</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format></DataType><DataType><Name GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3</Name><BitSize>32</BitSize><SubItem><Name>Value</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3_FLAGS</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><Format Name="Short"><Printf>%08x</Printf></Format><Format Name="Cpp"><Printf>0x%08x</Printf></Format><Format Name="IEC"><Printf>16#%08X</Printf></Format></DataType><DataType><Name GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Name><BitSize>8</BitSize><SubItem><Name>CamActivationPending</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CamDeactivationPending</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>CamActive</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>CamDataQueued</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>CamScalingPending</Name><Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem></DataType><DataType><Name GUID="{18071995-0000-0000-0000-000000000039}" TcBaseType="true" HideType="true">UINTARR8</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000005}">UINT</BaseType><ArrayInfo><LBound>0</LBound><Elements>8</Elements></ArrayInfo></DataType><DataType><Name GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC" TcBaseType="true">NCTOPLC_AXIS_REF</Name><BitSize>2048</BitSize><SubItem><Name>StateDWord</Name><Type GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC">NCTOPLC_AXIS_REF_STATE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>AxisState</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><Comment><![CDATA[Present State Of The Axis Movement (continuous axis):
|
||
0 = INACTIVE: axis has no job
|
||
1 = RUNNING: axis is executing a motion job
|
||
2 = OVERRIDE_ZERO: axis is executing a job but override is zero
|
||
3 = PHASE_VELOCONST: axis is moving at constant velocity
|
||
4 = PHASE_ACCPOS: axis is accelerating
|
||
5 = PHASE_ACCNEG: axis is decelerating
|
||
Slaves only:
|
||
11 = PREPHASE: slave axis is in a motion pre-phase
|
||
12 = SYNCHRONIZING: slave axis is synchronizing
|
||
13 = SYNCHRONOUS: slave axis is moving synchronously
|
||
External Setpoint Generation:
|
||
41 = EXTSETGEN_MODE1: external setpoint generation active
|
||
42 = EXTSETGEN_MODE2: internal and external setpoint gen. active
|
||
]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AxisModeConfirmation</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>HomingState</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><Comment><![CDATA[Axis Homing Status:
|
||
0: idle
|
||
1: start homing
|
||
2: searching home switch
|
||
3: stopping on home switch
|
||
4: moving off home switch
|
||
5: searching sync pulse
|
||
6: stopping after homing
|
||
]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>CoupleState</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><Comment><![CDATA[Axis Coupling Status:
|
||
0: axis is a single axis (not coupled)
|
||
1: axis is a master axis
|
||
2: axis is master and slave
|
||
3: axis is a slave axis
|
||
]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>SvbEntries</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>SafEntries</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>AxisId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>OpModeDWord</Name><Type GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC">NCTOPLC_AXIS_REF_OPMODE</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>ActPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>ModuloActPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>ActiveControlLoopIndex</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>ControlLoopIndex</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>464</BitOffs></SubItem><SubItem><Name>ModuloActTurns</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>ActVelo</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>PosDiff</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>SetPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>SetVelo</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>SetAcc</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>TargetPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>ModuloSetPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>ModuloSetTurns</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize><BitOffs>960</BitOffs></SubItem><SubItem><Name>CmdNo</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>992</BitOffs></SubItem><SubItem><Name>CmdState</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>1008</BitOffs></SubItem><SubItem><Name>SetJerk</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>SetTorque</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>ActTorque</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1152</BitOffs></SubItem><SubItem><Name>StateDWord2</Name><Type GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2</Type><BitSize>32</BitSize><BitOffs>1216</BitOffs></SubItem><SubItem><Name>StateDWord3</Name><Type GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3</Type><BitSize>32</BitSize><BitOffs>1248</BitOffs></SubItem><SubItem><Name>TouchProbeState</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>1280</BitOffs></SubItem><SubItem><Name>TouchProbeCounter</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>1312</BitOffs></SubItem><SubItem><Name>CamCouplingState</Name><Type GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Type><ArrayInfo><LBound>0</LBound><Elements>8</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>1344</BitOffs></SubItem><SubItem><Name>CamCouplingTableID</Name><Type GUID="{18071995-0000-0000-0000-000000000039}">UINTARR8</Type><BitSize>128</BitSize><BitOffs>1408</BitOffs></SubItem><SubItem><Name>ActTorqueDerivative</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1536</BitOffs></SubItem><SubItem><Name>SetTorqueDerivative</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1600</BitOffs></SubItem><SubItem><Name>AbsPhasingPos</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1664</BitOffs></SubItem><SubItem><Name>TorqueOffset</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1728</BitOffs></SubItem><SubItem><Name>ActPosWithoutPosCorrection</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1792</BitOffs></SubItem><SubItem><Name>ActAcc</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1856</BitOffs></SubItem><SubItem><Name>DcTimeStamp</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>1920</BitOffs></SubItem><SubItem><Name>UserData</Name><Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type><BitSize>64</BitSize><BitOffs>1984</BitOffs></SubItem><Properties><Property><Name>NcStructType</Name><Value>2</Value></Property></Properties><Relations><Relation Priority="100"><Type GUID="{429B767E-373B-40AE-BFA5-E1C08B444DF3}">NCAXLESTRUCT_TOPLC</Type></Relation><Relation Priority="100"><Type GUID="{E8DA524A-605F-4879-82E6-B86EF6986572}">NCAXLESTRUCT_TOPLC2</Type></Relation><Relation Priority="100"><Type GUID="{B507963E-69F3-4B64-BB8C-2BD7A560976D}">NCAXLESTRUCT_TOPLC3</Type></Relation><Relation Priority="100"><Type GUID="{F794B740-82D7-4637-848E-4F74A711D038}">NCAXLESTRUCT_TOPLC4</Type></Relation><Relation Priority="100"><Type GUID="{40BD39B0-C3EA-4F74-9F4F-5F1982786F7C}"></Type></Relation><Relation Priority="100"><Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}"></Type></Relation><Relation Priority="100"><Type GUID="{8CDE0C45-AB9D-42DB-BC94-1CF7521AB268}"></Type></Relation><Relation Priority="100"><Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}"></Type></Relation><Relation Priority="100"><Type GUID="{72F5AAAA-16DF-4ED3-8367-F6C8C3ADAE99}"></Type></Relation><Relation Priority="100"><Type GUID="{10036166-C9D3-404B-BDD3-323034AAA7F4}"></Type></Relation></Relations></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_AdsAddress</Name><BitSize>224</BitSize><SubItem><Name>NetId</Name><Type>STRING(23)</Type><BitSize>192</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Port</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>Channel</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>208</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_AxisStates</Name><Comment><![CDATA[ PLCopen axis states
|
||
The axis states are defined in the PLCopen state diagram
|
||
]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>MC_AXISSTATE_UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_DISABLED</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_STANDSTILL</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_ERRORSTOP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_STOPPING</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_HOMING</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_DISCRETEMOTION</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_CONTINOUSMOTION</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>MC_AXISSTATE_SYNCHRONIZEDMOTION</Text><Enum>8</Enum></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_AxisOpModes</Name><Comment><![CDATA[ axis operation mode feedback from NcToPlc. ]]></Comment><BitSize>136</BitSize><SubItem><Name>PositionAreaMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 0 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TargetPositionMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 1 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>LoopMode</Name><Type>BOOL</Type><Comment><![CDATA[ bit 2 - OpModeDWord - loop mode for two speed axes ]]></Comment><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>MotionMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 3 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>PEHTimeMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 4 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>BacklashCompensation</Name><Type>BOOL</Type><Comment><![CDATA[ bit 5 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>DelayedErrorReaction</Name><Type>BOOL</Type><Comment><![CDATA[ bit 6 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>Modulo</Name><Type>BOOL</Type><Comment><![CDATA[ bit 7 - OpModeDWord - axis is parameterized as modulo axis ]]></Comment><BitSize>8</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>SimulationAxis</Name><Type>BOOL</Type><Comment><![CDATA[ bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>StopMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt ]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>PositionLagMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 16 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>VelocityLagMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 17 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>88</BitOffs></SubItem><SubItem><Name>SoftLimitMinMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 18 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>SoftLimitMaxMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ bit 19 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>104</BitOffs></SubItem><SubItem><Name>PositionCorrection</Name><Type>BOOL</Type><Comment><![CDATA[ bit 20 - OpModeDWord ]]></Comment><BitSize>8</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>AllowSlaveCommands</Name><Type>BOOL</Type><Comment><![CDATA[ 2009-02-20 KSt ]]></Comment><BitSize>8</BitSize><BitOffs>120</BitOffs></SubItem><SubItem><Name>AllowExtSetAxisCommands</Name><Type>BOOL</Type><Comment><![CDATA[ 2011-10-13 KSt ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_AxisStatus</Name><BitSize>768</BitSize><SubItem><Name>UpdateTaskIndex</Name><Type>BYTE</Type><Comment><![CDATA[ Task-Index of the task that updated this data set ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>UpdateCycleTime</Name><Type>LREAL</Type><Comment><![CDATA[ task cycle time of the task which calls the status function ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>CycleCounter</Name><Type>UDINT</Type><Comment><![CDATA[ PLC cycle counter when this data set updated ]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>NcCycleCounter</Name><Type>UDINT</Type><Comment><![CDATA[ NC cycle counter incremented after NC task updated NcToPlc data structures ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>MotionState</Name><Type Namespace="BC.Tc2_MC2">MC_AxisStates</Type><Comment><![CDATA[ motion state in the PLCopen state diagram ]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 31 - axis error state ]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><Comment><![CDATA[ axis error code ]]></Comment><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>ErrorStop</Name><Type>BOOL</Type><Comment><![CDATA[ PLCopen motion control statemachine states: ]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Disabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>264</BitOffs></SubItem><SubItem><Name>Stopping</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>272</BitOffs></SubItem><SubItem><Name>StandStill</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>280</BitOffs></SubItem><SubItem><Name>DiscreteMotion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>ContinuousMotion</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 19 ]]></Comment><BitSize>8</BitSize><BitOffs>296</BitOffs></SubItem><SubItem><Name>SynchronizedMotion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>304</BitOffs></SubItem><SubItem><Name>Homing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>312</BitOffs></SubItem><SubItem><Name>ConstantVelocity</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 12 ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>Accelerating</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>328</BitOffs></SubItem><SubItem><Name>Decelerating</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>336</BitOffs></SubItem><SubItem><Name>Operational</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 0 - (was ready) ]]></Comment><BitSize>8</BitSize><BitOffs>344</BitOffs></SubItem><SubItem><Name>ControlLoopClosed</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 20 - operational and position control active ]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>HasJob</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 8 ]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs></SubItem><SubItem><Name>HasBeenStopped</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 7 ]]></Comment><BitSize>8</BitSize><BitOffs>368</BitOffs></SubItem><SubItem><Name>NewTargetPosition</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 17 - new target position commanded during move ]]></Comment><BitSize>8</BitSize><BitOffs>376</BitOffs></SubItem><SubItem><Name>InPositionArea</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 3 ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>InTargetPosition</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 4 ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs></SubItem><SubItem><Name>ProtectedMode</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 5 ]]></Comment><BitSize>8</BitSize><BitOffs>400</BitOffs></SubItem><SubItem><Name>Homed</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 1 ]]></Comment><BitSize>8</BitSize><BitOffs>408</BitOffs></SubItem><SubItem><Name>HomingBusy</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 11 ]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>MotionCommandsLocked</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 29 - stop 'n hold ]]></Comment><BitSize>8</BitSize><BitOffs>424</BitOffs></SubItem><SubItem><Name>SoftLimitMinExceeded</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 26 - reverse soft travel limit exceeded ]]></Comment><BitSize>8</BitSize><BitOffs>432</BitOffs></SubItem><SubItem><Name>SoftLimitMaxExceeded</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 27 - forward soft travel limit exceeded ]]></Comment><BitSize>8</BitSize><BitOffs>440</BitOffs></SubItem><SubItem><Name>Moving</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 9+10 ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>PositiveDirection</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 9 ]]></Comment><BitSize>8</BitSize><BitOffs>456</BitOffs></SubItem><SubItem><Name>NegativeDirection</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 10 ]]></Comment><BitSize>8</BitSize><BitOffs>464</BitOffs></SubItem><SubItem><Name>NotMoving</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 2 ]]></Comment><BitSize>8</BitSize><BitOffs>472</BitOffs></SubItem><SubItem><Name>Compensating</Name><Type>BOOL</Type><Comment><![CDATA[ superposition - overlayed motion ]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>ExtSetPointGenEnabled</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 14 ]]></Comment><BitSize>8</BitSize><BitOffs>488</BitOffs></SubItem><SubItem><Name>PhasingActive</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 15 ]]></Comment><BitSize>8</BitSize><BitOffs>496</BitOffs></SubItem><SubItem><Name>ExternalLatchValid</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 16 ]]></Comment><BitSize>8</BitSize><BitOffs>504</BitOffs></SubItem><SubItem><Name>CamDataQueued</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 22 ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>CamTableQueued</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 21 ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs></SubItem><SubItem><Name>CamScalingPending</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 23 ]]></Comment><BitSize>8</BitSize><BitOffs>528</BitOffs></SubItem><SubItem><Name>CmdBuffered</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 24 ]]></Comment><BitSize>8</BitSize><BitOffs>536</BitOffs></SubItem><SubItem><Name>PTPmode</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 25 ]]></Comment><BitSize>8</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>DriveDeviceError</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 28 ]]></Comment><BitSize>8</BitSize><BitOffs>552</BitOffs></SubItem><SubItem><Name>IoDataInvalid</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 30 ]]></Comment><BitSize>8</BitSize><BitOffs>560</BitOffs></SubItem><SubItem><Name>ErrorPropagationDelayed</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 6 ]]></Comment><BitSize>8</BitSize><BitOffs>568</BitOffs></SubItem><SubItem><Name>DriveLimitActive</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord bit 18 - 20181213 Fap]]></Comment><BitSize>8</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>TargetTorqueReached</Name><Type>BOOL</Type><Comment><![CDATA[ StateDWord3 bit 2 - 20240604 Fap]]></Comment><BitSize>8</BitSize><BitOffs>584</BitOffs></SubItem><SubItem><Name>Coupled</Name><Type>BOOL</Type><Comment><![CDATA[ Axis.NcToPlc.CoupleState ]]></Comment><BitSize>8</BitSize><BitOffs>592</BitOffs></SubItem><SubItem><Name>OpMode</Name><Type Namespace="BC.Tc2_MC2">ST_AxisOpModes</Type><Comment><![CDATA[ axis operation mode feedback from NcToPlc ]]></Comment><BitSize>136</BitSize><BitOffs>600</BitOffs></SubItem><SubItem><Name>NcApplicationRequest</Name><Type>BOOL</Type><Comment><![CDATA[ OpModeDWord bit 23 ]]></Comment><BitSize>8</BitSize><BitOffs>736</BitOffs></SubItem></DataType><DataType><Name GUID="{18071995-0000-0000-0000-000000000041}" TcBaseType="true" HideSubItems="true" CName="AmsNetId">AMSNETID</Name><BitSize>48</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><Format><Printf>%d.%d.%d.%d.%d.%d</Printf><Parameter>[0]</Parameter><Parameter>[1]</Parameter><Parameter>[2]</Parameter><Parameter>[3]</Parameter><Parameter>[4]</Parameter><Parameter>[5]</Parameter></Format></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetIdArr</Name><Comment><![CDATA[ TwinCAT AMS netID address bytes. ]]></Comment><BitSize>48</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000041}">AMSNETID</BaseType></DataType><DataType><Name Namespace="BC.Tc2_MC2">E_NcDriveType</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>NcDriveType_undefined</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>NcDriveType_M2400_DAC1</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>NcDriveType_M2400_DAC2</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>NcDriveType_M2400_DAC3</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>NcDriveType_M2400_DAC4</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>NcDriveType_KL4XXX</Text><Enum>5</Enum><Comment><![CDATA[ MDP 252/253: KL4xxx, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), KL4132 (16 Bit), Pulse-Train KL2521, IP2512]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_KL4XXX_NonLinear</Text><Enum>6</Enum><Comment><![CDATA[ MDP 252/253: Analog-Typ für nichtlineare Kennlinie]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_Discete_TwoSpeed</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>NcDriveType_Stepper</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>NcDriveType_Sercos</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>NcDriveType_KL5051</Text><Enum>10</Enum><Comment><![CDATA[ MDP 510: BISSI Drive KL5051 mit 32 Bit (siehe KL4XXX)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_AX2000_B200</Text><Enum>11</Enum><Comment><![CDATA[ AX2000-B200 Lightbus, Inkremental mit 32 Bit (AX2000)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_ProfiDrive</Text><Enum>12</Enum><Comment><![CDATA[ Inkremental mit 32 Bit ]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_Universal</Text><Enum>13</Enum><Comment><![CDATA[ Variable Bitmaske (max. 32 Bit, signed value)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_NcBackplane</Text><Enum>14</Enum><Comment><![CDATA[ Variable Bitmaske (max. 32 Bit, signed value)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_CANopen_Lenze</Text><Enum>15</Enum><Comment><![CDATA[ CANopen Lenze (max. 32 Bit, signed value)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_CANopen_DS402_MDP742</Text><Enum>16</Enum><Comment><![CDATA[ MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, AX8000)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_AX2000_B900</Text><Enum>17</Enum><Comment><![CDATA[ AX2000-B900 Ethernet (max. 32 Bit, signed value)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_KL2531_Stepper</Text><Enum>20</Enum><Comment><![CDATA[ Schrittmotorklemme KL2531/KL2541]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_KL2532_DC</Text><Enum>21</Enum><Comment><![CDATA[ 2-Kanal-DC-Motor-Endstufe (2-channel DC motor stage) KL2532/KL2542, 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_TCOM</Text><Enum>22</Enum><Comment><![CDATA[ TCOM Drive -> Interface to Soft Drive]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_MDP_733</Text><Enum>23</Enum><Comment><![CDATA[ MDP 733: Modular Device Profile MDP 733 for DC (e.g. EL7332/EL7342) (20.02.09)]]></Comment></EnumInfo><EnumInfo><Text>NcDriveType_MDP_703</Text><Enum>24</Enum><Comment><![CDATA[ MDP 703: Modular Device Profile MDP 703 for stepper (e.g. EL7031/EL7041) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">E_NcEncoderType</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>NcEncoderType_undefined</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>NcEncoderType_Simulation</Text><Enum>1</Enum><Comment><![CDATA[ Simulation]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_M3000</Text><Enum>2</Enum><Comment><![CDATA[ Absolut mit 24 und 25 Bit sowie 12 und 13 Bit Single Turn Encoder (M3000)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_M31X0</Text><Enum>3</Enum><Comment><![CDATA[ Inkremental mit 24 Bit (M31x0, M3200, M3100, M2000)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_KL5101</Text><Enum>4</Enum><Comment><![CDATA[ MDP 511: Inkremental mit 16 Bit und Latch (MDP511: EL7041, EL5101, EL5151, EL2521, EL5021(SinCos); KL5101, IP5109, KL5111)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_KL5001_SSI</Text><Enum>5</Enum><Comment><![CDATA[ MDP 500/501: Absolut SSI mit 24 Bit (KL5001, IP5009)(MDP 501: EL5001)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_KL5051</Text><Enum>6</Enum><Comment><![CDATA[ MDP 510: Absolut/Inkremental BISSI mit 16 Bit (KL5051, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), Pulse-Train KL2521, IP2512 ) ]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_KL30XX</Text><Enum>7</Enum><Comment><![CDATA[ Absolut Analog Eingang mit 16 Bit (KL30xx)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_Sercos_P</Text><Enum>8</Enum><Comment><![CDATA[ SERCOS "Encoder" POS]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_Sercos_PV</Text><Enum>9</Enum><Comment><![CDATA[ SERCOS "Encoder" POS und VELO]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_Binary</Text><Enum>10</Enum><Comment><![CDATA[ Binaerer Inkremental Encoder (0/1)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_M2510</Text><Enum>11</Enum><Comment><![CDATA[ Absolut Analog Eingang mit 12 Bit (M2510)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_FOX50</Text><Enum>12</Enum><Comment><![CDATA[ T&R Fox 50 Modul (24 Bit Absolut (SSI))]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_ABS_HYDRAULIC_FORCE</Text><Enum>13</Enum><Comment><![CDATA[ MMW-Typ: Kraftermittlung aus Pa, Pb, Aa, Ab]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_AX2000_B200</Text><Enum>14</Enum><Comment><![CDATA[ Inkremental AX2000-B200 Lightbus mit 16/20 Bit (AX2000)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_PROFIDRIVE</Text><Enum>15</Enum><Comment><![CDATA[ Inkremental mit 32 Bit]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_UNIVERSAL</Text><Enum>16</Enum><Comment><![CDATA[ Inkremental mit variabler Bitmaske (max. 32 Bit)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_NCBACKPLANE</Text><Enum>17</Enum><Comment><![CDATA[ Inkremental NC Rückwand]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_CANOPEN_LENZE</Text><Enum>18</Enum><Comment><![CDATA[ Inkremental CANopen Lenze]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP742</Text><Enum>19</Enum><Comment><![CDATA[ MDP 513 / MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, EL5032/32Bit)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_AX2000_B900</Text><Enum>20</Enum><Comment><![CDATA[ Inkremental AX2000-B900 Ethernet]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_KL5151</Text><Enum>21</Enum><Comment><![CDATA[ Inkremental mit 32 Bit Zaehler und int.+ ext. 32 Bit Latch (KL5151_0000) (nur umschaltbar), die 2-kanalige KL5151_0050 hat kein Latch !]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_IP5209</Text><Enum>24</Enum><Comment><![CDATA[ Inkremental mit 32 Bit Zaehler und int. 32 Bit Latch (IP5209)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_KL2531_Stepper</Text><Enum>25</Enum><Comment><![CDATA[ Inkremental mit 16 Bit Zaehler und int.+ext. 16 Bit Latch (nur umschaltbar) (Schrittmotorklemme KL2531/KL2541)]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_KL2532_DC</Text><Enum>26</Enum><Comment><![CDATA[ Inkremental mit 16 Bit Zaehler und ext. 16 Bit Latch (nur umschaltbar) (2-Kanal-DC-Motor-Endstufe KL2532/KL2542), 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_TIMEBASEGENERATOR</Text><Enum>27</Enum><Comment><![CDATA[ Time Base Generator]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_TCOM</Text><Enum>28</Enum><Comment><![CDATA[ TCOM Encoder -> Interface to Soft Drive Encoder]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_INC_CANOPEN_MDP513_64BIT</Text><Enum>29</Enum><Comment><![CDATA[ MDP 513 (DS402, EnDat2.2, 64 Bit): EL5032/64Bit]]></Comment></EnumInfo><EnumInfo><Text>NcEncoderType_SPECIFIC</Text><Enum>100</Enum></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">E_NcAxisType</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>NcAxisType_undefined</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>NcAxisType_Continious</Text><Enum>1</Enum><Comment><![CDATA[ Kontinuierliche Achse (auch SERCOS)]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_Discrete_TwoSpeed</Text><Enum>2</Enum><Comment><![CDATA[ Diskrete Achse (Eil/Schleich-Achse)]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_LowCostStepper_DigIO</Text><Enum>3</Enum><Comment><![CDATA[ Schrittmotor Achse (ohne PWM Klemme KL2502/30 und ohne Pulse-Train KL2521)]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_Encoder</Text><Enum>5</Enum><Comment><![CDATA[ Encoder Achse]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_Hydraulic</Text><Enum>6</Enum><Comment><![CDATA[ Kontinuierliche Achse mit Betriebsartumschaltung fur Positions-/Druck-Regelung]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_TimeGenerator</Text><Enum>7</Enum><Comment><![CDATA[ Time Base Generator ]]></Comment></EnumInfo><EnumInfo><Text>NcAxisType_Specific</Text><Enum>100</Enum></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_DriveAddress</Name><BitSize>672</BitSize><SubItem><Name>NetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ AMS NetID of the hardware drive as a string ]]></Comment><BitSize>192</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>NetIdBytes</Name><Type Namespace="Tc2_System">T_AmsNetIdArr</Type><Comment><![CDATA[ AMS NetID of the hardware drive as a byte array (same information as NetID) ]]></Comment><BitSize>48</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>SlaveAddress</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ slave address of the hardware drive connected to a bus master ]]></Comment><BitSize>16</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>Channel</Name><Type>BYTE</Type><Comment><![CDATA[ channel number of the hardware drive ]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>NcDriveId</Name><Type>DWORD</Type><Comment><![CDATA[ ID [1..255] of the NC software drive of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>NcDriveIndex</Name><Type>DWORD</Type><Comment><![CDATA[ index [0..9] of the NC software drive of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>NcDriveType</Name><Type Namespace="BC.Tc2_MC2">E_NcDriveType</Type><Comment><![CDATA[ type enumeration of the NC software drive of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>NcEncoderId</Name><Type>DWORD</Type><Comment><![CDATA[ ID [1..255] of the NC software encoder of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>NcEncoderIndex</Name><Type>DWORD</Type><Comment><![CDATA[ index [0..9] of the NC software encoder of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>NcEncoderType</Name><Type Namespace="BC.Tc2_MC2">E_NcEncoderType</Type><Comment><![CDATA[ type enumeration of the NC encoder drive of an axis ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>NcAxisId</Name><Type>DWORD</Type><Comment><![CDATA[ ID [1..255] of the NC axis ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>NcAxisType</Name><Type Namespace="BC.Tc2_MC2">E_NcAxisType</Type><Comment><![CDATA[ type enumeration of the NC axis ]]></Comment><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>TcSoftDriveObjectId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><Comment><![CDATA[ new since 2016-04-11 FAP - just available with versions after this date, otherwise zero ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>TcDriveObjectId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>TcEncoderObjectId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>TcAxisObjectId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">_InternalAxisRefData</Name><BitSize>160</BitSize><SubItem><Name>NcCycleCounterAvailable</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>NcCycleCounter_AtReadStatusCall</Name><Type>UDINT</Type><Comment><![CDATA[ current NC cycle counter when calling ReadStatus ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>LastTaskIndex_AtReadStatusCall</Name><Type>BYTE</Type><Comment><![CDATA[ task index of last recent status update ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>CounterSameTaskIndex_AtReadStatusCall</Name><Type>UINT</Type><Comment><![CDATA[ counter increments to max 100 if the task index for the status update never changes ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>PhasingCmdNo</Name><Type>UDINT</Type><Comment><![CDATA[ PhasingState : _E_PhasingState; // KSt 20190703 global handshake for phasing blocks]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>PhasingCmdTriggered</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">AXIS_REF</Name><Comment><![CDATA[
|
||
AXIS_REF data structure
|
||
|
||
The FBAXIS_REF is actually not a function block but a data structure
|
||
It includes the axis I/O variables as well as additional information.
|
||
The reason for not using a STRUCT is that structures cannot hold
|
||
located I/O variables.
|
||
The user is supposed to use the AXIS_REF data type which internally
|
||
redirects the type to this function block definition (alias).
|
||
]]></Comment><BitSize>9088</BitSize><SubItem><Name>PlcToNc</Name><Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type><BitSize>1024</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>NcToPlc</Name><Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type><BitSize>2048</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ADS</Name><Type Namespace="BC.Tc2_MC2">ST_AdsAddress</Type><BitSize>224</BitSize><BitOffs>3136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Status</Name><Type Namespace="BC.Tc2_MC2">ST_AxisStatus</Type><BitSize>768</BitSize><BitOffs>3392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>DriveAddress</Name><Type Namespace="BC.Tc2_MC2">ST_DriveAddress</Type><BitSize>672</BitSize><BitOffs>4160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_internal</Name><Type Namespace="BC.Tc2_MC2">_InternalAxisRefData</Type><BitSize>160</BitSize><BitOffs>4832</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>Storage</Name><Type>DWORD</Type><ArrayInfo><LBound>0</LBound><Elements>128</Elements></ArrayInfo><BitSize>4096</BitSize><BitOffs>4992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Action><Name>ReadStatus</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_BufferMode</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>MC_Aborting</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>MC_Buffered</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MC_BlendingLow</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>MC_BlendingPrevious</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>MC_BlendingNext</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>MC_BlendingHigh</Text><Enum>21</Enum></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_PowerOptions</Name><BitSize>8</BitSize><SubItem><Name>reserved</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem></DataType><DataType><Name Namespace="Tc2_Standard">TP</Name><Comment><![CDATA[
|
||
Pulse Timer.
|
||
Q produces a High-Signal with the length of PT on every rising edge on IN.
|
||
]]></Comment><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ Trigger for Start of the Signal ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ The length of the High-Signal in 10ms ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ The pulse ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ The current phase of the High-Signal ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_Power</Name><BitSize>960</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Enable</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Enable_Positive</Name><Type>BOOL</Type><Comment><![CDATA[ E ]]></Comment><BitSize>8</BitSize><BitOffs>136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Enable_Negative</Name><Type>BOOL</Type><Comment><![CDATA[ E ]]></Comment><BitSize>8</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Override</Name><Type>LREAL</Type><Comment><![CDATA[ in percent - Beckhoff proprietary input ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Default><Value>100</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><Comment><![CDATA[ V ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_PowerOptions</Type><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Status</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><Comment><![CDATA[ V ]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><Comment><![CDATA[ E ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>EnableTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>EnableOffOnDelay</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iOverride</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">E_EncoderReferenceMode</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><EnumInfo><Text>ENCODERREFERENCEMODE_DEFAULT</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_PLCCAM</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_HARDWARESYNC</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_HARDWARELATCHPOS</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_HARDWARELATCHNEG</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_SOFTWARESYNC</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_SOFTDRIVELATCHPOS</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_SOFTDRIVELATCHNEG</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ENCODERREFERENCEMODE_APPLICATION</Text><Enum>20</Enum><Properties><Property><Name>conditionalshow</Name></Property></Properties></EnumInfo></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_HomingOptions</Name><BitSize>320</BitSize><SubItem><Name>ClearPositionLag</Name><Type>BOOL</Type><Comment><![CDATA[ set actual and set position to same value and clear the position lag ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>SearchDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize><BitOffs>16</BitOffs><Default><EnumText>MC_Direction.MC_Undefined_Direction</EnumText></Default></SubItem><SubItem><Name>SearchVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>SyncDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize><BitOffs>128</BitOffs><Default><EnumText>MC_Direction.MC_Undefined_Direction</EnumText></Default></SubItem><SubItem><Name>SyncVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ReferenceMode</Name><Type Namespace="BC.Tc2_MC2">E_EncoderReferenceMode</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><EnumText>E_EncoderReferenceMode.ENCODERREFERENCEMODE_DEFAULT</EnumText></Default></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Name><BitSize>96</BitSize><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>BusyCounter</Name><Type>UDINT</Type><Comment><![CDATA[ busy cycles since triggering the block - 2018-01-24 KSt ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>displaymode</Name><Value>dec</Value></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_E_TcMC_STATES</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>STATE_INITIALIZATION</Text><Enum>100</Enum></EnumInfo><EnumInfo><Text>STATE_ORDER</Text><Enum>101</Enum></EnumInfo><EnumInfo><Text>STATE_RUNNING</Text><Enum>102</Enum></EnumInfo><EnumInfo><Text>STATE_WAITING</Text><Enum>103</Enum></EnumInfo><EnumInfo><Text>STATE_MOTIONCOMMANDSLOCKED</Text><Enum>104</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSWRITE</Name><Comment><![CDATA[ ADS write command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (LEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRITE</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSREAD</Name><Comment><![CDATA[ ADS read command. ]]></Comment><BitSize>1408</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (LEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>READ</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_SetPositionOptions</Name><BitSize>48</BitSize><SubItem><Name>ClearPositionLag</Name><Type>BOOL</Type><Comment><![CDATA[ set actual and set position to same value and clear the position lag ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>DirectHoming</Name><Type>BOOL</Type><Comment><![CDATA[ The resulting offset is understood as reference point offset ]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ClearPositionOffset</Name><Type>BOOL</Type><Comment><![CDATA[ Clear set position offset done without DirectHoming flag (MC_Home or FBs from AdvancedHoming library ]]></Comment><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>SelectEncoderIndex</Name><Type>BOOL</Type><Comment><![CDATA[ selects an encoder with index 0..n explicitly if enabled - selction by EncoderIndex below ]]></Comment><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>EncoderIndex</Name><Type>UINT</Type><Comment><![CDATA[ encoder with index 0..n, 0 is first encoder - valid only if SelectEncoderIndex=TRUE ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_TcNC_SetPosOnTheFly</Name><BitSize>256</BitSize><SubItem><Name>nPosSetType</Name><Type>UDINT</Type><Comment><![CDATA[ Absolute, Relative - added KSt 2009-01-28 ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nCtrlDWord</Name><Type>DWORD</Type><Comment><![CDATA[ added KSt 2009-01-28 ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>fPreviousActualPos</Name><Type>LREAL</Type><Comment><![CDATA[ value not used any longer since 2009-01-28 ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>fNewActualPos</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>nReserved</Name><Type>DWORD</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ added KSt 2009-01-28 ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_SetPosition</Name><BitSize>2240</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><Comment><![CDATA[ Start setting position in axis ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Position</Name><Type>LREAL</Type><Comment><![CDATA[ Position unit [u] (Means Distance if Mode = RELATIVE) ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Mode</Name><Type>BOOL</Type><Comment><![CDATA[ RELATIVE =True, ABSOLUTE = False (Default) ]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_SetPositionOptions</Type><Comment><![CDATA[ Beckhoff proprietary input ]]></Comment><BitSize>48</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><Comment><![CDATA[ Position has new value ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><Comment><![CDATA[ Shows that the Function Block is not finished ]]></Comment><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><Comment><![CDATA[ Signals that an error has occurred within the Function Block ]]></Comment><BitSize>8</BitSize><BitOffs>336</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><Comment><![CDATA[ Error identification ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>stSetPos</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNC_SetPosOnTheFly</Type><BitSize>256</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iState</Name><Type Namespace="BC.Tc2_MC2">_E_TcMC_STATES</Type><BitSize>16</BitSize><BitOffs>704</BitOffs><Default><EnumText>_E_TcMC_STATES.STATE_INITIALIZATION</EnumText></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbAdsWrite</Name><Type Namespace="Tc2_System">ADSWRITE</Type><BitSize>1344</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbOnTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_Home</Name><BitSize>8064</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Position</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs><Default><Value>1E+307</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>HomingMode</Name><Type Namespace="BC.Tc2_MC2">MC_HomingMode</Type><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><BitSize>16</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_HomingOptions</Type><Comment><![CDATA[ Beckhoff proprietary input ]]></Comment><BitSize>320</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bCalibrationCam</Name><Type>BOOL</Type><Comment><![CDATA[ Beckhoff proprietary input ]]></Comment><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>648</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>656</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>664</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>672</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>680</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iState</Name><Type Namespace="BC.Tc2_MC2">_E_TcMC_STATES</Type><BitSize>16</BitSize><BitOffs>848</BitOffs><Default><EnumText>_E_TcMC_STATES.STATE_INITIALIZATION</EnumText></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iSubState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>864</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbAdsWriteCmd</Name><Type Namespace="Tc2_System">ADSWRITE</Type><BitSize>1344</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbAdsWriteParameter</Name><Type Namespace="Tc2_System">ADSWRITE</Type><BitSize>1344</BitSize><BitOffs>2240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbAdsReadRefPos</Name><Type Namespace="Tc2_System">ADSREAD</Type><BitSize>1408</BitSize><BitOffs>3584</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ReferenceFlagValue</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSetPosition</Name><Type Namespace="BC.Tc2_MC2">MC_SetPosition</Type><BitSize>2240</BitSize><BitOffs>5056</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CalibrationValue</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>7296</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>SearchDirection</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>7360</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>SearchVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>7424</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>SyncDirection</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>7488</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>SyncVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>7552</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ReferenceMode</Name><Type Namespace="BC.Tc2_MC2">E_EncoderReferenceMode</Type><BitSize>32</BitSize><BitOffs>7616</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>7680</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbTimeOut</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>7808</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_MoveOptions</Name><BitSize>320</BitSize><SubItem><Name>EnableBlendingPosition</Name><Type>BOOL</Type><Comment><![CDATA[ Command activation at defined ActivationPosition - extends the buffer mode when enabled ]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>BlendingPosition</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>StartVelocity</Name><Type>LREAL</Type><Comment><![CDATA[ velocity profile options - instantaneous speed change at the beginning and at the end of the profile ]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>EndVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>IgnorePositionMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ PositionAreaMonitoring, TargetPositionMonitoring and StopMonitoring can be ignored using this flag - 20190311 ]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>EnableStopPositionMonitoring</Name><Type>BOOL</Type><Comment><![CDATA[ PositionAreaMonitoring, TargetPositionMonitoring can be enabled for MC_Stop and MC_Halt commands - 20191010
|
||
Monitoring can just be enabled if the monitoring parameters of the axis are enabled as well
|
||
The default is no monitoring for both commands even if monitoring options are enabled by axis parameters ]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">_E_TcNC_StartPosType</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>TCNC_START_ABSOLUTE</Text><Enum>1</Enum><Comment><![CDATA[Start to absolute position]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_RELATIVE</Text><Enum>2</Enum><Comment><![CDATA[Start to relative position]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESS_PLUS</Text><Enum>3</Enum><Comment><![CDATA[Start to endless positive position]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESS_MINUS</Text><Enum>4</Enum><Comment><![CDATA[Start to endless negative position]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_MODULO</Text><Enum>5</Enum><Comment><![CDATA[Start to modulo position ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ADDITIVE</Text><Enum>6</Enum><Comment><![CDATA[Start to a position relative to the last recent target position ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_MODULO_SHORT</Text><Enum>261</Enum><Comment><![CDATA[Start to modulo position ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_MODULO_PLUS</Text><Enum>517</Enum><Comment><![CDATA[Start to modulo position ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_MODULO_MINUS</Text><Enum>773</Enum><Comment><![CDATA[Start to modulo position ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_MODULO_CURRENT</Text><Enum>1029</Enum><Comment><![CDATA[ start to modulo position in current direction ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ABS_INTERNAL</Text><Enum>9</Enum><Comment><![CDATA[Start to absolute position, internal use]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESSPLUS_SLOWMANUAL</Text><Enum>272</Enum><Comment><![CDATA[ manual jog mode ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESSMINUS_SLOWMANUAL</Text><Enum>273</Enum><Comment><![CDATA[ manual jog mode ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESSPLUS_FASTMANUAL</Text><Enum>528</Enum><Comment><![CDATA[ manual jog mode ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_ENDLESSMINUS_FASTMANUAL</Text><Enum>529</Enum><Comment><![CDATA[ manual jog mode ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_STOPANDLOCK</Text><Enum>4096</Enum><Comment><![CDATA[ stop axis and lock against any motion commands ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_HALT</Text><Enum>8192</Enum><Comment><![CDATA[ halt axis - can be interrupted by any motion commands ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_TORQUE_ABORT</Text><Enum>12288</Enum><Comment><![CDATA[ 20181210 Fap - halt torque control ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_TORQUE_ABSOLUTE</Text><Enum>12289</Enum><Comment><![CDATA[ 20181210 Fap - Start torque control absolute ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_TORQUE_RELATIVE</Text><Enum>12290</Enum><Comment><![CDATA[ 20190108 Fap - Start torque control relative ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_VELOCONTROL_ABORT</Text><Enum>12544</Enum><Comment><![CDATA[ 20250227 Fap - halt Velocity control NOT IMPLEMENTED ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_VELOCONTROL_ABSOLUTE</Text><Enum>12545</Enum><Comment><![CDATA[ 20250227 Fap - Start Velocity control absolute NOT IMPLEMENTED ]]></Comment></EnumInfo><EnumInfo><Text>TCNC_START_VELOCONTROL_RELATIVE</Text><Enum>12546</Enum><Comment><![CDATA[ 20250227 Fap - Start Velocity control relative NOT IMPLEMENTED ]]></Comment></EnumInfo><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_TorqueControlOptions</Name><BitSize>128</BitSize><SubItem><Name>SynchronousAccess</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>EnableManualTorqueStartValue</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>ManualTorqueStartValue</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name Namespace="BC.Tc2_MC2">ST_VelocityControlOptions</Name><BitSize>8</BitSize><SubItem><Name>SynchronousAccess</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_TcNC_UnversalAxisStartRequest</Name><BitSize>640</BitSize><SubItem><Name>nStartType</Name><Type>UDINT</Type><Comment><![CDATA[ axis start TYPE (ABSOLUT, RELATIV, ENDLESS_PLUS, ENDLESS_MINUS, MODULO_SHORT, MODULO_PLUS, MODULO_MINUS) ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nControlMask</Name><Type>UDINT</Type><Comment><![CDATA[ optional: control mask ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>fPosTarget</Name><Type>LREAL</Type><Comment><![CDATA[ target position ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>fVeloRequ</Name><Type>LREAL</Type><Comment><![CDATA[ required velocity ]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>fAcc</Name><Type>LREAL</Type><Comment><![CDATA[ acceleration (>= 0) ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>fDec</Name><Type>LREAL</Type><Comment><![CDATA[ deceleration (>= 0) ]]></Comment><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>fJerk</Name><Type>LREAL</Type><Comment><![CDATA[ jerk (>= 0) ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>nBufferMode</Name><Type>UDINT</Type><Comment><![CDATA[ optional: 'buffer mode' OR 'activation mode' FOR 'buffered commands' (issue #2786) ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>nReserved</Name><Type>UDINT</Type><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>fBlendingPosition</Name><Type>LREAL</Type><Comment><![CDATA[ optional: activation position ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>fVeloStart</Name><Type>LREAL</Type><Comment><![CDATA[ optional: start velocity (0 <= fVeloStart <= fVeloRequ) Frage: erstmal weglassen ??? ]]></Comment><BitSize>64</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>fVeloEnd</Name><Type>LREAL</Type><Comment><![CDATA[ optional: end velocity (0 <= fVeloEnd <= fVeloRequ) Frage: erstmal weglassen ??? ]]></Comment><BitSize>64</BitSize><BitOffs>576</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_TcNC_UniversalAxisTorqueStartRequest</Name><BitSize>576</BitSize><SubItem><Name>nStartType</Name><Type>UDINT</Type><Comment><![CDATA[ axis start TYPE (TORQUECONTINUOUS) ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nControlMask</Name><Type>DWORD</Type><Comment><![CDATA[ optional: 0: Manual toqrue start value / 31: Continuous Update refresh ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nMode</Name><Type>DWORD</Type><Comment><![CDATA[ optional: 0: ContinuesUpdate mode ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nBufferMode</Name><Type>UDINT</Type><Comment><![CDATA[ 'buffer mode' OR 'activation mode' FOR 'buffered commands' (first Only ABORTING) ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>fTorque</Name><Type>LREAL</Type><Comment><![CDATA[ target torque [signed]]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>fTorqueRamp</Name><Type>LREAL</Type><Comment><![CDATA[ nc torque ramp ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>fVelocityLimitHigh</Name><Type>LREAL</Type><Comment><![CDATA[ velocity limit high [signed]]]></Comment><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>fVelocityLimitLow</Name><Type>LREAL</Type><Comment><![CDATA[ velocity limit low [signed]]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>fAcceleration</Name><Type>LREAL</Type><Comment><![CDATA[ acceleration (>= 0) ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>fDeceleration</Name><Type>LREAL</Type><Comment><![CDATA[ deceleration (>= 0) ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>fManualTorque</Name><Type>LREAL</Type><Comment><![CDATA[ optional: manual torque (sync value) ]]></Comment><BitSize>64</BitSize><BitOffs>512</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_TcNC_UnversalAxisStartResponse</Name><BitSize>32</BitSize><SubItem><Name>nCmdNo</Name><Type>WORD</Type><Comment><![CDATA[ Continuous actual command number ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nCmdState</Name><Type>WORD</Type><Comment><![CDATA[ Command state ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSRDWRTEX</Name><Comment><![CDATA[ Extended ADS read/write command. ]]></Comment><BitSize>1792</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>WRITELEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (WRITELEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>READLEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (READLEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRTRD</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>648</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>672</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>COUNT_R</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name GUID="{9240F367-B0BF-4FB5-97C7-94CC31A07FFB}" Namespace="MC" TcBaseType="true">ITcReadWriteAccess</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>ReadData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>indexGroup</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>indexOffset</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" ReferenceTo="true">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>WriteData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>indexGroup</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>indexOffset</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>ReadWriteData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>indexGroup</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>indexOffset</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pWrite</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nWrite</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRead</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" ReferenceTo="true">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nRead</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="BC.Tc2_MC2">_ST_TcNc_OperationModes</Name><BitSize>128</BitSize><SubItem><Name>PosAreaControl</Name><Type>DWORD</Type><Comment><![CDATA[ OpModeDWord in cyclic interface
|
||
0 ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>TargetPosControl</Name><Type>DWORD</Type><Comment><![CDATA[ 1 ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>StopMonitoring</Name><Type>DWORD</Type><Comment><![CDATA[ 2
|
||
Loop : DWORD := 2#0000_0000_0000_0000_0000_0000_0000_0100;
|
||
3
|
||
MotionControl : DWORD := 2#0000_0000_0000_0000_0000_0000_0000_1000;
|
||
4
|
||
PEHTimeControl : DWORD := 2#0000_0000_0000_0000_0000_0000_0001_0000;
|
||
5
|
||
BacklashComp : DWORD := 2#0000_0000_0000_0000_0000_0000_0010_0000;
|
||
6
|
||
DelayedErrorReaction
|
||
7
|
||
Modulo
|
||
8
|
||
SimulationAxis
|
||
bits 9 .. 11 reserved for supplement products
|
||
12 ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>4096</Value></Default></SubItem><SubItem><Name>AllowSlaveCommands</Name><Type>DWORD</Type><Comment><![CDATA[ bits 13 .. 15 reserved
|
||
16
|
||
PosDiffControl : DWORD := 2#0000_0000_0000_0001_0000_0000_0000_0000;
|
||
17
|
||
VeloDiffControl : DWORD := 2#0000_0000_0000_0010_0000_0000_0000_0000;
|
||
18
|
||
SoftEndMinControl : DWORD := 2#0000_0000_0000_0100_0000_0000_0000_0000;
|
||
19
|
||
SoftEndMaxControl: DWORD := 2#0000_0000_0000_1000_0000_0000_0000_0000;
|
||
20
|
||
ActPosCorrection : DWORD := 2#0000_0000_0001_0000_0000_0000_0000_0000;
|
||
21 ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>2097152</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Name><BitSize>9088</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">_ST_FunctionBlockResults</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>StartType</Name><Type Namespace="BC.Tc2_MC2">_E_TcNC_StartPosType</Type><Comment><![CDATA[ 20110511 KSt type changed for Tc3 ]]></Comment><BitSize>16</BitSize><BitOffs>208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Position</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Torque</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TorqueRamp</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TorqueOffset</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Velocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>VelocityLimitHigh</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>VelocityLimitLow</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Acceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><BitSize>16</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><BitSize>320</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>OptionsTorque</Name><Type Namespace="BC.Tc2_MC2">ST_TorqueControlOptions</Type><BitSize>128</BitSize><BitOffs>1280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>OptionsVelocity</Name><Type Namespace="BC.Tc2_MC2">ST_VelocityControlOptions</Type><BitSize>8</BitSize><BitOffs>1408</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Reset</Name><Type>BOOL</Type><Comment><![CDATA[ for internal use only ]]></Comment><BitSize>8</BitSize><BitOffs>1416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>GotoRunState</Name><Type>BOOL</Type><Comment><![CDATA[ for internal use only ]]></Comment><BitSize>8</BitSize><BitOffs>1424</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ContinuousUpdate</Name><Type>BOOL</Type><Comment><![CDATA[ for internal use only (TorqueControl) ]]></Comment><BitSize>8</BitSize><BitOffs>1432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><Comment><![CDATA[ Same meaning as InVelocity for continous motion commands ]]></Comment><BitSize>8</BitSize><BitOffs>1440</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1464</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1472</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1504</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>1536</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1552</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>InTorque</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1560</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iState</Name><Type Namespace="BC.Tc2_MC2">_E_TcMC_STATES</Type><BitSize>16</BitSize><BitOffs>1568</BitOffs><Default><EnumText>_E_TcMC_STATES.STATE_INITIALIZATION</EnumText></Default></SubItem><SubItem><Name>sStartRequest</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNC_UnversalAxisStartRequest</Type><BitSize>640</BitSize><BitOffs>1600</BitOffs></SubItem><SubItem><Name>sTorqueStartRequest</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNC_UniversalAxisTorqueStartRequest</Type><BitSize>576</BitSize><BitOffs>2240</BitOffs></SubItem><SubItem><Name>sStartResponse</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNC_UnversalAxisStartResponse</Type><BitSize>32</BitSize><BitOffs>2816</BitOffs></SubItem><SubItem><Name>fbAdsReadWrite</Name><Type Namespace="Tc2_System">ADSRDWRTEX</Type><BitSize>1792</BitSize><BitOffs>2880</BitOffs></SubItem><SubItem><Name>ContinousMode</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4672</BitOffs></SubItem><SubItem><Name>InVelocity</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4680</BitOffs></SubItem><SubItem><Name>DiffCycleCounter</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4704</BitOffs></SubItem><SubItem><Name>EmptyStartResponse</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNC_UnversalAxisStartResponse</Type><BitSize>32</BitSize><BitOffs>4736</BitOffs></SubItem><SubItem><Name>COUNT_R</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4768</BitOffs></SubItem><SubItem><Name>CounterCmdNoZero</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>4800</BitOffs></SubItem><SubItem><Name>CounterCmdNotStarted</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>4808</BitOffs></SubItem><SubItem><Name>DiffCmdNo</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4816</BitOffs></SubItem><SubItem><Name>InitialNcToPlcCmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>4832</BitOffs></SubItem><SubItem><Name>NcCycleCounter</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>4848</BitOffs></SubItem><SubItem><Name>LastNcCycleCounter</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>4856</BitOffs></SubItem><SubItem><Name>NcMappingCounter</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>4864</BitOffs></SubItem><SubItem><Name>NcCycleCounterAvailable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4872</BitOffs></SubItem><SubItem><Name>NcCycleCounterNotAvailable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4880</BitOffs></SubItem><SubItem><Name>NcCyclicFeedbackExpected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4888</BitOffs></SubItem><SubItem><Name>PlcDebugCode</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>4896</BitOffs></SubItem><SubItem><Name>AxisIsSlave</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4928</BitOffs></SubItem><SubItem><Name>GetTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize><BitOffs>4992</BitOffs></SubItem><SubItem><Name>CycleCounter</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5248</BitOffs></SubItem><SubItem><Name>BusyCounter</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5280</BitOffs></SubItem><SubItem><Name>fbTimeOut</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>5312</BitOffs></SubItem><SubItem><Name>fbStopMonitoringTimeOut</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>5568</BitOffs></SubItem><SubItem><Name>fbTimeOutMappingCounter</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>5824</BitOffs></SubItem><SubItem><Name>fbOnTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>6080</BitOffs></SubItem><SubItem><Name>sTempMsg</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>6208</BitOffs></SubItem><SubItem><Name>AccDecreasing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8256</BitOffs></SubItem><SubItem><Name>AccOld</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>8320</BitOffs></SubItem><SubItem><Name>iContinuousUpdate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8384</BitOffs></SubItem><SubItem><Name>iTorqueSynchronousAccess</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8392</BitOffs></SubItem><SubItem><Name>StateDWord3</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>8416</BitOffs></SubItem><SubItem><Name>_SrcAdr</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>8448</BitOffs></SubItem><SubItem><Name>_SrcSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>8512</BitOffs></SubItem><SubItem><Name>_DestAdr</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>8576</BitOffs></SubItem><SubItem><Name>_DestSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>8640</BitOffs></SubItem><SubItem><Name>_RefDestAdr</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" ReferenceTo="true">PVOID</Type><BitSize>64</BitSize><BitOffs>8704</BitOffs></SubItem><SubItem><Name>_RefDestSize</Name><Type ReferenceTo="true">UDINT</Type><BitSize>64</BitSize><BitOffs>8768</BitOffs></SubItem><SubItem><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><BitOffs>8832</BitOffs></SubItem><SubItem><Name>ipReadWrite</Name><Type GUID="{9240F367-B0BF-4FB5-97C7-94CC31A07FFB}" Namespace="MC">ITcReadWriteAccess</Type><BitSize>64</BitSize><BitOffs>8896</BitOffs></SubItem><SubItem><Name>OpMode</Name><Type Namespace="BC.Tc2_MC2">_ST_TcNc_OperationModes</Type><BitSize>128</BitSize><BitOffs>8960</BitOffs><Properties><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property></Properties></SubItem><Action><Name>ActMonitorStop</Name></Action><Action><Name>ActMonitorAbortTorque</Name></Action><Action><Name>ActMonitorContinousMotion</Name></Action><Action><Name>ActMonitorDiscreteMotion</Name></Action><Action><Name>ActErrorMessage</Name></Action><Action><Name>ActMonitorContinuousTorque</Name></Action><Action><Name>ActCalcDiffCmdNo</Name></Action><Action><Name>ActNcCycleCounter</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_MoveAbsolute</Name><BitSize>10304</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><Comment><![CDATA[ Start the motion at rising edge ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Position</Name><Type>LREAL</Type><Comment><![CDATA[ Target position for the motion ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Velocity</Name><Type>LREAL</Type><Comment><![CDATA[ Value of the maximum velocity ]]></Comment><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Acceleration</Name><Type>LREAL</Type><Comment><![CDATA[ Value of the maximum acceleration ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><Comment><![CDATA[ Value of the maximum deceleration ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><Comment><![CDATA[ Value of the maximum jerk ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><Comment><![CDATA[ Direction : MC_Direction;
|
||
not available ]]></Comment><BitSize>16</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><Comment><![CDATA[ optional parameters ]]></Comment><BitSize>320</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>912</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>920</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>928</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>MoveGeneric</Name><Type Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Type><BitSize>9088</BitSize><BitOffs>1152</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>10240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_MoveRelative</Name><BitSize>10304</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Distance</Name><Type>LREAL</Type><Comment><![CDATA[ ContinuousUpdate : BOOL;
|
||
not available ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Velocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Acceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><BitSize>16</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><BitSize>320</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>912</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>920</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>928</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>MoveGeneric</Name><Type Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Type><BitSize>9088</BitSize><BitOffs>1152</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>10240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_MoveVelocity</Name><BitSize>10240</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Velocity</Name><Type>LREAL</Type><Comment><![CDATA[ ContinuousUpdate : BOOL;
|
||
not available ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Acceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Direction</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize><BitOffs>448</BitOffs><Default><EnumText>MC_Direction.MC_Positive_Direction</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><BitSize>16</BitSize><BitOffs>464</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><BitSize>320</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>InVelocity</Name><Type>BOOL</Type><Comment><![CDATA[ Commanded velocity reached ]]></Comment><BitSize>8</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>840</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>848</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>856</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>864</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>928</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1024</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>MoveGeneric</Name><Type Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Type><BitSize>9088</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>10176</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_MoveModulo</Name><BitSize>10432</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Position</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Velocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Acceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Direction</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><Comment><![CDATA[ modulo shortest way, modulo positive, modulo negative ]]></Comment><BitSize>16</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><Comment><![CDATA[ E ]]></Comment><BitSize>16</BitSize><BitOffs>528</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><BitSize>320</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>912</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>920</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>928</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>MoveGeneric</Name><Type Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Type><BitSize>9088</BitSize><BitOffs>1152</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>StartType</Name><Type Namespace="BC.Tc2_MC2">_E_TcNC_StartPosType</Type><BitSize>16</BitSize><BitOffs>10240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>10256</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>TriggerExecute</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>10304</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Action><Name>MC_MoveModuloCall</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_Halt</Name><BitSize>10112</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Deceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Jerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BufferMode</Name><Type Namespace="BC.Tc2_MC2">MC_BufferMode</Type><BitSize>16</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Options</Name><Type Namespace="BC.Tc2_MC2">ST_MoveOptions</Type><Comment><![CDATA[ optional parameters ]]></Comment><BitSize>320</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>712</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Active</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>720</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>CommandAborted</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>728</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>800</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>MoveGeneric</Name><Type Namespace="BC.Tc2_MC2">_FB_MoveUniversalGeneric</Type><BitSize>9088</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>CmdNo</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>10048</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">MC_Reset</Name><BitSize>2496</BitSize><SubItem><Name>Axis</Name><Type Namespace="BC.Tc2_MC2" ReferenceTo="true">AXIS_REF</Type><Comment><![CDATA[Reference to an axis]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>Execute</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Done</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Busy</Name><Type>BOOL</Type><Comment><![CDATA[ E ]]></Comment><BitSize>8</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Error</Name><Type>BOOL</Type><Comment><![CDATA[ B ]]></Comment><BitSize>8</BitSize><BitOffs>152</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ErrorID</Name><Type>UDINT</Type><Comment><![CDATA[ B ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>displaymode</Name><Value>hex</Value></Property></Properties></SubItem><SubItem><Name>ADSbusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iState</Name><Type Namespace="BC.Tc2_MC2">_E_TcMC_STATES</Type><BitSize>16</BitSize><BitOffs>208</BitOffs><Default><EnumText>_E_TcMC_STATES.STATE_INITIALIZATION</EnumText></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>LastExecutionResult</Name><Type Namespace="BC.Tc2_MC2">_ST_FunctionBlockResults</Type><BitSize>96</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbOnTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BC">E_AXIS_PTP_STATE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>OFF</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>WAIT_FOR_ENABLE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ENABLED</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>HOMING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>MOVING_ABSOLUTE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MOVING_RELATIVE</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>MOVING_VELOCITY</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>MOVING_MODULO</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>HALTING</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>WAIT_FOR_DISABLE</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>RESET</Text><Enum>11</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property></Properties></DataType><DataType><Name Namespace="BC">FB_AxisPTP</Name><BitSize>73088</BitSize><SubItem><Name>xEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xCalibrationCam</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInvertCalibrationCam</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnablePositive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>88</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnableNegative</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rOverride</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>100</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrVelocity</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrAcceleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrDecelleration</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrJerk</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>384</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xHomed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>464</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>lrActPosition</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xIsStopped</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>584</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>592</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>600</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbAxis</Name><Type Namespace="BC.Tc2_MC2">AXIS_REF</Type><Comment><![CDATA[ ========
|
||
Axis fbs
|
||
========]]></Comment><BitSize>9088</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>_fbPower</Name><Type Namespace="BC.Tc2_MC2">MC_Power</Type><BitSize>960</BitSize><BitOffs>9728</BitOffs></SubItem><SubItem><Name>_fbHome</Name><Type Namespace="BC.Tc2_MC2">MC_Home</Type><BitSize>8064</BitSize><BitOffs>10688</BitOffs></SubItem><SubItem><Name>_fbMoveAbsolute</Name><Type Namespace="BC.Tc2_MC2">MC_MoveAbsolute</Type><BitSize>10304</BitSize><BitOffs>18752</BitOffs></SubItem><SubItem><Name>_fbMoveRelative</Name><Type Namespace="BC.Tc2_MC2">MC_MoveRelative</Type><BitSize>10304</BitSize><BitOffs>29056</BitOffs></SubItem><SubItem><Name>_fbMoveVelocity</Name><Type Namespace="BC.Tc2_MC2">MC_MoveVelocity</Type><BitSize>10240</BitSize><BitOffs>39360</BitOffs></SubItem><SubItem><Name>_fbMoveModulo</Name><Type Namespace="BC.Tc2_MC2">MC_MoveModulo</Type><BitSize>10432</BitSize><BitOffs>49600</BitOffs></SubItem><SubItem><Name>_fbHalt</Name><Type Namespace="BC.Tc2_MC2">MC_Halt</Type><BitSize>10112</BitSize><BitOffs>60032</BitOffs></SubItem><SubItem><Name>_fbReset</Name><Type Namespace="BC.Tc2_MC2">MC_Reset</Type><BitSize>2496</BitSize><BitOffs>70144</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ ======================
|
||
Axis fbs control flags
|
||
======================]]></Comment><BitSize>8</BitSize><BitOffs>72640</BitOffs></SubItem><SubItem><Name>_xStartHomeing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72648</BitOffs></SubItem><SubItem><Name>_xStartMoveAbsolute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72656</BitOffs></SubItem><SubItem><Name>_xStartMoveRelative</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72664</BitOffs></SubItem><SubItem><Name>_xStartMoveVelocity</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72672</BitOffs></SubItem><SubItem><Name>_xStartMoveModulo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72680</BitOffs></SubItem><SubItem><Name>_xHalt</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72688</BitOffs></SubItem><SubItem><Name>_xReset</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72696</BitOffs></SubItem><SubItem><Name>_xExecuteHoming</Name><Type>BOOL</Type><Comment><![CDATA[ =====================
|
||
Sequence control data
|
||
=====================]]></Comment><BitSize>8</BitSize><BitOffs>72704</BitOffs></SubItem><SubItem><Name>_xExecuteMoveAbs</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72712</BitOffs></SubItem><SubItem><Name>_xExecuteMoveRel</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72720</BitOffs></SubItem><SubItem><Name>_xExecuteMoveVelocity</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72728</BitOffs></SubItem><SubItem><Name>_xExecuteMoveModulo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72736</BitOffs></SubItem><SubItem><Name>_xExecuteHalt</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72744</BitOffs></SubItem><SubItem><Name>_lrTargetPosition</Name><Type>LREAL</Type><Comment><![CDATA[ =========================
|
||
Internal helper variables
|
||
=========================]]></Comment><BitSize>64</BitSize><BitOffs>72768</BitOffs></SubItem><SubItem><Name>_lrRelativeDistance</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>72832</BitOffs></SubItem><SubItem><Name>_lrHomingPos</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>72896</BitOffs></SubItem><SubItem><Name>_eHomingMode</Name><Type Namespace="BC.Tc2_MC2">MC_HomingMode</Type><BitSize>16</BitSize><BitOffs>72960</BitOffs><Default><EnumText>MC_HomingMode.MC_DefaultHoming</EnumText></Default></SubItem><SubItem><Name>_xCalibrationCam</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72976</BitOffs></SubItem><SubItem><Name>_eMoveDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize><BitOffs>72992</BitOffs></SubItem><SubItem><Name>_xCanExecNewCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73008</BitOffs></SubItem><SubItem><Name>_eState</Name><Type Namespace="BC">E_AXIS_PTP_STATE</Type><BitSize>16</BitSize><BitOffs>73024</BitOffs></SubItem><SubItem><Name>_xDone</Name><Type>BOOL</Type><Comment><![CDATA[ =============
|
||
Ouput buffers
|
||
=============]]></Comment><BitSize>8</BitSize><BitOffs>73040</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73048</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73056</BitOffs></SubItem><Method><Name>M_MoveModulo</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>lrTargetPos</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>eMoveDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_MoveVelocity</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>eDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_Homing</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>lrHomingPosition</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>eHomingMode</Name><Type Namespace="BC.Tc2_MC2">MC_HomingMode</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_MoveRel</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>lrRelDist</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>M_MoveAbs</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>lrTargetPos</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>M_Halt</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Aligner</Name><BitSize>644928</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xEnableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xVacuumEnabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_Aligner</Type><BitSize>64</BitSize><BitOffs>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xActivateVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498112</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>xDeactivateVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498120</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>xVacuumOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498128</BitOffs></SubItem><SubItem><Name>diXOffset</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498144</BitOffs></SubItem><SubItem><Name>diYOffset</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498176</BitOffs></SubItem><SubItem><Name>_fbXAxis</Name><Type Namespace="BC">FB_AxisPTP</Type><BitSize>73088</BitSize><BitOffs>498240</BitOffs></SubItem><SubItem><Name>_fbYAxis</Name><Type Namespace="BC">FB_AxisPTP</Type><BitSize>73088</BitSize><BitOffs>571328</BitOffs></SubItem><SubItem><Name>_rtExecute</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>644416</BitOffs></SubItem><SubItem><Name>_xStartAlign</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>644544</BitOffs></SubItem><SubItem><Name>__FB_ALIGNER__M_EXECUTE___DELTAX</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>644576</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_ALIGNER__M_EXECUTE___DELTAY</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>644608</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_ALIGNER__M_EXECUTE___UIRUNS</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>644640</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_ALIGNER__M_EXECUTE___TONWAIT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>644672</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Resetting</Name></Method><Method><Name>M_Clearing</Name></Method><Method><Name>M_Execute</Name><Local><Name>_deltaX</Name><Type>REAL</Type><BitSize>32</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ALIGNER__M_EXECUTE___DELTAX</Value></Property></Properties></Local><Local><Name>_deltaY</Name><Type>REAL</Type><BitSize>32</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ALIGNER__M_EXECUTE___DELTAY</Value></Property></Properties></Local><Local><Name>_uiRuns</Name><Type>UINT</Type><BitSize>16</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ALIGNER__M_EXECUTE___UIRUNS</Value></Property></Properties></Local><Local><Name>_tonWait</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ALIGNER__M_EXECUTE___TONWAIT</Value></Property></Properties></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_HMI_Etcher</Name><BitSize>130784</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stMecaCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>stVacuumValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Vacuum valve]]></Comment><BitSize>21632</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>stDoorValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Door valve]]></Comment><BitSize>21632</BitSize><BitOffs>22528</BitOffs></SubItem><SubItem><Name>stChuckUnlockLeft</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Chuck unlock left valve]]></Comment><BitSize>21632</BitSize><BitOffs>44160</BitOffs></SubItem><SubItem><Name>stChuckUnlockRight</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Chuck unlock right valve]]></Comment><BitSize>21632</BitSize><BitOffs>65792</BitOffs></SubItem><SubItem><Name>stChuckEjectFront</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Chuck eject front valve]]></Comment><BitSize>21632</BitSize><BitOffs>87424</BitOffs></SubItem><SubItem><Name>stChuckEjectBack</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Chuck eject back valve]]></Comment><BitSize>21632</BitSize><BitOffs>109056</BitOffs></SubItem><SubItem><Name>stChuckUnlockCmd</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Unlock chuck command]]></Comment><BitSize>32</BitSize><BitOffs>130688</BitOffs></SubItem><SubItem><Name>stChuckLockCmd</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Lock chuck command]]></Comment><BitSize>32</BitSize><BitOffs>130720</BitOffs></SubItem><SubItem><Name>stChuckEjectCmd</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Chuck eject command]]></Comment><BitSize>32</BitSize><BitOffs>130752</BitOffs></SubItem></DataType><DataType><Name Namespace="BC">ST_ValveConfig</Name><BitSize>96</BitSize><SubItem><Name>timTimeoutOpen</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for the valve to open
|
||
0 = deactivated]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timTimeoutClose</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for the valve to close
|
||
0 = deactivated]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasOpenFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Valve has open feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasClosedFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Valve has close feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xNormallyOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Set to TRUE if valve should be open instead
|
||
of closed with activated interlocks]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Valve is used]]></Comment><BitSize>8</BitSize><BitOffs>88</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC">FB_Valve</Name><BitSize>17536</BitSize><SubItem><Name>xOpenFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xCloseFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAutomaticOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Open and close the valve]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Global switch to dissable all errors]]></Comment><BitSize>8</BitSize><BitOffs>88</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stValveConfig</Name><Type Namespace="BC">ST_ValveConfig</Type><Comment><![CDATA[ Config input
|
||
Valve configuration parameters]]></Comment><BitSize>96</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release or block change to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLK</Name><Type Namespace="BC">T_INTERLOCK</Type><Comment><![CDATA[ Process interlocks]]></Comment><BitSize>16</BitSize><BitOffs>208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLKUsed</Name><Type Namespace="BC">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLK</Name><Type Namespace="BC">T_INTERLOCK</Type><Comment><![CDATA[ Safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKUsed</Name><Type Namespace="BC">T_INTERLOCK</Type><Comment><![CDATA[ Used safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><Comment><![CDATA[ Input to confirm all errors]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOpenValve</Name><Type>BOOL</Type><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xCloseValve</Name><Type>BOOL</Type><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BitOffs>296</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error in valve active]]></Comment><BitSize>8</BitSize><BitOffs>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type Namespace="BC" ReferenceTo="true">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ HMI interface]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_xManualOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode open request]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xManualModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode active]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xAutomaticModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Automatic mode active]]></Comment><BitSize>8</BitSize><BitOffs>400</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xProcessINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated interlocks]]></Comment><BitSize>8</BitSize><BitOffs>408</BitOffs></SubItem><SubItem><Name>_xSafetyINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated process interlocks]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xIsOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal open state of the valve]]></Comment><BitSize>8</BitSize><BitOffs>424</BitOffs></SubItem><SubItem><Name>_xIsClosed</Name><Type>BOOL</Type><Comment><![CDATA[ Internal closed state of the valve]]></Comment><BitSize>8</BitSize><BitOffs>432</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of valve
|
||
Will be set in constructor and can be changed with the name property]]></Comment><BitSize>648</BitSize><BitOffs>440</BitOffs></SubItem><SubItem><Name>_fbAlarmDidNotOpen</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ Alarm handler for valve did not open]]></Comment><BitSize>8192</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>_fbAlarmDidNotClose</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ Alarm handler for valve did not close]]></Comment><BitSize>8192</BitSize><BitOffs>9280</BitOffs></SubItem><SubItem><Name>_xOpenValve</Name><Type>BOOL</Type><Comment><![CDATA[ Internal open command]]></Comment><BitSize>8</BitSize><BitOffs>17472</BitOffs></SubItem><SubItem><Name>_xAlarmsActive</Name><Type>BOOL</Type><Comment><![CDATA[ Helper variables used in reset error flag]]></Comment><BitSize>8</BitSize><BitOffs>17480</BitOffs></SubItem><SubItem><Name>_xInputErrorsActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>17488</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><Comment><![CDATA[ Internal error flags]]></Comment><BitSize>8</BitSize><BitOffs>17496</BitOffs></SubItem><Method><Name>__getIsOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsOpen</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsClosed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsClosed</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getSafetyInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>SafetyInterlocksOK</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></Method><Method><Name>__getIsInAutomaticMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsInAutomaticMode</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ReqManualMode</Name></Method><Method><Name>ReqAutomaticMode</Name></Method><Method><Name>CheckInterlocks</Name></Method><Method><Name>__getIsInManualMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsInManualMode</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>CreateAlarmMSG</Name></Method><Method><Name>HandleHMIInput</Name></Method><Method><Name>HandleHMIOutput</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getProcessInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>ProcessInterlocksOK</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>E_Meca_Cmds</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><EnumInfo><Text>NO_MOVEMENT</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>MOVE_JOINTS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MOVE_POSE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>MOVE_LIN</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>MOVE_LIN_REL_TRF</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MOVE_LIN_REL_WRF</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>DELAY</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>SET_BLENDING</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>SET_JOINT_VEL</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>SET_JOINT_ACC</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>SET_CART_ANG_VEL</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>SET_CART_LIN_VEL</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>SET_CART_ACC</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>SET_TRF</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>SET_WRF</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>SET_CONF</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>SET_AUTO_CONF</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>SET_CHECKPOINT</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>GRIPPER_ACTION</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>SET_GRIPPER_VEL</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>SET_GRIPPER_FORCE</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>MOVE_JOINTS_VEL</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>MOVE_LIN_VEL_WRF</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>MOVE_LIN_VEL_TRF</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>SET_VEL_TIMEOUT</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>SET_CONF_TURN</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>SET_AUTO_CONF_TURN</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>SET_TORQUE_LIMITS</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>SET_TORQUE_LIMITS_CFG</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>MOVE_JOINTS_REL</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>SET_VALVE_STATE</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>SET_GRIPPER_RANGE</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>MOVE_GRIPPER</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>SET_JOINT_VEL_LIMIT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>SET_MOVE_MODE</Text><Enum>49</Enum></EnumInfo><EnumInfo><Text>SET_MOVE_DURATION_CFG</Text><Enum>50</Enum></EnumInfo><EnumInfo><Text>SET_MOVE_DURATION</Text><Enum>51</Enum></EnumInfo><EnumInfo><Text>SET_PAYLOAD</Text><Enum>60</Enum></EnumInfo><EnumInfo><Text>START_PROGRAM</Text><Enum>100</Enum></EnumInfo><EnumInfo><Text>SET_JOINT_LIMITS</Text><Enum>150</Enum></EnumInfo><EnumInfo><Text>SET_JOINT_LIMITS_CFG</Text><Enum>151</Enum></EnumInfo><EnumInfo><Text>SET_WORK_ZONE_CFG</Text><Enum>152</Enum></EnumInfo><EnumInfo><Text>SET_WORK_ZONE_LIMITS</Text><Enum>153</Enum></EnumInfo><EnumInfo><Text>SET_COLLISION_CFG</Text><Enum>154</Enum></EnumInfo><EnumInfo><Text>SET_TOOL_SPHERE</Text><Enum>155</Enum></EnumInfo><EnumInfo><Text>SET_CALIBRATION_CFG</Text><Enum>156</Enum></EnumInfo><EnumInfo><Text>REBOOT_ROBOT</Text><Enum>200</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>NO_MOVEMENT</EnumText></Default></DataType><DataType><Name>ST_Meca_RobotStatus</Name><BitSize>32</BitSize><SubItem><Name>bBusy</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bActivated</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bHomed</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bSimActivated</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bBrakesEngaged</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bRecoveryMode</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bEStop</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bCollisionStatus</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bWorkZoneStatus</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>uiError</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_Meca_MotionStatus</Name><BitSize>88</BitSize><SubItem><Name>uiReachedCheckPointId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uiDiscardedCheckpointId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiMoveID</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiFIFOSpace</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>bPaused</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>bEOB</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>65</BitOffs></SubItem><SubItem><Name>bEOM</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>66</BitOffs></SubItem><SubItem><Name>bFIFOCleared</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>67</BitOffs></SubItem><SubItem><Name>PStop2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>68</BitOffs></SubItem><SubItem><Name>bExcessiveTorque</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>69</BitOffs></SubItem><SubItem><Name>uiOfflineProgramID</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>72</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_Meca_SubIndex</Name><BitSize>192</BitSize><SubItem><Name>rSubIndex001</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rSubIndex002</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rSubIndex003</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rSubIndex004</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>rSubIndex005</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>rSubIndex006</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_Meca_EndEffectorPose</Name><BitSize>192</BitSize><SubItem><Name>rSubIndex_001</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rSubIndex_002</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rSubIndex_003</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rSubIndex_004</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>rSubIndex_005</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>rSubIndex_006</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_Configurations</Name><BitSize>32</BitSize><SubItem><Name>siShoulder</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>siElbow</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>siWrist</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>siTurn</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_RobotTimestamp</Name><BitSize>96</BitSize><SubItem><Name>udiTimestamp_Seconds</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>udiTimestamp_Microseconds</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>udiDynamic_Data_Cycles</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_SafetyStatus</Name><BitSize>96</BitSize><SubItem><Name>bEstop</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bUnused2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bPStop2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bUnused4</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bUnused5</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bUnused6</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bUnused7</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bReboot</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bUnused9</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bUnused10</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bConnection_Dropped</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bUnused12</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bUnused13</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bUnused14</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>bUnused15</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>14</BitOffs></SubItem><SubItem><Name>bUnused16</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>15</BitOffs></SubItem><SubItem><Name>bUnused17</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bUnused18</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>bUnused19</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>bUnused20</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>bUnused21</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>bUnused22</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>bUnused23</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>bUnused24</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem><SubItem><Name>bUnused25</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bUnused26</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>25</BitOffs></SubItem><SubItem><Name>bUnused27</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>26</BitOffs></SubItem><SubItem><Name>bUnused28</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>27</BitOffs></SubItem><SubItem><Name>bUnused29</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>28</BitOffs></SubItem><SubItem><Name>bUnused30</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>29</BitOffs></SubItem><SubItem><Name>bUnused31</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>30</BitOffs></SubItem><SubItem><Name>bUnused32</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>31</BitOffs></SubItem><SubItem><Name>bEstop_Resettable</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>bUnused34</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>33</BitOffs></SubItem><SubItem><Name>bPStop2_Resettable</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>34</BitOffs></SubItem><SubItem><Name>bUnused36</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>35</BitOffs></SubItem><SubItem><Name>bUnused37</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>36</BitOffs></SubItem><SubItem><Name>bUnused38</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>37</BitOffs></SubItem><SubItem><Name>bUnused39</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>38</BitOffs></SubItem><SubItem><Name>bReboot_Resettable</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>39</BitOffs></SubItem><SubItem><Name>bUnused41</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>bUnused42</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>41</BitOffs></SubItem><SubItem><Name>bConnection_Dropped_Resettable</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>42</BitOffs></SubItem><SubItem><Name>bUnused44</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>43</BitOffs></SubItem><SubItem><Name>bUnused45</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>44</BitOffs></SubItem><SubItem><Name>bUnused46</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>45</BitOffs></SubItem><SubItem><Name>bUnused47</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>46</BitOffs></SubItem><SubItem><Name>bUnused48</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>47</BitOffs></SubItem><SubItem><Name>bUnused49</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>bUnused50</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>49</BitOffs></SubItem><SubItem><Name>bUnused51</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>50</BitOffs></SubItem><SubItem><Name>bUnused52</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>51</BitOffs></SubItem><SubItem><Name>bUnused53</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>52</BitOffs></SubItem><SubItem><Name>bUnused54</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>53</BitOffs></SubItem><SubItem><Name>bUnused55</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>54</BitOffs></SubItem><SubItem><Name>bUnused56</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>55</BitOffs></SubItem><SubItem><Name>bUnused57</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>bUnused58</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>57</BitOffs></SubItem><SubItem><Name>bUnused59</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>58</BitOffs></SubItem><SubItem><Name>bUnused60</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>59</BitOffs></SubItem><SubItem><Name>bUnused61</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>60</BitOffs></SubItem><SubItem><Name>bUnused62</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>61</BitOffs></SubItem><SubItem><Name>bUnused63</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>62</BitOffs></SubItem><SubItem><Name>bUnused64</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>63</BitOffs></SubItem><SubItem><Name>bUnused65</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>bReset_Ready</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>bVmotor_on</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>73</BitOffs></SubItem><SubItem><Name>bUnused68</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>74</BitOffs></SubItem><SubItem><Name>bUnused69</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>75</BitOffs></SubItem><SubItem><Name>bUnused70</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>76</BitOffs></SubItem><SubItem><Name>bUnused71</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>77</BitOffs></SubItem><SubItem><Name>bUnused72</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>78</BitOffs></SubItem><SubItem><Name>bUnused73</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>79</BitOffs></SubItem><SubItem><Name>bUnused74</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>bUnused75</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>81</BitOffs></SubItem><SubItem><Name>bUnused76</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>82</BitOffs></SubItem><SubItem><Name>bUnused77</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>83</BitOffs></SubItem><SubItem><Name>bUnused78</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>84</BitOffs></SubItem><SubItem><Name>bUnused79</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>85</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_DynamicData</Name><BitSize>224</BitSize><SubItem><Name>udiDynamic_Type</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rValue_0</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rValue_1</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rValue_2</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>rValue_3</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>rValue_4</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>rValue_5</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_Inputs</Name><BitSize>2016</BitSize><SubItem><Name>stRobotStatus</Name><Type>ST_Meca_RobotStatus</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stMotionStatus</Name><Type>ST_Meca_MotionStatus</Type><BitSize>88</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>stJointSet</Name><Type>ST_Meca_SubIndex</Type><BitSize>192</BitSize><BitOffs>120</BitOffs></SubItem><SubItem><Name>stEndEffectorPose</Name><Type>ST_Meca_EndEffectorPose</Type><BitSize>192</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>stConfigurations</Name><Type>ST_Meca_Configurations</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>stWRF</Name><Type>ST_Meca_SubIndex</Type><BitSize>192</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>stTRF</Name><Type>ST_Meca_SubIndex</Type><BitSize>192</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>stRobotTimestamp</Name><Type>ST_Meca_RobotTimestamp</Type><BitSize>96</BitSize><BitOffs>928</BitOffs></SubItem><SubItem><Name>stSafetyStatus</Name><Type>ST_Meca_SafetyStatus</Type><BitSize>96</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>stDynamicData0</Name><Type>ST_Meca_DynamicData</Type><BitSize>224</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>stDynamicData1</Name><Type>ST_Meca_DynamicData</Type><BitSize>224</BitSize><BitOffs>1344</BitOffs></SubItem><SubItem><Name>stDynamicData2</Name><Type>ST_Meca_DynamicData</Type><BitSize>224</BitSize><BitOffs>1568</BitOffs></SubItem><SubItem><Name>stDynamicData3</Name><Type>ST_Meca_DynamicData</Type><BitSize>224</BitSize><BitOffs>1792</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_RobotControl</Name><BitSize>32</BitSize><SubItem><Name>bDeactivate</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bActivate</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bHome</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bReset_Error</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bSim_Mode</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bRecovery_Mode</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bDisableEtherCAT</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_MotionControl</Name><BitSize>32</BitSize><SubItem><Name>Move_ID</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>SetPoint</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>Pause</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>Clear_Move</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>Resume_Motion</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_Move</Name><BitSize>224</BitSize><SubItem><Name>udiMove_Command</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rSubIndex_001</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rSubIndex_002</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rSubIndex_003</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>rSubIndex_004</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>rSubIndex_005</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>rSubIndex_006</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_BreaksControl</Name><BitSize>8</BitSize><SubItem><Name>bBrakesControlAllowed</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bBrakesEngaged</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem></DataType><DataType><Name>ST_Meca_Outputs</Name><BitSize>480</BitSize><SubItem><Name>stRobotControl</Name><Type>ST_Meca_RobotControl</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stMotionControl</Name><Type>ST_Meca_MotionControl</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>stMove</Name><Type>ST_Meca_Move</Type><BitSize>224</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>udiHostTime</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>stBrakesControl</Name><Type>ST_Meca_BreaksControl</Type><BitSize>8</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>udiDynamicDataCfg0</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>udiDynamicDataCfg1</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>udiDynamicDataCfg2</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>udiDynamicDataCfg3</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem></DataType><DataType><Name>FB_Mecademics</Name><BitSize>501248</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stRobotInputs</Name><Type>ST_Meca_Inputs</Type><BitSize>2016</BitSize><BitOffs>498016</BitOffs></SubItem><SubItem><Name>stRobotOutputs</Name><Type>ST_Meca_Outputs</Type><BitSize>480</BitSize><BitOffs>500032</BitOffs></SubItem><SubItem><Name>xReset</Name><Type>BOOL</Type><Comment><![CDATA[ Safety reset output]]></Comment><BitSize>8</BitSize><BitOffs>500512</BitOffs></SubItem><SubItem><Name>_fbResetPulse</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>500544</BitOffs></SubItem><SubItem><Name>_uiMoveId</Name><Type>UINT</Type><Comment><![CDATA[ Current move id]]></Comment><BitSize>16</BitSize><BitOffs>500800</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_xTest</Name><Type>BOOL</Type><Comment><![CDATA[ Debug]]></Comment><BitSize>8</BitSize><BitOffs>500816</BitOffs></SubItem><SubItem><Name>_xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>500824</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>500832</BitOffs></SubItem><SubItem><Name>_iDS</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>500848</BitOffs></SubItem><SubItem><Name>__FB_MECADEMICS__M_EXECUTECMD___ISTATE</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>500864</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_MECADEMICS__M_RESETTING___TONTIMER</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>500928</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_MECADEMICS__M_RESETTING__XEXECDONE</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>501184</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_MECADEMICS__M_RESETTING__XEXECERROR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>501192</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Resetting</Name><Local><Name>_tonTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_MECADEMICS__M_RESETTING___TONTIMER</Value></Property></Properties></Local><Local><Name>xExecDone</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_MECADEMICS__M_RESETTING__XEXECDONE</Value></Property></Properties></Local><Local><Name>xExecError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_MECADEMICS__M_RESETTING__XEXECERROR</Value></Property></Properties></Local></Method><Method><Name>M_ExecuteCmd</Name><Parameter><Name>eCmd</Name><Type>E_Meca_Cmds</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI1</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI2</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI3</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI4</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI5</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rSI6</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>xDone</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_MECADEMICS__M_EXECUTECMD___ISTATE</Value></Property></Properties></Local></Method><Method><Name>M_ClearCmd</Name></Method><Method><Name>M_Execute</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Etcher</Name><BitSize>1088256</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xOpenDoor</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOpenChuckClamp</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEjectChuck</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498024</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498032</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xDoorOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498040</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xChuckClampOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xVacuumEnabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498056</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_Etcher</Type><BitSize>64</BitSize><BitOffs>498112</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_fbValveDoor</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>498176</BitOffs></SubItem><SubItem><Name>_stValveDoorCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>515712</BitOffs><Default><SubItem><Name>.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.timTimeoutOpen</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timTimeoutClose</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbUnlockLeft</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>515840</BitOffs></SubItem><SubItem><Name>_stValveUnlockLeftCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>533376</BitOffs><Default><SubItem><Name>.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.timTimeoutOpen</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timTimeoutClose</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbUnlockRight</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>533504</BitOffs></SubItem><SubItem><Name>_stValveUnlockRightCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>551040</BitOffs><Default><SubItem><Name>.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.timTimeoutOpen</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timTimeoutClose</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbEjectFront</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>551168</BitOffs></SubItem><SubItem><Name>_stValveClampingFrontCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>568704</BitOffs><Default><SubItem><Name>.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.timTimeoutOpen</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timTimeoutClose</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbEjectBack</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>568832</BitOffs></SubItem><SubItem><Name>_stValveEjectBackCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>586368</BitOffs><Default><SubItem><Name>.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.timTimeoutOpen</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timTimeoutClose</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_rtEjectChuckCmd</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>586496</BitOffs></SubItem><SubItem><Name>_tpEjectChuck</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>586624</BitOffs></SubItem><SubItem><Name>xVacuumOk</Name><Type>BOOL</Type><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BitOffs>586880</BitOffs></SubItem><SubItem><Name>xVibrationSensor</Name><Type>BOOL</Type><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BitOffs>586888</BitOffs></SubItem><SubItem><Name>_fbRobot</Name><Type>FB_Mecademics</Type><Comment><![CDATA[ =========
|
||
Actuators
|
||
=========]]></Comment><BitSize>501248</BitSize><BitOffs>586944</BitOffs></SubItem><SubItem><Name>xDisableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1088192</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC">ST_HMI_ANALOG_VALUE</Name><BitSize>1440</BitSize><SubItem><Name>rValue</Name><Type>REAL</Type><Comment><![CDATA[ Current value]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rMin</Name><Type>REAL</Type><Comment><![CDATA[ Maxmimum value defined by configuration (read only)]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rMax</Name><Type>REAL</Type><Comment><![CDATA[ Minimum value defined by configuration (read only)]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>sUnit</Name><Type>STRING(80)</Type><Comment><![CDATA[ Unit of measurement (read only)]]></Comment><BitSize>648</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Instance name (read only)]]></Comment><BitSize>648</BitSize><BitOffs>744</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>iStatus</Name><Type>INT</Type><Comment><![CDATA[ Reflects the current status of the analog input (read only)
|
||
1 = Ok; 2 = Error]]></Comment><BitSize>16</BitSize><BitOffs>1392</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ true = Object ist used by the program and can be actuated by the HMI
|
||
false = Object is NOT used by the program and should NOT be used by the HMI
|
||
(read only)]]></Comment><BitSize>8</BitSize><BitOffs>1408</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_HMI_Hotplate</Name><BitSize>3488</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stSetpoint</Name><Type Namespace="BC">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Setpoint]]></Comment><BitSize>1440</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>stPV</Name><Type Namespace="BC">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Process value]]></Comment><BitSize>1440</BitSize><BitOffs>1888</BitOffs></SubItem><SubItem><Name>stEnableBtn</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Enable button]]></Comment><BitSize>32</BitSize><BitOffs>3328</BitOffs></SubItem><SubItem><Name>stDisableBtn</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Disable button]]></Comment><BitSize>32</BitSize><BitOffs>3360</BitOffs></SubItem><SubItem><Name>axSlotStatus</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>9</Elements></ArrayInfo><Comment><![CDATA[ Status of slots (true = product in in this slot)]]></Comment><BitSize>72</BitSize><BitOffs>3392</BitOffs></SubItem></DataType><DataType><Name Namespace="BC">ST_ANALOG_IO_CONFIG</Name><BitSize>768</BitSize><SubItem><Name>iAIMax</Name><Type>INT</Type><Comment><![CDATA[ Maximum analog value]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>iAIMin</Name><Type>INT</Type><Comment><![CDATA[ Minimum analog value]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rPVMax</Name><Type>REAL</Type><Comment><![CDATA[ Maximum process value]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rPVMin</Name><Type>REAL</Type><Comment><![CDATA[ Minimum process value]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>sUnit</Name><Type>STRING(80)</Type><Comment><![CDATA[ Process unit (V, A, P, U/min, %, rpm etc)]]></Comment><BitSize>648</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Analog IO is used]]></Comment><BitSize>8</BitSize><BitOffs>744</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC">ST_ANALOG_EW_LEVELS</Name><BitSize>128</BitSize><SubItem><Name>rErrorMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rWarningMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rWarningMax</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rErrorMax</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC">ST_ANALOG_EW_DELAYS</Name><BitSize>320</BitSize><SubItem><Name>timHardwareSignalLevelOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timHardwareSignalLevelOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorLowOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorLowOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningLowOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningLowOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningHighOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningHighOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorHighOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorHighOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BC">ST_ANALOG_EW_CONFIG</Name><BitSize>448</BitSize><SubItem><Name>stLevels</Name><Type Namespace="BC">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stDelays</Name><Type Namespace="BC">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>128</BitOffs></SubItem></DataType><DataType><Name Namespace="BC">FB_AnalogInput</Name><BitSize>69504</BitSize><SubItem><Name>iAnalogValue</Name><Type>INT</Type><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xUnderrange</Name><Type>BOOL</Type><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOverrange</Name><Type>BOOL</Type><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BitOffs>88</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorCard</Name><Type>BOOL</Type><Comment><![CDATA[ Input card has error
|
||
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stAnalogIOConfig</Name><Type Namespace="BC">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ IO config data]]></Comment><BitSize>768</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stAnalogEWConfig</Name><Type Namespace="BC">ST_ANALOG_EW_CONFIG</Type><Comment><![CDATA[ Error and warning config data]]></Comment><BitSize>448</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Global switch to dissable all errors]]></Comment><BitSize>8</BitSize><BitOffs>1344</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Enables or dissables errors from min max values]]></Comment><BitSize>8</BitSize><BitOffs>1352</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseHardwareErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Enables or dissables hardware errors]]></Comment><BitSize>8</BitSize><BitOffs>1360</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><Comment><![CDATA[ Input to confirm all errors]]></Comment><BitSize>8</BitSize><BitOffs>1368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type Namespace="BC">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Optional HMI interface]]></Comment><BitSize>1440</BitSize><BitOffs>1408</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rScaledValue</Name><Type>REAL</Type><Comment><![CDATA[ Scaled output value]]></Comment><BitSize>32</BitSize><BitOffs>2848</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error in function block]]></Comment><BitSize>8</BitSize><BitOffs>2880</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><Comment><![CDATA[ Warning active]]></Comment><BitSize>8</BitSize><BitOffs>2888</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xErrorLow</Name><Type>BOOL</Type><Comment><![CDATA[ Low level error]]></Comment><BitSize>8</BitSize><BitOffs>2896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarningLow</Name><Type>BOOL</Type><Comment><![CDATA[ Low level warning]]></Comment><BitSize>8</BitSize><BitOffs>2904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarningHigh</Name><Type>BOOL</Type><Comment><![CDATA[ High level warning]]></Comment><BitSize>8</BitSize><BitOffs>2912</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xErrorHigh</Name><Type>BOOL</Type><Comment><![CDATA[High level error]]></Comment><BitSize>8</BitSize><BitOffs>2920</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_rConversionFactor</Name><Type>REAL</Type><Comment><![CDATA[ Scaling factor for conversion]]></Comment><BitSize>32</BitSize><BitOffs>2944</BitOffs></SubItem><SubItem><Name>_rBaseOffset</Name><Type>REAL</Type><Comment><![CDATA[ Base offset for scaling factor]]></Comment><BitSize>32</BitSize><BitOffs>2976</BitOffs></SubItem><SubItem><Name>_rMinWarningLevel</Name><Type>REAL</Type><Comment><![CDATA[ Min warning level]]></Comment><BitSize>32</BitSize><BitOffs>3008</BitOffs></SubItem><SubItem><Name>_rMaxWarningLevel</Name><Type>REAL</Type><Comment><![CDATA[ Max warning level]]></Comment><BitSize>32</BitSize><BitOffs>3040</BitOffs></SubItem><SubItem><Name>_rMinErrorLevel</Name><Type>REAL</Type><Comment><![CDATA[ Min error level]]></Comment><BitSize>32</BitSize><BitOffs>3072</BitOffs></SubItem><SubItem><Name>_rMaxErrorLevel</Name><Type>REAL</Type><Comment><![CDATA[ Max error level]]></Comment><BitSize>32</BitSize><BitOffs>3104</BitOffs></SubItem><SubItem><Name>_xConfigError</Name><Type>BOOL</Type><Comment><![CDATA[ Scaling config error]]></Comment><BitSize>8</BitSize><BitOffs>3136</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xEWConfigError</Name><Type>BOOL</Type><Comment><![CDATA[ Limits config error]]></Comment><BitSize>8</BitSize><BitOffs>3144</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xAlarmsActive</Name><Type>BOOL</Type><Comment><![CDATA[ Helper variables used in reset error flag]]></Comment><BitSize>8</BitSize><BitOffs>3152</BitOffs></SubItem><SubItem><Name>_xInputErrorsActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3160</BitOffs></SubItem><SubItem><Name>_iAIMax</Name><Type>INT</Type><Comment><![CDATA[ Max process value]]></Comment><BitSize>16</BitSize><BitOffs>3168</BitOffs></SubItem><SubItem><Name>_iAIMin</Name><Type>INT</Type><Comment><![CDATA[ Min process value]]></Comment><BitSize>16</BitSize><BitOffs>3184</BitOffs></SubItem><SubItem><Name>_iClampedAnalogValue</Name><Type>INT</Type><Comment><![CDATA[ Clamped analog value]]></Comment><BitSize>16</BitSize><BitOffs>3200</BitOffs></SubItem><SubItem><Name>_rScaledValue</Name><Type>REAL</Type><Comment><![CDATA[ Internal scaled value]]></Comment><BitSize>32</BitSize><BitOffs>3232</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of the function block]]></Comment><BitSize>648</BitSize><BitOffs>3264</BitOffs></SubItem><SubItem><Name>_xWarningLow</Name><Type>BOOL</Type><Comment><![CDATA[ Internal warning flags]]></Comment><BitSize>8</BitSize><BitOffs>3912</BitOffs></SubItem><SubItem><Name>_xWarningHigh</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3920</BitOffs></SubItem><SubItem><Name>_xWarning</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3928</BitOffs></SubItem><SubItem><Name>_xErrorLow</Name><Type>BOOL</Type><Comment><![CDATA[ Internal error flag]]></Comment><BitSize>8</BitSize><BitOffs>3936</BitOffs></SubItem><SubItem><Name>_xErrorHigh</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3944</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3952</BitOffs></SubItem><SubItem><Name>_fbAlarmCardError</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ Alarm handlers]]></Comment><BitSize>8192</BitSize><BitOffs>3968</BitOffs></SubItem><SubItem><Name>_fbAlarmUnderrange</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>12160</BitOffs></SubItem><SubItem><Name>_fbAlarmOverload</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>20352</BitOffs></SubItem><SubItem><Name>_fbAlarmConfigError</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>28544</BitOffs></SubItem><SubItem><Name>_fbAlarmErrorLow</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>36736</BitOffs></SubItem><SubItem><Name>_fbAlarmWarningLow</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>44928</BitOffs></SubItem><SubItem><Name>_fbAlarmWarningHigh</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>53120</BitOffs></SubItem><SubItem><Name>_fbAlarmErrorHigh</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>61312</BitOffs></SubItem><Method><Name>CreateAlarmLimitsMSG</Name><Local><Name>_sTempUnit</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>_sTempErrorMin</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>_sTempWarningMin</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>_sTempWarningMax</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>_sTempErrorMax</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>analysis</Name><Value>-26</Value></Property></Properties></Method><Method><Name>CreateAlarmMSG</Name></Method><Method><Name>CalcScalingFactors</Name><Local><Name>_rNum</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>_rDenom</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>analysis</Name><Value>-56</Value></Property></Properties></Method><Method><Name>HandleHMIOutput</Name></Method><Method><Name>CheckEWLevels</Name></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC">FB_PI</Name><BitSize>448</BitSize><SubItem><Name>rSP</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rPV</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rKp</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rTn</Name><Type>REAL</Type><Comment><![CDATA[ In seconds]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xSaturatedUpper</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xSaturatedLower</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rMV</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_rError</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rIntegral</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rProportional</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rDeltaIntegral</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rT</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_xFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>416</BitOffs><Default><Bool>true</Bool></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BC">FB_Limit</Name><BitSize>256</BitSize><SubItem><Name>rIn</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rMax</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rOut</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xClampedUpper</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xClampedLower</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_PWM</Name><BitSize>448</BitSize><SubItem><Name>rPWM</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timPeriod</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOutput</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_tonTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>192</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Hotplate</Name><BitSize>570176</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rTargetTemp</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>498016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498056</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiNextFreeSlot</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>498064</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>uiNextReadySlot</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>498080</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_Hotplate</Type><BitSize>64</BitSize><BitOffs>498112</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xEnableHotplate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498176</BitOffs></SubItem><SubItem><Name>_fbTempSensor</Name><Type Namespace="BC">FB_AnalogInput</Type><Comment><![CDATA[ _axSlotFree : ARRAY [0..(GVL_HeatCoolConfig.HEAT_COOL_PLATES_NUM_SLOTS - 1)] OF BOOL;
|
||
_atonSlotTimer : ARRAY[0..(GVL_HeatCoolConfig.HEAT_COOL_PLATES_NUM_SLOTS - 1)] OF TON;
|
||
Temp sensor]]></Comment><BitSize>69504</BitSize><BitOffs>498240</BitOffs></SubItem><SubItem><Name>_stTempSensorConfig</Name><Type Namespace="BC">ST_ANALOG_IO_CONFIG</Type><BitSize>768</BitSize><BitOffs>567744</BitOffs><Default><SubItem><Name>.sUnit</Name><String>°C</String></SubItem><SubItem><Name>.rPVMin</Name><Value>-200</Value></SubItem><SubItem><Name>.rPVMax</Name><Value>850</Value></SubItem><SubItem><Name>.iAIMin</Name><Value>-2000</Value></SubItem><SubItem><Name>.iAIMax</Name><Value>8500</Value></SubItem></Default></SubItem><SubItem><Name>_stTempSEnsorEWConfig</Name><Type Namespace="BC">ST_ANALOG_EW_CONFIG</Type><BitSize>448</BitSize><BitOffs>568512</BitOffs><Default><SubItem><Name>.stLevels.rErrorMin</Name><Value>-2000</Value></SubItem><SubItem><Name>.stLevels.rErrorMax</Name><Value>8500</Value></SubItem><SubItem><Name>.stLevels.rWarningMin</Name><Value>-1000</Value></SubItem><SubItem><Name>.stLevels.rWarningMax</Name><Value>7500</Value></SubItem><SubItem><Name>.stDelays.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stDelays.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stDelays.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stDelays.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stDelays.timHardwareSignalLevelOff</Name><DateTime>T#1S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbPITempControl</Name><Type Namespace="BC">FB_PI</Type><BitSize>448</BitSize><BitOffs>568960</BitOffs></SubItem><SubItem><Name>_fbLimit</Name><Type Namespace="BC">FB_Limit</Type><BitSize>256</BitSize><BitOffs>569408</BitOffs></SubItem><SubItem><Name>_fbPWMOut</Name><Type>FB_PWM</Type><BitSize>448</BitSize><BitOffs>569664</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>570112</BitOffs></SubItem><SubItem><Name>_xFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>570120</BitOffs><Default><Bool>true</Bool></Default></SubItem><Action><Name>A_HandleHMIInput</Name></Action><Method><Name>M_AddItem</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_HMI_Coolplate</Name><BitSize>2016</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stSetpoint</Name><Type Namespace="BC">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Setpoint]]></Comment><BitSize>1440</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>stSetSetpointBtn</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Set setpoint]]></Comment><BitSize>32</BitSize><BitOffs>1888</BitOffs></SubItem><SubItem><Name>axSlotStatus</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>9</Elements></ArrayInfo><Comment><![CDATA[ Status of slots (true = product in in this slot)]]></Comment><BitSize>72</BitSize><BitOffs>1920</BitOffs></SubItem></DataType><DataType><Name>ST_SerialStatus</Name><BitSize>16</BitSize><SubItem><Name>bTransmitAccepted</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bReceiveRequested</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bInitAccepted</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bBufferFull</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bParityError</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bFramingError</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bOverrunError</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>byInputLength</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>ST_SerialCrl</Name><BitSize>16</BitSize><SubItem><Name>bTransmitRequest</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bReceiveAccepted</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bInitRequest</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bSendContinues</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>byOutputLength</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name>FB_Coolplate</Name><BitSize>70144</BitSize><SubItem><Name>rTempSetpoint</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>25</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_Coolplate</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>stStatus</Name><Type>ST_SerialStatus</Type><Comment><![CDATA[ Card inputs]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>abyDataIn</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitSize>176</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>stCtrl</Name><Type>ST_SerialCrl</Type><Comment><![CDATA[ Card outputs]]></Comment><BitSize>16</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>abyDataOut</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitSize>176</BitSize><BitOffs>400</BitOffs></SubItem><SubItem><Name>_fbTempSensor</Name><Type Namespace="BC">FB_AnalogInput</Type><BitSize>69504</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>_rTempSetpoint</Name><Type>REAL</Type><Comment><![CDATA[ Internal temp setpoint]]></Comment><BitSize>32</BitSize><BitOffs>70080</BitOffs></SubItem><SubItem><Name>_xSend</Name><Type>BOOL</Type><Comment><![CDATA[ Send trigger]]></Comment><BitSize>8</BitSize><BitOffs>70112</BitOffs></SubItem><SubItem><Name>_xInit</Name><Type>BOOL</Type><Comment><![CDATA[ Init trigger]]></Comment><BitSize>8</BitSize><BitOffs>70120</BitOffs></SubItem><Method><Name>M_SetTemp</Name><Parameter><Name>rTemp</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Local><Name>_dwTemp</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>_sTemp</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>M_CalcChecksum</Name><Parameter><Name>uiStartIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>uiEndIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>byHigh</Name><Type>BYTE</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>byLow</Name><Type>BYTE</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>_dwChecksum</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>_uiCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>_byHigh</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>_byLow</Name><Type>BYTE</Type><BitSize>8</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_PosData</Name><BitSize>32</BitSize><SubItem><Name>iPosX</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iPosY</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_TrayFeederCamPosData</Name><BitSize>264</BitSize><SubItem><Name>byNumberOf</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>astPosData</Name><Type>ST_PosData</Type><ArrayInfo><LBound>0</LBound><Elements>8</Elements></ArrayInfo><BitSize>256</BitSize><BitOffs>8</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_HMI_HVTester</Name><BitSize>45152</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stDoorValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Door valve]]></Comment><BitSize>21632</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>stTestChamberValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Test chamber open close valve]]></Comment><BitSize>21632</BitSize><BitOffs>22080</BitOffs></SubItem><SubItem><Name>stTempSP</Name><Type Namespace="BC">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Optional temperature setpoint]]></Comment><BitSize>1440</BitSize><BitOffs>43712</BitOffs></SubItem></DataType><DataType><Name>FB_HVTester</Name><BitSize>550720</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xOpenChambers</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_HMI_HVTester</Type><BitSize>64</BitSize><BitOffs>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>stDoorValve</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>498112</BitOffs></SubItem><SubItem><Name>stTestChamberValve</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>515648</BitOffs></SubItem><SubItem><Name>stReleaseChamberMovement</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>533184</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_FlowRecipeNode</Name><BitSize>160</BitSize><SubItem><Name>uiPriority</Name><Type>UINT</Type><Comment><![CDATA[ Priority for transportation after completed node]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>100</Value></Default></SubItem><SubItem><Name>dwReqCap</Name><Type>DWORD</Type><Comment><![CDATA[ Required capabilities]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiMaxRetries</Name><Type>UINT</Type><Comment><![CDATA[ How many retries are allowed of this node]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiCurrRetries</Name><Type>UINT</Type><Comment><![CDATA[ Current numbers of retries of this node]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>xSuccess</Name><Type>BOOL</Type><Comment><![CDATA[ Was the current process successfull]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>iNextNodeSuccess</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when operation ok]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iNextNodeRetry</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when retrying]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iNextNodeFail</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when operation failed
|
||
or max retries reached]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Default><Value>-1</Value></Default></SubItem></DataType><DataType><Name>ST_FlowRecipe</Name><BitSize>1664</BitSize><SubItem><Name>iProdIdx</Name><Type>INT</Type><Comment><![CDATA[ Index in station recipe arrays
|
||
-1 is used to determin if the slot
|
||
in the product array is free.
|
||
The index number will automatically be
|
||
assigned by the FB_ProductHandler]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iCurrNode</Name><Type>INT</Type><Comment><![CDATA[ Current node in flow graph]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>iNextNode</Name><Type>INT</Type><Comment><![CDATA[ Next node in flow graph
|
||
will be set by the station after completed process
|
||
0 means that there is no next node and the
|
||
flow recipe is finished]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiNodeCnt</Name><Type>INT</Type><Comment><![CDATA[ Number of flow nodes]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>astNodes</Name><Type>ST_FlowRecipeNode</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ Flow nodes array]]></Comment><BitSize>1600</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name>ST_Recipe_EtherRobotStepData</Name><BitSize>224</BitSize><SubItem><Name>rPosX</Name><Type>REAL</Type><Comment><![CDATA[ Position in x in mm]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rPosY</Name><Type>REAL</Type><Comment><![CDATA[ Positionin y in mm]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rPosZ</Name><Type>REAL</Type><Comment><![CDATA[ Position in z in mm]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rAngleAlpha</Name><Type>REAL</Type><Comment><![CDATA[ Angle alpha in deg]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>rMoveSpeed</Name><Type>REAL</Type><Comment><![CDATA[ Move speed in mm/s]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>rDelay</Name><Type>REAL</Type><Comment><![CDATA[ Wait time after move in seconds]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>uiMedium</Name><Type>UINT</Type><Comment><![CDATA[ Tepe of medium]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>xWaterFromBelow</Name><Type>BOOL</Type><Comment><![CDATA[ With waterjet from below]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>xWaterFromAbove</Name><Type>BOOL</Type><Comment><![CDATA[ With water from above]]></Comment><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem></DataType><DataType><Name>ST_Recipe_Etcher</Name><BitSize>2336</BitSize><SubItem><Name>rRPM</Name><Type>REAL</Type><Comment><![CDATA[ Rotation speed in U/min]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rRadialPosLowerWaterJet</Name><Type>REAL</Type><Comment><![CDATA[ Radial position of water jet under the blank in mm]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiNumRobotPos</Name><Type>UINT</Type><Comment><![CDATA[ Number of robot positions]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>stRobotStepData</Name><Type>ST_Recipe_EtherRobotStepData</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ Roboter position and setting data]]></Comment><BitSize>2240</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name>ST_Recipe_Hotplate</Name><BitSize>64</BitSize><SubItem><Name>rRestingTime</Name><Type>REAL</Type><Comment><![CDATA[ Resting time in seconds]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rTemp</Name><Type>REAL</Type><Comment><![CDATA[ Temperature in °C]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name>ST_Recipe_Coolplate</Name><BitSize>64</BitSize><SubItem><Name>rRestingTime</Name><Type>REAL</Type><Comment><![CDATA[ Resting time in seconds]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rTemp</Name><Type>REAL</Type><Comment><![CDATA[ Temperature in °C]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name>ST_Recipe_HVTester</Name><BitSize>384</BitSize><SubItem><Name>rTestVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Test voltage in V]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rMaxTestCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Maximum test current]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>rRampTime</Name><Type>REAL</Type><Comment><![CDATA[ Ramp time in ms]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rTestFrequency</Name><Type>REAL</Type><Comment><![CDATA[ Test frequency in HZ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>uiPolarity</Name><Type>UINT</Type><Comment><![CDATA[ Polarity 1 = POS, 2 = NEG]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>rTestPresN2</Name><Type>REAL</Type><Comment><![CDATA[ Overpressure N2 in mbar]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>rN2PrePurgeTime</Name><Type>REAL</Type><Comment><![CDATA[ N2 pre purging time in seconds]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>uiNumRetries</Name><Type>UINT</Type><Comment><![CDATA[ Test retries]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>rTestTemp</Name><Type>REAL</Type><Comment><![CDATA[ Temperature for testing
|
||
(only used in hv station which has a heater)]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>20</Value></Default></SubItem><SubItem><Name>rTestOkVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Test ok point]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>rTestOkCurrent</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>rTemp</Name><Type>REAL</Type><Comment><![CDATA[ Temperature in °C]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><Value>20</Value></Default></SubItem></DataType><DataType><Name>ST_HMI_NOK</Name><BitSize>43776</BitSize><SubItem><Name>stStationCmds</Name><Type>ST_HMI_PackML</Type><BitSize>448</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stClampDiagValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Clamp trays diagonal]]></Comment><BitSize>21632</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>stClampAcrossValve</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Clamp try across]]></Comment><BitSize>21632</BitSize><BitOffs>22080</BitOffs></SubItem><SubItem><Name>stClampCmd</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Clamp command]]></Comment><BitSize>32</BitSize><BitOffs>43712</BitOffs></SubItem><SubItem><Name>stUnclampCmd</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Unclamp command]]></Comment><BitSize>32</BitSize><BitOffs>43744</BitOffs></SubItem></DataType><DataType><Name>ST_HMI_Machine</Name><BitSize>429760</BitSize><SubItem><Name>stConfirmAlarmsBtn</Name><Type Namespace="BC">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Acknowledge alarm button]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name>stMachineCmds</Name><Type>ST_HMI_PackML</Type><Comment><![CDATA[ Main machine]]></Comment><BitSize>448</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>stMasterFlowRecipe</Name><Type>ST_FlowRecipe</Type><Comment><![CDATA[ =======
|
||
Recipes
|
||
=======
|
||
Master flow recipe]]></Comment><BitSize>1664</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>stMasterRecipeEtcher</Name><Type>ST_Recipe_Etcher</Type><Comment><![CDATA[ Master station recipes]]></Comment><BitSize>2336</BitSize><BitOffs>2144</BitOffs></SubItem><SubItem><Name>stMasterRecipeHotplate</Name><Type>ST_Recipe_Hotplate</Type><BitSize>64</BitSize><BitOffs>4480</BitOffs></SubItem><SubItem><Name>stMasterRecipeCoolplate</Name><Type>ST_Recipe_Coolplate</Type><BitSize>64</BitSize><BitOffs>4544</BitOffs></SubItem><SubItem><Name>stMasterRecipeHVTest</Name><Type>ST_Recipe_HVTester</Type><BitSize>384</BitSize><BitOffs>4608</BitOffs></SubItem><SubItem><Name>stKukaRobot</Name><Type>ST_HMI_Kuka</Type><Comment><![CDATA[ ========
|
||
Stations
|
||
========]]></Comment><BitSize>640</BitSize><BitOffs>4992</BitOffs></SubItem><SubItem><Name>stTrayFeederIn</Name><Type>ST_HMI_TrayFeeder</Type><BitSize>448</BitSize><BitOffs>5632</BitOffs></SubItem><SubItem><Name>stAligner</Name><Type>ST_HMI_Aligner</Type><BitSize>22080</BitSize><BitOffs>6080</BitOffs></SubItem><SubItem><Name>stEtcher1</Name><Type>ST_HMI_Etcher</Type><BitSize>130784</BitSize><BitOffs>28160</BitOffs></SubItem><SubItem><Name>stEtcher2</Name><Type>ST_HMI_Etcher</Type><BitSize>130784</BitSize><BitOffs>158944</BitOffs></SubItem><SubItem><Name>stHotplate</Name><Type>ST_HMI_Hotplate</Type><BitSize>3488</BitSize><BitOffs>289728</BitOffs></SubItem><SubItem><Name>stCoolplate</Name><Type>ST_HMI_Coolplate</Type><BitSize>2016</BitSize><BitOffs>293216</BitOffs></SubItem><SubItem><Name>stHVTesterHot</Name><Type>ST_HMI_HVTester</Type><BitSize>45152</BitSize><BitOffs>295232</BitOffs></SubItem><SubItem><Name>stHVTesterCold</Name><Type>ST_HMI_HVTester</Type><BitSize>45152</BitSize><BitOffs>340384</BitOffs></SubItem><SubItem><Name>stTrayFeederOut</Name><Type>ST_HMI_TrayFeeder</Type><BitSize>448</BitSize><BitOffs>385536</BitOffs></SubItem><SubItem><Name>stNOK</Name><Type>ST_HMI_NOK</Type><BitSize>43776</BitSize><BitOffs>385984</BitOffs></SubItem></DataType><DataType><Name>ST_Tray</Name><BitSize>3360</BitSize><SubItem><Name>iIdx</Name><Type>INT</Type><Comment><![CDATA[ Tray index id]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(255)</Type><Comment><![CDATA[ Tray name]]></Comment><BitSize>2048</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iPosCnt</Name><Type>INT</Type><Comment><![CDATA[ Number of pick positions]]></Comment><BitSize>16</BitSize><BitOffs>2064</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>arPosX</Name><Type>REAL</Type><ArrayInfo><LBound>0</LBound><Elements>20</Elements></ArrayInfo><Comment><![CDATA[ Pick position array]]></Comment><BitSize>640</BitSize><BitOffs>2080</BitOffs></SubItem><SubItem><Name>arPosY</Name><Type>REAL</Type><ArrayInfo><LBound>0</LBound><Elements>20</Elements></ArrayInfo><BitSize>640</BitSize><BitOffs>2720</BitOffs></SubItem></DataType><DataType><Name GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo><Hides><Hide GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" /></Hides></DataType><DataType><Name GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /><Hide GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" /><Hide GUID="{6096F07B-CE2D-45B4-B170-49A834787FA2}" /><Hide GUID="{73AFEB40-50B7-40A0-9843-ED02B1F0E7C2}" /></Hides></DataType><DataType><Name GUID="{18990FEE-DAB7-484A-867F-B5550518F883}" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /><Hide GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>896</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>168</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>752</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>840</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>856</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>864</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="BC">GVL_TYPE_CONST</Name><SubItem><Name Static="true">INT_MIN</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>-32768</Value></Default></SubItem><SubItem><Name Static="true">INT_MAX</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>32767</Value></Default></SubItem><SubItem><Name Static="true">UINT_MAX</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">UINT_MIN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">DINT_MAX</Name><Type>DINT</Type><BitSize>32</BitSize><Default><Value>2147483647</Value></Default></SubItem><SubItem><Name Static="true">DINT_MIN</Name><Type>DINT</Type><BitSize>32</BitSize><Default><Value>-2147483648</Value></Default></SubItem><SubItem><Name Static="true">UDINT_MAX</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4294967295</Value></Default></SubItem><SubItem><Name Static="true">UDINT_MIN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">REAL_MAX</Name><Type>REAL</Type><BitSize>32</BitSize><Default><Value>3.042823E+38</Value></Default></SubItem><SubItem><Name Static="true">REAL_MIN</Name><Type>REAL</Type><BitSize>32</BitSize><Default><Value>1E-44</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name Namespace="BC">GVL_CONFIGS</Name><SubItem><Name Static="true">MAX_INTERLOCKS</Name><Type>USINT</Type><Comment><![CDATA[ Maximum number OF different interlock conditions
|
||
Since an interlock is defined as a WORD (size 16 BIT),
|
||
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><Default><Value>16</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc2_MC2">Global_Variables</Name><SubItem><Name Static="true">TcMcGlobal</Name><Type Namespace="BC.Tc2_MC2">_TCMCGLOBAL</Type><BitSize>7168</BitSize></SubItem><SubItem><Name Static="true">DEFAULT_HOME_POSITION</Name><Type>LREAL</Type><BitSize>64</BitSize><Default><Value>1E+307</Value></Default></SubItem><SubItem><Name Static="true">DEFAULT_BACKLASHVALUE</Name><Type>LREAL</Type><BitSize>64</BitSize><Default><Value>1E+307</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_System">Global_Variables</Name><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_LOADED</Name><Type>BYTE</Type><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_LOGGER</Name><Type>UINT</Type><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><Default><Value>100</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_EVENTLOG</Name><Type>UINT</Type><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><Default><Value>110</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_RTIME</Name><Type>UINT</Type><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><Default><Value>200</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_IO</Name><Type>UINT</Type><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><Default><Value>300</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>500</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NCSAF</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>501</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NCSVB</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>511</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_ISG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>550</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CNC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>600</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_LINE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>700</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>800</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS1</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>801</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS2</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>811</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS3</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>821</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS4</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>831</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CAM</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>900</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CAMTOOL</Name><Type>UINT</Type><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><Default><Value>950</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R3_SYSSERV</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><Default><Value>10000</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R3_SCOPESERVER</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><Default><Value>14001</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INVALID</Name><Type>UINT</Type><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_IDLE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RESET</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INIT</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>3</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_START</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RUN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>5</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_STOP</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>6</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SAVECFG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>7</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_LOADCFG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>8</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_POWERFAILURE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>9</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_POWERGOOD</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_ERROR</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>11</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SHUTDOWN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>12</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SUSPEND</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>13</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RESUME</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>14</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_CONFIG</Name><Type>UINT</Type><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><Default><Value>15</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RECONFIG</Name><Type>UINT</Type><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_STOPPING</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>17</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INCOMPATIBLE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>18</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_EXCEPTION</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>19</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_MAXSTATES</Name><Type>UINT</Type><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><Default><Value>20</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_INVALID</Name><Type>BYTE</Type><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_REQUESTED</Name><Type>BYTE</Type><BitSize>8</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMTAB</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><Default><Value>61440</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMNAME</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><Default><Value>61441</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMVAL</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><Default><Value>61442</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_HNDBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61443</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VALBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61444</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VALBYHND</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61445</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_RELEASEHND</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61446</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_INFOBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61447</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VERSION</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61448</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_INFOBYNAMEEX</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61449</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_DOWNLOAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61450</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_UPLOAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61451</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_UPLOADINFO</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61452</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMNOTE</Name><Type>UDINT</Type><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><Default><Value>61456</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIB</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><Default><Value>61472</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIX</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><Default><Value>61473</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RISIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><Default><Value>61477</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWOB</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><Default><Value>61488</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWOX</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><Default><Value>61489</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_ROSIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><Default><Value>61493</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_CLEARI</Name><Type>UDINT</Type><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><Default><Value>61504</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_CLEARO</Name><Type>UDINT</Type><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><Default><Value>61520</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIOB</Name><Type>UDINT</Type><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><Default><Value>61536</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_DEVICE_DATA</Name><Type>UDINT</Type><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><Default><Value>61696</Value></Default></SubItem><SubItem><Name Static="true">ADSIOFFS_DEVDATA_ADSSTATE</Name><Type>UDINT</Type><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">ADSIOFFS_DEVDATA_DEVSTATE</Name><Type>UDINT</Type><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENCREATE</Name><Type>UDINT</Type><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><Default><Value>100</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENREAD</Name><Type>UDINT</Type><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><Default><Value>101</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENWRITE</Name><Type>UDINT</Type><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><Default><Value>102</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CREATEFILE</Name><Type>UDINT</Type><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><Default><Value>110</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CLOSEHANDLE</Name><Type>UDINT</Type><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><Default><Value>111</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FOPEN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>120</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FCLOSE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>121</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FREAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>122</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FWRITE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>123</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FSEEK</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>124</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FTELL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>125</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FGETS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>126</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FPUTS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>127</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FSCANF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FPRINTF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>129</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FEOF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>130</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FDELETE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>131</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FRENAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>132</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_MKDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>138</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_RMDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>139</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>200</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_SENDEMAIL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>300</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_TIMESERVICES</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>400</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_STARTPROCESS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>500</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CHANGENETID</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>600</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_DATEANDTIME</Name><Type>UDINT</Type><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_SYSTEMTIMES</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_RTCTIMEDIFF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>3</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_ADJUSTTIMETORTC</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_TIMEZONINFORMATION</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>6</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_HINT</Name><Type>DWORD</Type><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_WARN</Name><Type>DWORD</Type><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_ERROR</Name><Type>DWORD</Type><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_LOG</Name><Type>DWORD</Type><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_MSGBOX</Name><Type>DWORD</Type><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_RESOURCE</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>64</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_STRING</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Type>BYTE</Type><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Type>BYTE</Type><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSTATEFLAGS_BSOD</Name><Type>BYTE</Type><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSTATEFLAGS_RTVIOLATION</Name><Type>BYTE</Type><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEREAD</Name><Type>DWORD</Type><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEWRITE</Name><Type>DWORD</Type><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEAPPEND</Name><Type>DWORD</Type><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEPLUS</Name><Type>DWORD</Type><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><Default><Value>8</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEBINARY</Name><Type>DWORD</Type><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODETEXT</Name><Type>DWORD</Type><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_PRIOCLASS</Name><Type>WORD</Type><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_FMTSELF</Name><Type>WORD</Type><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_LOG</Name><Type>WORD</Type><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><Default><Value>64</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_MSGBOX</Name><Type>WORD</Type><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_SRCID</Name><Type>WORD</Type><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><Default><Value>256</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_AUTOFMTALL</Name><Type>WORD</Type><BitSize>16</BitSize><Default><Value>4096</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_INVALID</Name><Type>WORD</Type><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_SIGNALED</Name><Type>WORD</Type><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_RESET</Name><Type>WORD</Type><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_CONFIRMED</Name><Type>WORD</Type><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_RESETCON</Name><Type>WORD</Type><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><Default><Value>18</Value></Default></SubItem><SubItem><Name Static="true">TCEVENT_SRCNAMESIZE</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>15</Value></Default></SubItem><SubItem><Name Static="true">TCEVENT_FMTPRGSIZE</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>31</Value></Default></SubItem><SubItem><Name Static="true">eWatchdogConfig</Name><Type Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Type><BitSize>16</BitSize><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default></SubItem><SubItem><Name Static="true">DEFAULT_ADS_TIMEOUT</Name><Type>TIME</Type><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><Default><DateTime>5000</DateTime></Default></SubItem><SubItem><Name Static="true">PI</Name><Type>LREAL</Type><BitSize>64</BitSize><Default><Value>3.14159265358979</Value></Default></SubItem><SubItem><Name Static="true">MAX_STRING_LENGTH</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">nWatchdogTime</Name><Type>BYTE</Type><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">Global_Variables</Name><SubItem><Name Static="true">GLOBAL_DCF77_SEQUENCE_CHECK</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check ]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">MAX_AVERAGE_MEASURES</Name><Type>INT (2..100)</Type><Comment><![CDATA[ Max. number of measures used in the profiler function block: 2..100 ]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">GLOBAL_FORMAT_HASH_PREFIX_TYPE</Name><Type Namespace="Tc2_Utilities">E_HashPrefixTypes</Type><Comment><![CDATA[ Global hash prefix type constant used for binary, octal or hexadecimal string format type ]]></Comment><BitSize>16</BitSize><Default><EnumText>E_HashPrefixTypes.HASHPREFIX_IEC</EnumText></Default></SubItem><SubItem><Name Static="true">GLOBAL_SBCS_TABLE</Name><Type Namespace="Tc2_Utilities">E_SBCSType</Type><Comment><![CDATA[Windows SBCS (Single Byte Character Set) Code Page Table ]]></Comment><BitSize>16</BitSize><Default><EnumText>E_SBCSType.eSBCS_WesternEuropean</EnumText></Default></SubItem><SubItem><Name Static="true">GLOBAL_DCF77_PULSE_SPLIT</Name><Type>TIME</Type><Comment><![CDATA[ Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms ]]></Comment><BitSize>32</BitSize><Default><DateTime>140</DateTime></Default></SubItem><SubItem><Name Static="true">DEFAULT_CSV_FIELD_SEP</Name><Type>BYTE</Type><Comment><![CDATA[ Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator ]]></Comment><BitSize>8</BitSize><Default><Value>59</Value></Default></SubItem><SubItem><Name Static="true">MAX_ROUTE_NAME_LEN</Name><Type>BYTE</Type><Comment><![CDATA[ Max. TwinCAT router route name length ]]></Comment><BitSize>8</BitSize><Default><Value>31</Value></Default></SubItem><SubItem><Name Static="true">MAX_REMOTE_PCS</Name><Type>INT</Type><Comment><![CDATA[ Max. number of TwinCAT remote systems/PC's ]]></Comment><BitSize>16</BitSize><Default><Value>99</Value></Default></SubItem><SubItem><Name Static="true">MAX_ADAPTER_NAME_LENGTH</Name><Type>UDINT</Type><Comment><![CDATA[ Max. System Service local adapter name length (256 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><Default><Value>259</Value></Default></SubItem><SubItem><Name Static="true">MAX_ADAPTER_DESCRIPTION_LENGTH</Name><Type>UDINT</Type><Comment><![CDATA[ Max. System Service local adapter descirpion length (128 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><Default><Value>131</Value></Default></SubItem><SubItem><Name Static="true">MAX_ADAPTER_ADDRESS_LENGTH</Name><Type>UDINT</Type><Comment><![CDATA[ Max. System Service local adapter physical address length (bytes[0..7]) ]]></Comment><BitSize>32</BitSize><Default><Value>7</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_IPHELPERAPI</Name><Type>UDINT</Type><Comment><![CDATA[ IPHELPERAPI index group ]]></Comment><BitSize>32</BitSize><Default><Value>701</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_IPHOSTNAME</Name><Type>UDINT</Type><Comment><![CDATA[ IPHOSTNAME index group ]]></Comment><BitSize>32</BitSize><Default><Value>702</Value></Default></SubItem><SubItem><Name Static="true">IPHELPERAPI_ADAPTERSINFO</Name><Type>UDINT</Type><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">IPHELPERAPI_IPADDRBYHOSTNAME</Name><Type>UDINT</Type><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">MAX_LOCAL_ADAPTERS</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of local network adapters ]]></Comment><BitSize>32</BitSize><Default><Value>5</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_ADDREMOTE</Name><Type>UDINT</Type><Comment><![CDATA[ System Service route function: Add route ]]></Comment><BitSize>32</BitSize><Default><Value>801</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_DELREMOTE</Name><Type>UDINT</Type><Comment><![CDATA[ System Service route function: Delete route ]]></Comment><BitSize>32</BitSize><Default><Value>802</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_ENUMREMOTE</Name><Type>UDINT</Type><Comment><![CDATA[ System Service route function: Enumerater route ]]></Comment><BitSize>32</BitSize><Default><Value>803</Value></Default></SubItem><SubItem><Name Static="true">ROUTE_FLAG_TEMPORARY</Name><Type>DWORD</Type><Comment><![CDATA[ TwinCAT route flag: Temporary ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">ROUTE_FLAG_DYNAMIC</Name><Type>DWORD</Type><Comment><![CDATA[ TwinCAT route flag: Hostname instead OF IP address ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ROUTE_FLAG_NOOVERRIDE</Name><Type>DWORD</Type><Comment><![CDATA[ TwinCAT route flag: No override ]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">MAX_ROUTE_ADDR_LEN</Name><Type>BYTE</Type><Comment><![CDATA[ Max. TwinCAT router route address length ]]></Comment><BitSize>8</BitSize><Default><Value>79</Value></Default></SubItem><SubItem><Name Static="true">MIN_ROUTE_TRANSPORT</Name><Type>BYTE</Type><Comment><![CDATA[ Min. route type: eRouteTransport_None ]]></Comment><BitSize>8</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">MAX_ROUTE_TRANSPORT</Name><Type>BYTE</Type><Comment><![CDATA[ Max. route type: eRouteTransport_SOAP ]]></Comment><BitSize>8</BitSize><Default><Value>12</Value></Default></SubItem><SubItem><Name Static="true">DEFAULT_CSV_FIELD_DOUBLE_QUOTE</Name><Type>BYTE</Type><Comment><![CDATA[ CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... ]]></Comment><BitSize>8</BitSize><Default><Value>34</Value></Default></SubItem><SubItem><Name Static="true">EMPTY_ROUTE_ENTRY</Name><Type Namespace="Tc2_Utilities">ST_AmsRouteEntry</Type><Comment><![CDATA[eTransport := eRouteTransport_None see Workitem 7547]]></Comment><BitSize>1184</BitSize><Default><SubItem><Name>.sName</Name><String /></SubItem><SubItem><Name>.sNetID</Name><String /></SubItem><SubItem><Name>.sAddress</Name><String /></SubItem><SubItem><Name>.tTimeout</Name><DateTime>0</DateTime></SubItem><SubItem><Name>.dwFlags</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FFILEFIND</Name><Type>UDINT</Type><Comment><![CDATA[ System Service file find function number ]]></Comment><BitSize>32</BitSize><Default><Value>133</Value></Default></SubItem><SubItem><Name Static="true">HKEY_MAX_BINARY_DATA_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of binary registry value data ]]></Comment><BitSize>32</BitSize><Default><Value>500</Value></Default></SubItem><SubItem><Name Static="true">AMSLOGGER_IGR_GENERAL</Name><Type>UDINT</Type><Comment><![CDATA[ TwinCAT Ams Logger general index group ]]></Comment><BitSize>32</BitSize><Default><Value>4096</Value></Default></SubItem><SubItem><Name Static="true">AMSLOGGER_IOF_MODE</Name><Type>UDINT</Type><Comment><![CDATA[ TwinCAT Ams Logger mode ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_AMSLOGGER</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT Ams Logger port number ]]></Comment><BitSize>16</BitSize><Default><Value>10502</Value></Default></SubItem><SubItem><Name Static="true">FORMAT_MAX_ARGS</Name><Type>INT</Type><Comment><![CDATA[ Format string constant: Max. number of format arguments in FB_FormatString ]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">FLOATREC_EXP_IS_NAN</Name><Type>INT</Type><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN ]]></Comment><BitSize>16</BitSize><Default><Value>-32768</Value></Default></SubItem><SubItem><Name Static="true">FLOATREC_EXP_IS_INF</Name><Type>INT</Type><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF ]]></Comment><BitSize>16</BitSize><Default><Value>32767</Value></Default></SubItem><SubItem><Name Static="true">FLOATREC_MAX_DIGITS</Name><Type>INT</Type><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits ]]></Comment><BitSize>16</BitSize><Default><Value>20</Value></Default></SubItem><SubItem><Name Static="true">FLOATREC_MAX_PRECISION</Name><Type>INT</Type><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) ]]></Comment><BitSize>16</BitSize><Default><Value>307</Value></Default></SubItem><SubItem><Name Static="true">FLOATREC_MIN_PRECISION</Name><Type>INT</Type><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_NOERROR</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: No error ]]></Comment><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_PERCENTSIGNPOSITION</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Percent sign (%) at invalid position ]]></Comment><BitSize>32</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_ASTERISKPOSITION</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Asterisk parameter at invalid position ]]></Comment><BitSize>32</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_WIDTHVALUE</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Invalid width field value ]]></Comment><BitSize>32</BitSize><Default><Value>64</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_PRECISIONVALUE</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Invalid precision field value ]]></Comment><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_FLAGPOSITION</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: One of the flags at invalid position ]]></Comment><BitSize>32</BitSize><Default><Value>256</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_WIDTHPRECISIONVALPOS</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: The width or precision field value at invalid position]]></Comment><BitSize>32</BitSize><Default><Value>512</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_PRECISIONDOTPOSITION</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Dot "." sign of precision field at invalid position ]]></Comment><BitSize>32</BitSize><Default><Value>1024</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_TYPEFIELDVALUE</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Invalid (unsupported) type field value ]]></Comment><BitSize>32</BitSize><Default><Value>2048</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_ARGTYPEINVALID</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Different type field and argument parameter]]></Comment><BitSize>32</BitSize><Default><Value>4096</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_UNACCEPTEDPARAMETER</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Invalid format string parameters ]]></Comment><BitSize>32</BitSize><Default><Value>8192</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_INSUFFICIENTARGS</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: To much arguments in format string ]]></Comment><BitSize>32</BitSize><Default><Value>16384</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_DESTBUFFOVERFLOW</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) ]]></Comment><BitSize>32</BitSize><Default><Value>32768</Value></Default></SubItem><SubItem><Name Static="true">FMTERR_INVALIDPOINTERINPUT</Name><Type>DWORD</Type><Comment><![CDATA[ FB_FormatString function block error code: Invalid pointer input ]]></Comment><BitSize>32</BitSize><Default><Value>65536</Value></Default></SubItem><SubItem><Name Static="true">EMPTY_ARG_VALUE</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ T_Arg empty value ]]></Comment><BitSize>128</BitSize><Default><SubItem><Name>.eType</Name><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></SubItem><SubItem><Name>.cbLen</Name><Value>0</Value></SubItem><SubItem><Name>.pData</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name Static="true">FORMAT_HEXASC_CODES</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><BitSize>256</BitSize><Default><SubItem><Name>[0,0]</Name><Value>48</Value></SubItem><SubItem><Name>[0,1]</Name><Value>49</Value></SubItem><SubItem><Name>[0,2]</Name><Value>50</Value></SubItem><SubItem><Name>[0,3]</Name><Value>51</Value></SubItem><SubItem><Name>[0,4]</Name><Value>52</Value></SubItem><SubItem><Name>[0,5]</Name><Value>53</Value></SubItem><SubItem><Name>[0,6]</Name><Value>54</Value></SubItem><SubItem><Name>[0,7]</Name><Value>55</Value></SubItem><SubItem><Name>[0,8]</Name><Value>56</Value></SubItem><SubItem><Name>[0,9]</Name><Value>57</Value></SubItem><SubItem><Name>[0,10]</Name><Value>97</Value></SubItem><SubItem><Name>[0,11]</Name><Value>98</Value></SubItem><SubItem><Name>[0,12]</Name><Value>99</Value></SubItem><SubItem><Name>[0,13]</Name><Value>100</Value></SubItem><SubItem><Name>[0,14]</Name><Value>101</Value></SubItem><SubItem><Name>[0,15]</Name><Value>102</Value></SubItem><SubItem><Name>[1,0]</Name><Value>48</Value></SubItem><SubItem><Name>[1,1]</Name><Value>49</Value></SubItem><SubItem><Name>[1,2]</Name><Value>50</Value></SubItem><SubItem><Name>[1,3]</Name><Value>51</Value></SubItem><SubItem><Name>[1,4]</Name><Value>52</Value></SubItem><SubItem><Name>[1,5]</Name><Value>53</Value></SubItem><SubItem><Name>[1,6]</Name><Value>54</Value></SubItem><SubItem><Name>[1,7]</Name><Value>55</Value></SubItem><SubItem><Name>[1,8]</Name><Value>56</Value></SubItem><SubItem><Name>[1,9]</Name><Value>57</Value></SubItem><SubItem><Name>[1,10]</Name><Value>65</Value></SubItem><SubItem><Name>[1,11]</Name><Value>66</Value></SubItem><SubItem><Name>[1,12]</Name><Value>67</Value></SubItem><SubItem><Name>[1,13]</Name><Value>68</Value></SubItem><SubItem><Name>[1,14]</Name><Value>69</Value></SubItem><SubItem><Name>[1,15]</Name><Value>70</Value></SubItem></Default></SubItem><SubItem><Name Static="true">FORMAT_DECASC_CODES</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ ASCII to decimal and decimal digits to ASCII codes ]]></Comment><BitSize>80</BitSize><Default><SubItem><Name>[0]</Name><Value>48</Value></SubItem><SubItem><Name>[1]</Name><Value>49</Value></SubItem><SubItem><Name>[2]</Name><Value>50</Value></SubItem><SubItem><Name>[3]</Name><Value>51</Value></SubItem><SubItem><Name>[4]</Name><Value>52</Value></SubItem><SubItem><Name>[5]</Name><Value>53</Value></SubItem><SubItem><Name>[6]</Name><Value>54</Value></SubItem><SubItem><Name>[7]</Name><Value>55</Value></SubItem><SubItem><Name>[8]</Name><Value>56</Value></SubItem><SubItem><Name>[9]</Name><Value>57</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_MAX_MONTHDAYS</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>1</LBound><Elements>12</Elements></ArrayInfo><BitSize>384</BitSize><Default><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>28</Value></SubItem><SubItem><Name>[0,3]</Name><Value>31</Value></SubItem><SubItem><Name>[0,4]</Name><Value>30</Value></SubItem><SubItem><Name>[0,5]</Name><Value>31</Value></SubItem><SubItem><Name>[0,6]</Name><Value>30</Value></SubItem><SubItem><Name>[0,7]</Name><Value>31</Value></SubItem><SubItem><Name>[0,8]</Name><Value>31</Value></SubItem><SubItem><Name>[0,9]</Name><Value>30</Value></SubItem><SubItem><Name>[0,10]</Name><Value>31</Value></SubItem><SubItem><Name>[0,11]</Name><Value>30</Value></SubItem><SubItem><Name>[0,12]</Name><Value>31</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>29</Value></SubItem><SubItem><Name>[1,3]</Name><Value>31</Value></SubItem><SubItem><Name>[1,4]</Name><Value>30</Value></SubItem><SubItem><Name>[1,5]</Name><Value>31</Value></SubItem><SubItem><Name>[1,6]</Name><Value>30</Value></SubItem><SubItem><Name>[1,7]</Name><Value>31</Value></SubItem><SubItem><Name>[1,8]</Name><Value>31</Value></SubItem><SubItem><Name>[1,9]</Name><Value>30</Value></SubItem><SubItem><Name>[1,10]</Name><Value>31</Value></SubItem><SubItem><Name>[1,11]</Name><Value>30</Value></SubItem><SubItem><Name>[1,12]</Name><Value>31</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_MAX_YEARSDAY</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>14</Elements></ArrayInfo><BitSize>448</BitSize><Default><SubItem><Name>[0,0]</Name><Value>0</Value></SubItem><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>59</Value></SubItem><SubItem><Name>[0,3]</Name><Value>90</Value></SubItem><SubItem><Name>[0,4]</Name><Value>120</Value></SubItem><SubItem><Name>[0,5]</Name><Value>151</Value></SubItem><SubItem><Name>[0,6]</Name><Value>181</Value></SubItem><SubItem><Name>[0,7]</Name><Value>212</Value></SubItem><SubItem><Name>[0,8]</Name><Value>243</Value></SubItem><SubItem><Name>[0,9]</Name><Value>273</Value></SubItem><SubItem><Name>[0,10]</Name><Value>304</Value></SubItem><SubItem><Name>[0,11]</Name><Value>334</Value></SubItem><SubItem><Name>[0,12]</Name><Value>365</Value></SubItem><SubItem><Name>[0,13]</Name><Value>396</Value></SubItem><SubItem><Name>[1,0]</Name><Value>0</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>60</Value></SubItem><SubItem><Name>[1,3]</Name><Value>91</Value></SubItem><SubItem><Name>[1,4]</Name><Value>121</Value></SubItem><SubItem><Name>[1,5]</Name><Value>152</Value></SubItem><SubItem><Name>[1,6]</Name><Value>182</Value></SubItem><SubItem><Name>[1,7]</Name><Value>213</Value></SubItem><SubItem><Name>[1,8]</Name><Value>244</Value></SubItem><SubItem><Name>[1,9]</Name><Value>274</Value></SubItem><SubItem><Name>[1,10]</Name><Value>305</Value></SubItem><SubItem><Name>[1,11]</Name><Value>335</Value></SubItem><SubItem><Name>[1,12]</Name><Value>366</Value></SubItem><SubItem><Name>[1,13]</Name><Value>397</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_DATEDELTA_OFFSET</Name><Type>DWORD</Type><Comment><![CDATA[ Number of past days since year zero until 1 January 1601 ]]></Comment><BitSize>32</BitSize><Default><Value>584389</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERMSEC</Name><Type Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Type><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERSEC</Name><Type Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Type><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000000</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERDAY</Name><Type Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Type><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><Default><SubItem><Name>.dwHighPart</Name><Value>201</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>711573504</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_DATE_AND_TIME_MIN</Name><Type Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Type><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><Default><SubItem><Name>.dwHighPart</Name><Value>27111902</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>3577643008</Value></SubItem></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_DATE_AND_TIME_MAX</Name><Type Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Type><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><Default><SubItem><Name>.dwHighPart</Name><Value>37111701</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2856069504</Value></SubItem></Default></SubItem><SubItem><Name Static="true">DATE_AND_TIME_SECPERDAY</Name><Type>DWORD</Type><Comment><![CDATA[ Number of seconds per day ]]></Comment><BitSize>32</BitSize><Default><Value>86400</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERMSEC64</Name><Type>ULINT</Type><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><Default><Value>10000</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERSEC64</Name><Type>ULINT</Type><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><Default><Value>10000000</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_TICKSPERDAY64</Name><Type>ULINT</Type><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><Default><Value>864000000000</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_DATE_AND_TIME_MIN64</Name><Type>ULINT</Type><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><Default><Value>116444736000000000</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMTIME_DATE_AND_TIME_MAX64</Name><Type>ULINT</Type><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><Default><Value>159393544950000000</Value></Default></SubItem><SubItem><Name Static="true">WEST_EUROPE_TZI</Name><Type Namespace="Tc2_Utilities">ST_TimeZoneInformation</Type><BitSize>864</BitSize><Default><SubItem><Name>.bias</Name><Value>-60</Value></SubItem><SubItem><Name>.standardName</Name><String>W. Europe Standard Time</String></SubItem><SubItem><Name>.standardDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wMonth</Name><Value>10</Value></SubItem><SubItem><Name>.standardDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.standardDate.wHour</Name><Value>3</Value></SubItem><SubItem><Name>.standardBias</Name><Value>0</Value></SubItem><SubItem><Name>.daylightName</Name><String>W. Europe Daylight Time</String></SubItem><SubItem><Name>.daylightDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wMonth</Name><Value>3</Value></SubItem><SubItem><Name>.daylightDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.daylightDate.wHour</Name><Value>2</Value></SubItem><SubItem><Name>.daylightBias</Name><Value>-60</Value></SubItem></Default></SubItem><SubItem><Name Static="true">DATE_AND_TIME_SECPERWEEK</Name><Type>DWORD</Type><Comment><![CDATA[ Number of seconds per week ]]></Comment><BitSize>32</BitSize><Default><Value>604800</Value></Default></SubItem><SubItem><Name Static="true">DBG_OUTPUT_NONE</Name><Type>DWORD</Type><Comment><![CDATA[ Disabled (no debug oputput) ]]></Comment><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">DBG_OUTPUT_LOG</Name><Type>DWORD</Type><Comment><![CDATA[ Enabled, TwinCAT System Manager Log ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">DBG_OUTPUT_FILE</Name><Type>DWORD</Type><Comment><![CDATA[ Enabled, text file ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">DBG_OUTPUT_VISU</Name><Type>DWORD</Type><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">DEFAULT_CSV_RECORD_SEP_CR</Name><Type>BYTE</Type><Comment><![CDATA[ CSV separator constant: cariage return => record separator (first character) ]]></Comment><BitSize>8</BitSize><Default><Value>13</Value></Default></SubItem><SubItem><Name Static="true">DEFAULT_CSV_RECORD_SEP_LF</Name><Type>BYTE</Type><Comment><![CDATA[ CSV separator constant: line feed => record separator (second character) ]]></Comment><BitSize>8</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">EMPTY_GUID_STRUCT</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name Static="true">EMPTY_GUID_STRING</Name><Type>STRING(36)</Type><BitSize>296</BitSize><Default><String>00000000-0000-0000-0000-000000000000</String></Default></SubItem><SubItem><Name Static="true">EMPTY_GUID_REGSTRING</Name><Type>STRING(38)</Type><BitSize>312</BitSize><Default><String>{00000000-0000-0000-0000-000000000000}</String></Default></SubItem></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">Global_Constants</Name><SubItem><Name Static="true">EMPTY_SEVERITY</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><Default><EnumText>TcEventSeverity.Verbose</EnumText></Default></SubItem><SubItem><Name Static="true">EMPTY_EVENT_CLASS</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name Static="true">EMPTY_EVENT_ID</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">SUCCESS_EVENT</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>0</Value></SubItem><SubItem><Name>.nEventID</Name><Value>0</Value></SubItem><SubItem><Name>.eSeverity</Name><EnumText>Global_Constants.EMPTY_SEVERITY</EnumText></SubItem></Default></SubItem></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">GVL</Name><SubItem><Name Static="true">nLangId_OnlineMonitoring</Name><Type>DINT</Type><Comment><![CDATA[ language id for online monitoring; English(US)=1033 ; German(Germany)=1031]]></Comment><BitSize>32</BitSize><Default><Value>1033</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">ParameterList</Name><SubItem><Name Static="true">cSourceNameSize</Name><Type>UDINT (81..10000)</Type><Comment><![CDATA[ size [bytes] for source names (recommended is a size between 128 and 512)]]></Comment><BitSize>32</BitSize><Default><Value>256</Value></Default></SubItem><Properties><Property><Name>parameterlist</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="BC.Tc3_EventLogger">GVL_INTERNAL</Name><SubItem><Name Static="true">UNINITIALIZED_CLASS_GUID</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><Comment><![CDATA[ {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8}]]></Comment><BitSize>128</BitSize><Default><SubItem><Name>.Data1</Name><Value>3886330336</Value></SubItem><SubItem><Name>.Data2</Name><Value>62671</Value></SubItem><SubItem><Name>.Data3</Name><Value>18227</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>149</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>213</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>115</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>223</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>8</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>75</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>96</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>248</Value></SubItem></Default></SubItem></DataType><DataType><Name Namespace="TcUnit">GVL_Param_TcUnit</Name><SubItem><Name Static="true">MaxNumberOfTestSuites</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>1000</Value></Default></SubItem><SubItem><Name Static="true">MaxNumberOfTestsForEachTestSuite</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>100</Value></Default></SubItem><SubItem><Name Static="true">MaxNumberOfAssertsForEachTestSuite</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>1000</Value></Default></SubItem><SubItem><Name Static="true">LogExtendedResults</Name><Type>BOOL</Type><Comment><![CDATA[ TcUnit logs complete test results. These include:
|
||
- Number of test suites
|
||
- Number of tests
|
||
- Number of successful tests
|
||
- Number of failed tests
|
||
- Any eventual failed assertion (with the expected & actual value plus an user defined message)
|
||
These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality
|
||
|
||
On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality.
|
||
These statistics are more detailed results of the tests. This information is used when results are
|
||
being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration.
|
||
This extra information however takes time to print, so by setting the following parameter to FALSE
|
||
it will speed up TcUnit finishing. ]]></Comment><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">xUnitEnablePublish</Name><Type>BOOL</Type><Comment><![CDATA[ Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report ]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">AdsLogMessageFifoRingBufferSize</Name><Type>UINT</Type><Comment><![CDATA[ This is the maximum number of ADS-messages that can be stored for reporting at the same time.
|
||
Having a size of 2000 means that it's possible to report up to ~400 test cases in one single
|
||
PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of
|
||
2000 it means that TcUnit will consume around 1 MB of router memory. ]]></Comment><BitSize>16</BitSize><Default><Value>2000</Value></Default></SubItem><SubItem><Name Static="true">xUnitBufferSize</Name><Type>UDINT</Type><Comment><![CDATA[ Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) ]]></Comment><BitSize>32</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">xUnitFilePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Default path and filename for the xunit testresults e.g.: for use with jenkins
|
||
|
||
Use environment variables for a OS independent file path
|
||
- %TC_BOOTPRJPATH% -> 'C:\TwinCAT\3.1\Boot\' (Windows), '/usr/local/etc/TwinCAT/3.1/Boot/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\Boot\' (Windows CE)
|
||
- %TC_INSTALLPATH% -> 'C:\TwinCAT\3.1\' (Windows), '/usr/local/etc/TwinCAT/3.1/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\' (Windows CE) ]]></Comment><BitSize>2048</BitSize><Default><String>%TC_BOOTPRJPATH%tcunit_xunit_testresults.xml</String></Default></SubItem><SubItem><Name Static="true">TimeBetweenTestSuitesExecution</Name><Type>TIME</Type><Comment><![CDATA[ Time delay between a test suite is finished and the execution of the next test suite starts
|
||
if using RUN_IN_SEQUENCE() ]]></Comment><BitSize>32</BitSize><Default><DateTime>T#0MS</DateTime></Default></SubItem><Properties><Property><Name>parameterlist</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="TcUnit">GVL_TcUnit</Name><SubItem><Name Static="true">TestSuiteIsRegistered</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether the last instantiated test suite has an assert instance created ]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">CurrentTestIsFinished</Name><Type>BOOL</Type><Comment><![CDATA[ Whether or not the current test being called has finished running ]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">IgnoreCurrentTest</Name><Type>BOOL</Type><Comment><![CDATA[ This is a flag that indicates that the current test should be ignored, and
|
||
thus that all assertions under it should be ignored as well. A test can be ignored either
|
||
because the user has requested so, or because the test is a duplicate name ]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">TcUnitRunner</Name><Type Namespace="TcUnit">FB_TcUnitRunner</Type><BitSize>629908672</BitSize></SubItem><SubItem><Name Static="true">CurrentTestSuiteBeingCalled</Name><Type Namespace="TcUnit" PointerTo="1">FB_TestSuite</Type><Comment><![CDATA[ Pointer to current test suite being called ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">CurrentTestNameBeingCalled</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Current name of test being called ]]></Comment><BitSize>2048</BitSize></SubItem><SubItem><Name Static="true">GetCpuCounter</Name><Type Namespace="Tc2_System">GETCPUCOUNTER</Type><Comment><![CDATA[ Used to get the current cpu cycle counter to calculate the duration of tests and test suits, respectively ]]></Comment><BitSize>256</BitSize></SubItem><SubItem><Name Static="true">StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision since the first entry into one of the Run methods (RUN, RUN_IN_SEQUENCE) ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took for a complete run, in seconds ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">NumberOfInitializedTestSuites</Name><Type>UINT</Type><Comment><![CDATA[ The assert function block instance should be 1:1 mapped to
|
||
the test suite instance path. ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">TestSuiteAddresses</Name><Type Namespace="TcUnit" PointerTo="1">FB_TestSuite</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><BitSize>64000</BitSize></SubItem><SubItem><Name Static="true">CurrentlyRunningOrderedTestInTestSuite</Name><Type>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running.
|
||
We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now.
|
||
The below array is only used for TEST_ORDERED()-tests. ]]></Comment><BitSize>16000</BitSize></SubItem><SubItem><Name Static="true">AdsMessageQueue</Name><Type Namespace="TcUnit">FB_AdsLogStringMessageFifoQueue</Type><Comment><![CDATA[ Buffered ADS message queue for output to the error list ]]></Comment><BitSize>8321152</BitSize></SubItem><SubItem><Name Static="true">HundredNanosecondToSecond</Name><Type>LREAL</Type><Comment><![CDATA[ Multiply a value that is given in 100ns units by this value to
|
||
convert the value to seconds ]]></Comment><BitSize>64</BitSize><Default><Value>1E-07</Value></Default></SubItem><Properties><Property><Name>no_assign</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">Param</Name><SubItem><Name Static="true">TCPADS_MAXUDP_BUFFSIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of UDP send/receive buffer ]]></Comment><BitSize>32</BitSize><Default><Value>8192</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_HOSTNAME_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of the host name string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_CERTIFICATE_PATH_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of the certificate path string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_KEY_PASSWORD_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of certificate password string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_PSK_IDENTITY_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. PSK identity string length (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_MAX_PSK_KEY_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. PSK key byte size ]]></Comment><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><Properties><Property><Name>Tc2GvlVarNames</Name></Property><Property><Name>parameterlist</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_TcpIp">Global_Variables</Name><SubItem><Name Static="true">DEFAULT_TLSLISTENFLAGS</Name><Type Namespace="Tc2_TcpIp">ST_TlsListenFlags</Type><Comment><![CDATA[ Default TLS listen flags ]]></Comment><BitSize>8</BitSize><Default><SubItem><Name>.bNoClientCert</Name><Bool>false</Bool></SubItem></Default></SubItem><SubItem><Name Static="true">AMSPORT_TCPIPSRV</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10201</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_CONLIST</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483649</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_CLOSEBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483650</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_SENDBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483651</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_PEERBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483652</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_RECVBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483653</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_RECVFROMBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483654</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_SENDTOBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483655</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_MULTICAST_ADDBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483656</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_MULTICAST_DROPBYHDL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483657</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_ADAPTER_LINKSTATUS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483658</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_CONNECT</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483660</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_LISTEN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483661</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_CA_PATH</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483904</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_CERT</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483907</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_CRL_PATH</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483908</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_IGR_TLS_PSK</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2147483911</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_CONNECT</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_LISTEN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_CLOSEALL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>3</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_ACCEPT</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_UDPBIND</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>5</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_GETHNDLBYADDR</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>6</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_GETLINKSTATUS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>7</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_TLS_CREATE_CLIENT_SOCKET</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>8</Value></Default></SubItem><SubItem><Name Static="true">TCPADSCONLST_IOF_TLS_CREATE_LISTENER_SOCKET</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>9</Value></Default></SubItem><SubItem><Name Static="true">TLS_CONNECT_FLAG_INSECURE</Name><Type>DWORD</Type><Comment><![CDATA[ The certificate of the server is not checked ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TLS_CONNECT_FLAG_IGNORE_CN</Name><Type>DWORD</Type><Comment><![CDATA[ A mismatch of the common name of the server is ignored ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TLS_LISTEN_FLAG_REQUIRES_CERT</Name><Type>DWORD</Type><Comment><![CDATA[ Configuration of client certificate is required ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_NULL_HSOCKET</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><Comment><![CDATA[ Empty (not initialized) socket ]]></Comment><BitSize>352</BitSize><Default><SubItem><Name>.handle</Name><Value>0</Value></SubItem><SubItem><Name>.remoteAddr.nPort</Name><Value>0</Value></SubItem><SubItem><Name>.remoteAddr.sAddr</Name><String /></SubItem><SubItem><Name>.localAddr.nPort</Name><Value>0</Value></SubItem><SubItem><Name>.localAddr.sAddr</Name><String /></SubItem></Default></SubItem><SubItem><Name Static="true">LISTEN_MODE_CLOSEALL</Name><Type>DWORD</Type><Comment><![CDATA[ FORCED close of all previous opened sockets ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">LISTEN_MODE_USEOPENED</Name><Type>DWORD</Type><Comment><![CDATA[ Try to use allready opened listener socket ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">CONNECT_MODE_ENABLEDBG</Name><Type>DWORD</Type><Comment><![CDATA[ Enables/Disables debugging messages ]]></Comment><BitSize>32</BitSize><Default><Value>2147483648</Value></Default></SubItem><SubItem><Name Static="true">MAX_THROTTLE_MODE</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>12</Value></Default></SubItem><SubItem><Name Static="true">THROTTLE_MODE_OFF</Name><Type Namespace="Tc2_TcpIp">T_ThrottleTimes</Type><BitSize>416</BitSize><Default><SubItem><Name>[0]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[1]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[2]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[3]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[4]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[5]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[6]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[7]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[8]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[9]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[10]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[11]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[12]</Name><DateTime>0</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">THROTTLE_MODE_DEFAULT</Name><Type Namespace="Tc2_TcpIp">T_ThrottleTimes</Type><BitSize>416</BitSize><Default><SubItem><Name>[0]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[1]</Name><DateTime>10</DateTime></SubItem><SubItem><Name>[2]</Name><DateTime>20</DateTime></SubItem><SubItem><Name>[3]</Name><DateTime>40</DateTime></SubItem><SubItem><Name>[4]</Name><DateTime>60</DateTime></SubItem><SubItem><Name>[5]</Name><DateTime>80</DateTime></SubItem><SubItem><Name>[6]</Name><DateTime>100</DateTime></SubItem><SubItem><Name>[7]</Name><DateTime>200</DateTime></SubItem><SubItem><Name>[8]</Name><DateTime>400</DateTime></SubItem><SubItem><Name>[9]</Name><DateTime>600</DateTime></SubItem><SubItem><Name>[10]</Name><DateTime>800</DateTime></SubItem><SubItem><Name>[11]</Name><DateTime>1000</DateTime></SubItem><SubItem><Name>[12]</Name><DateTime>2000</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">DEFAULT_TLSCONNECTFLAGS</Name><Type Namespace="Tc2_TcpIp">ST_TlsConnectFlags</Type><Comment><![CDATA[ Default TLS connect flags ]]></Comment><BitSize>16</BitSize><Default><SubItem><Name>.bNoServerCertCheck</Name><Bool>false</Bool></SubItem><SubItem><Name>.bIgnoreCnMismatch</Name><Bool>false</Bool></SubItem></Default></SubItem></DataType><DataType><Name>TC_EVENTS</Name><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>global_init_slot</Name><Value>10003</Value></Property><Property><Name>qualified_only</Name></Property><Property><Name>TC_EVENTS</Name></Property></Properties></DataType><DataType><Name>PRG_Main</Name><SubItem><Name Static="true">_xReleaseAlarms</Name><Type>BOOL</Type><Comment><![CDATA[_fbNOK : FB_NOK;
|
||
_fbTrayFeederOutput : FB_TrayFeeder(sIPAddr := '192.168.1.11', udiPort := 5000);
|
||
=======================
|
||
DEBUG AND TESTING STUFF
|
||
=======================]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xClear</Name><Type>BOOL</Type><Comment><![CDATA[ commands]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xReset</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_fbRobot</Name><Type>FB_KukaRobot</Type><Comment><![CDATA[ ========
|
||
Stations
|
||
========]]></Comment><BitSize>557760</BitSize></SubItem><SubItem><Name Static="true">_fbTrayFeederInput</Name><Type>FB_TrayFeeder</Type><BitSize>563456</BitSize></SubItem><SubItem><Name Static="true">_fbAligner</Name><Type>FB_Aligner</Type><BitSize>644928</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher1</Name><Type>FB_Etcher</Type><BitSize>1088256</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher2</Name><Type>FB_Etcher</Type><BitSize>1088256</BitSize></SubItem><SubItem><Name Static="true">_fbHotplate</Name><Type>FB_Hotplate</Type><BitSize>570176</BitSize></SubItem><SubItem><Name Static="true">_fbCoolplate</Name><Type>FB_Coolplate</Type><BitSize>70144</BitSize></SubItem><SubItem><Name Static="true">_fbHVTesterHot</Name><Type>FB_HVTester</Type><BitSize>550720</BitSize></SubItem><SubItem><Name Static="true">_fbHVTesterCold</Name><Type>FB_HVTester</Type><BitSize>550720</BitSize></SubItem><SubItem><Name Static="true">_stRobotCmd</Name><Type>ST_PMLc</Type><BitSize>419456</BitSize></SubItem><SubItem><Name Static="true">_stRobotStatus</Name><Type>ST_PMLs</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_stRobotAdmin</Name><Type>ST_PMLa</Type><BitSize>672</BitSize></SubItem><SubItem><Name Static="true">_stRobotJobParams</Name><Type>ST_KukaRobot_JobParams</Type><BitSize>192</BitSize></SubItem><SubItem><Name Static="true">_stUnitFeedbacks</Name><Type>ST_KukaRobot_UnitFeedbacks</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">stCamResult</Name><Type>ST_TrayFeederCamPosData</Type><BitSize>264</BitSize></SubItem><SubItem><Name Static="true">_xStart</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xHold</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xUnhold</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStop</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStartCycle</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStartTrigger</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xTriggerCamera</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_rtStopRobotFromSafety</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_tofTriggerTime</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize></SubItem><SubItem><Name Static="true">_iState</Name><Type>INT</Type><BitSize>16</BitSize></SubItem><Method><Name>M_HandleRobotCmd</Name><Local><Name Static="true">_iState</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name Static="true">_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize></Local><Properties><Property><Name>generate_implicit_init_function</Name></Property></Properties></Method></DataType><DataType><Name>PRG_Safety</Name><SubItem><Name Static="true">xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name Static="true">xRobotStopped</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name Static="true">xStopRobot</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name Static="true">xEStopOk</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name Static="true">xComStartup</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xRequestOpenDoor</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xRun</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xErrorAck</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xLockDoor</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">xLEDMachineOn</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xLEDMachineOff</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStopRobot</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_rtDoorUnlock</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_tofErrorAck</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize></SubItem></DataType><DataType><Name>TwinCAT_PreventOnlineChangeGvl</Name><SubItem><Name Static="true">WriteLineIDs</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">PlcProfilerActive</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">PlcProfilerConfigChecksum</Name><Type>STRING(64)</Type><BitSize>520</BitSize><Default><String /></Default></SubItem><Properties><Property><Name>linkalways</Name></Property></Properties></DataType><DataType><Name>GVL_SCADA</Name><SubItem><Name Static="true">xErrAck</Name><Type>BOOL</Type><Comment><![CDATA[ ====================
|
||
DEBUG - NOT FOR HMI!
|
||
====================]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xOpenAllChambers</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xOpenChuckClampEtcher1</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xOpenChuckClampEtcher2</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">stMachine</Name><Type>ST_HMI_Machine</Type><Comment><![CDATA[ Machine HMI interface]]></Comment><BitSize>429760</BitSize></SubItem><SubItem><Name Static="true">stTrayFeederInputState</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Unit states]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">stTRayFeederInputAdmin</Name><Type>ST_PMLa</Type><BitSize>672</BitSize></SubItem><SubItem><Name Static="true">stTestTray</Name><Type>ST_Tray</Type><BitSize>3360</BitSize><Default><SubItem><Name>.iIdx</Name><Value>0</Value></SubItem><SubItem><Name>.iPosCnt</Name><Value>8</Value></SubItem><SubItem><Name>.arPosX[0]</Name><Value>75.2</Value></SubItem><SubItem><Name>.arPosX[1]</Name><Value>149.2</Value></SubItem><SubItem><Name>.arPosX[2]</Name><Value>223.2</Value></SubItem><SubItem><Name>.arPosX[3]</Name><Value>297.2</Value></SubItem><SubItem><Name>.arPosX[4]</Name><Value>75.2</Value></SubItem><SubItem><Name>.arPosX[5]</Name><Value>149.2</Value></SubItem><SubItem><Name>.arPosX[6]</Name><Value>223.2</Value></SubItem><SubItem><Name>.arPosX[7]</Name><Value>297.2</Value></SubItem><SubItem><Name>.arPosY[0]</Name><Value>86.95</Value></SubItem><SubItem><Name>.arPosY[1]</Name><Value>44.05</Value></SubItem><SubItem><Name>.arPosY[2]</Name><Value>86.95</Value></SubItem><SubItem><Name>.arPosY[3]</Name><Value>44.05</Value></SubItem><SubItem><Name>.arPosY[4]</Name><Value>235.95</Value></SubItem><SubItem><Name>.arPosY[5]</Name><Value>193.05</Value></SubItem><SubItem><Name>.arPosY[6]</Name><Value>235.95</Value></SubItem><SubItem><Name>.arPosY[7]</Name><Value>193.05</Value></SubItem></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>analysis</Name><Value>-43</Value></Property></Properties></DataType><DataType><Name>GVL_ETCHER</Name><SubItem><Name Static="true">MAX_ROBOT_POS</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_PackML_Conf</Name><SubItem><Name Static="true">MAX_PARAMS</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_PRODUCT_DATA</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_RECIPES_PER_UNIT</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>5</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-43</Value></Property></Properties></DataType><DataType><Name>GVL_Scheduler</Name><SubItem><Name Static="true">MAX_RECIPE_TRANSITIONS</Name><Type>UINT</Type><Comment><![CDATA[ Recipe constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_RECIPE_NODES</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_STATIONS</Name><Type>UINT</Type><Comment><![CDATA[ Scheduler constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">AGING_STEP</Name><Type>UINT</Type><Comment><![CDATA[ Factor to calc dynamic priority from age of job in prio/s]]></Comment><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">MAX_PRIORITY</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">MAX_JOBS_IN_QUEUE</Name><Type>UINT</Type><Comment><![CDATA[ Job queue constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name GUID="{36A2600C-A308-4BDA-B005-55AC5B3C5895}">AnalogInput</Name><DisplayName TxtId=""><![CDATA[Analog input events]]></DisplayName><EventId><Name Id="8">ErrorHigh</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above error limit ({1})]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="7">WarningHigh</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above warning limit ({1})]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="6">WarningLow</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value below warning limit ({1})]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="5">ErrorLow</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value below error limit ({1})]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">AIConfigError</Name><DisplayName TxtId=""><![CDATA[Analog Input {0} configuration error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">AIShortCircuit</Name><DisplayName TxtId=""><![CDATA[Analog Input {0} short circuit]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">AICardFailure</Name><DisplayName TxtId=""><![CDATA[Analog Input {0} card error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="1">AIOpenCircuit</Name><DisplayName TxtId=""><![CDATA[{0} input open circuit]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{24D5EA81-BC3C-4499-A04F-81445682E4A9}" /><Hide GUID="{B5E40FE5-E6ED-480E-B452-E5D673F2C9BD}" /></Hides></DataType><DataType><Name GUID="{ED26FE12-E1DA-401E-9C9B-E08D7B3D666D}">KukaRobot</Name><DisplayName TxtId=""><![CDATA[NewEventClass_DisplayText]]></DisplayName><EventId><Name Id="1">NotInExtMode</Name><DisplayName TxtId=""><![CDATA[Robot not in external control mode]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">EStopActive</Name><DisplayName TxtId=""><![CDATA[Robot E-Stop active]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">OperatorSafetyNotOk</Name><DisplayName TxtId=""><![CDATA[Robot operator safety circuit not ok]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">ErrorResetTimeout</Name><DisplayName TxtId=""><![CDATA[Could not clear robot errors]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="5">DrivesEnableTimeout</Name><DisplayName TxtId=""><![CDATA[Robot drives enable timeout]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="16">VacuumGripper2NotDisabled</Name><DisplayName TxtId=""><![CDATA[Vacuum gripper 2 could not be disabled]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="6">KukaSystemError</Name><DisplayName TxtId=""><![CDATA[Kuka system error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="7">UnsafePosition</Name><DisplayName TxtId=""><![CDATA[Robot not in safe position]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="8">UndefinedJobNumber</Name><DisplayName TxtId=""><![CDATA[Job number not defined]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="9">JobNotPossible</Name><DisplayName TxtId=""><![CDATA[Job not possible]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="10">WrongJobGripperNumber</Name><DisplayName TxtId=""><![CDATA[Wrong job gripper number]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="11">PLCJobError</Name><DisplayName TxtId=""><![CDATA[PLC job not executed]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="12">LostVacuumJobAborted</Name><DisplayName TxtId=""><![CDATA[Vacuum lost, job aborted]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="13">NoVacuumGripper1</Name><DisplayName TxtId=""><![CDATA[Vacuum gripper 1 not established]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="14">NoVacuumGripper2</Name><DisplayName TxtId=""><![CDATA[Vacuum gripper 2 not established]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="15">VacuumGripper1NotDisabled</Name><DisplayName TxtId=""><![CDATA[Vacuum gripper 1 could not be disabled]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="17">ToolChangerNotClosed</Name><DisplayName TxtId=""><![CDATA[Tool changer could not be closed]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="18">ToolChangerNotOpen</Name><DisplayName TxtId=""><![CDATA[Tool changer could not be opened]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="19">WrongXCoord</Name><DisplayName TxtId=""><![CDATA[Wrong X coordinate]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="20">WrongYCoord</Name><DisplayName TxtId=""><![CDATA[Wrong Y coordinate]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="21">WrongThickness</Name><DisplayName TxtId=""><![CDATA[Wrong thickness]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="22">WrongGripperNumber</Name><DisplayName TxtId=""><![CDATA[Wrong gripper number]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="23">WrongChuckNumber</Name><DisplayName TxtId=""><![CDATA[Wrong chuck number]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="24">WrongPlaceHotplate</Name><DisplayName TxtId=""><![CDATA[Wrong place number hotplate]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="25">WrongPlaceCoolplate</Name><DisplayName TxtId=""><![CDATA[Wrong place coolplate]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="26">ImplausibleGripperSignals</Name><DisplayName TxtId=""><![CDATA[Implausible gripper signals]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="27">WrongParamsReadBack</Name><DisplayName TxtId=""><![CDATA[Robot did not correctly mirrored back job parameter]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="28">WrongJobReadBack</Name><DisplayName TxtId=""><![CDATA[Robot mirrored wrong job command]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{456A0777-3241-483C-B513-164C5A2791FC}" /><Hide GUID="{8667E78C-B458-4844-A8FF-6F6F9FAB3AD8}" /><Hide GUID="{19AD4B51-9848-4D2F-B3C6-0B9D73C65FC8}" /><Hide GUID="{AB2C3294-2622-41B3-900A-1D65C96AB69A}" /><Hide GUID="{F663CA49-4C12-4553-8D89-6771B31CACAF}" /><Hide GUID="{50756BBB-BCBF-4D48-B02D-A67D3118B1C3}" /><Hide GUID="{BDB0FE5C-F185-4694-A82E-41F8D3A78B4B}" /><Hide GUID="{339BB0B6-ADBA-4B47-8EE3-13A207970890}" /><Hide GUID="{63A9F042-8C78-4480-8165-A1F02C1E8329}" /><Hide GUID="{1C0DDD31-BB83-48E3-BBAD-09C5C7E5C36B}" /><Hide GUID="{81B08264-3E36-46C7-B5D6-5BEA71F2D229}" /><Hide GUID="{CEE5A46D-258E-4698-81AE-27AD8A205863}" /><Hide GUID="{FC0B4053-3B55-47DE-AA54-453D89F452C2}" /><Hide GUID="{4C1816BA-F7B2-4E4B-9441-88CA54BF8331}" /><Hide GUID="{901D4897-8A53-421C-8751-7C21384EAE7F}" /><Hide GUID="{18824BFA-66EB-4C51-BCEB-C4FC0D8759BE}" /><Hide GUID="{AC854569-C563-402F-A24C-919C4980BD89}" /><Hide GUID="{45C0A4B3-77DB-4B68-B356-B82AB730CFE4}" /><Hide GUID="{4D41903F-1C22-439D-B927-F935A0D758D7}" /><Hide GUID="{CF892B76-9002-40B4-B5B9-BE336E9969FB}" /><Hide GUID="{3C6F1E48-473D-4785-90F2-9D39F352F8E0}" /><Hide GUID="{CCB3B9B4-0466-4933-BE4B-8F17179F7BB6}" /><Hide GUID="{7719E5BE-8AD7-47BA-A3DD-87285696CD79}" /><Hide GUID="{29E3A83B-DAF1-4873-919F-E7C8F007ACAD}" /><Hide GUID="{FA039875-23CD-4325-8CA9-B14FADA92FFA}" /><Hide GUID="{96196A41-758B-4248-8C31-DA1C8BC623CC}" /><Hide GUID="{41663E72-28F8-4E92-AC1A-8F6F55BA9D6D}" /><Hide GUID="{8C191398-5220-493F-BC5D-8F1AA729AA0D}" /></Hides></DataType><DataType><Name GUID="{B0E2BF75-95FB-476B-A0F8-E6FDE5F57EBE}">TrayFeeder</Name><DisplayName TxtId=""><![CDATA[NewEventClass_DisplayText]]></DisplayName><EventId><Name Id="1">ReceivedResponseNotOk</Name><DisplayName TxtId=""><![CDATA[Received response not ok]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">WrongCmdIdAck</Name><DisplayName TxtId=""><![CDATA[Wrong command id acknowledged]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">WrongResponseIndicator</Name><DisplayName TxtId=""><![CDATA[Wrong response indicator]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">SocketWriteError</Name><DisplayName TxtId=""><![CDATA[Socket write error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="5">SocketReadError</Name><DisplayName TxtId=""><![CDATA[Socket read error]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{1E0E65C7-9CA5-4772-AC19-F7CE4DC70A35}" /><Hide GUID="{B358F01B-CE2B-4789-85D4-6CF0B919A47E}" /><Hide GUID="{9D0721B2-6FBA-47BE-83F5-540D1DD0BBA2}" /><Hide GUID="{31DFFF05-25C1-4FD2-932B-F38F10A27EAC}" /><Hide GUID="{3C12606F-988C-4B37-9511-7C233F8FBCE5}" /></Hides></DataType><DataType><Name GUID="{DCEFCA06-1F7E-4471-8DA7-9DC894FB4E99}">Valve</Name><DisplayName TxtId=""><![CDATA[Valve event class]]></DisplayName><EventId><Name Id="1">DidNotOpen</Name><DisplayName TxtId=""><![CDATA[Valve {0} did not open]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">DidNotClose</Name><DisplayName TxtId=""><![CDATA[Valve {0} did not close]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">AnalogFeedbackOC</Name><DisplayName TxtId=""><![CDATA[Valve {0} feedback open circuit]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">AnalogOutputOC</Name><DisplayName TxtId=""><![CDATA[Valve {0} setpoint open circuit]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="5">NotInRange</Name><DisplayName TxtId=""><![CDATA[Valve {0} not in range]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{0005231C-EDC7-4377-B286-9A5105D3C2EB}" /></Hides></DataType></DataTypes><Modules><Module GUID="{504E694B-ACA9-4A4A-AF71-0BCB7E8CC6F1}" TcSmClass="TComPlcObjDef" TargetPlatform="TwinCAT RT (x64)"><Name>PLC</Name><CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID><Licenses /><Contexts><Context><Id NeedCalleeCall="true">0</Id><Name>PlcTask</Name><ManualConfig><OTCID>#x02010030</OTCID></ManualConfig></Context></Contexts><Parameters><Parameter ReadOnly="True"><Name>DeviceLog Filter</Name><BaseType>UDINT</BaseType><PTCID>#x08508045</PTCID></Parameter></Parameters><ParameterValues><Value><Name>DeviceLog Filter</Name><Data>00000000</Data></Value></ParameterValues><DataAreas><DataArea><AreaNo AreaType="InputDst" CreateSymbols="true">0</AreaNo><Name>PlcTask Inputs</Name><ContextId>0</ContextId><ByteSize>97910784</ByteSize><Symbol><Name>PRG_Main._fbRobot.stState</Name><Comment><![CDATA[ Inputs]]></Comment><BitSize>16</BitSize><BaseType>ST_KukaRobot_State</BaseType><BitOffs>642267296</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.dwErrorBits</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><BitOffs>642267328</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.awJobStatesFromRobot</Name><BitSize>32</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>642267360</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.eJobForPLC</Name><BitSize>16</BitSize><BaseType>E_KukaRobot_JobNumerPLC</BaseType><BitOffs>642267392</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.abyMirrorToolsAndPositions</Name><BitSize>32</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties><BitOffs>642267408</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diMirrorOffsetPosX</Name><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267456</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diMirrorOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267488</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diMirrorThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267520</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.asiMotorTemps1To4</Name><Comment><![CDATA[ Motortemperaturen]]></Comment><BitSize>32</BitSize><BaseType>SINT</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><Properties><Property><Name>analysis</Name><Value>+33</Value></Property></Properties><BitOffs>642267552</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.asiMotorTemps5To8</Name><BitSize>32</BitSize><BaseType>SINT</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>642267584</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner.xVacuumOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643387984</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner.diXOffset</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>643388000</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner.diYOffset</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>643388032</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbXAxis.xCalibrationCam</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643388168</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbXAxis._fbAxis.NcToPlc</Name><BitSize>2048</BitSize><BaseType GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</BaseType><BitOffs>643389824</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbYAxis.xCalibrationCam</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643461256</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbYAxis._fbAxis.NcToPlc</Name><BitSize>2048</BitSize><BaseType GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</BaseType><BitOffs>643462912</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644033024</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644033032</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644050688</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644050696</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644068352</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644068360</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644086016</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644086024</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644103680</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644103688</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1.xVacuumOk</Name><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644121664</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1.xVibrationSensor</Name><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644121672</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbRobot.stRobotInputs</Name><BitSize>2016</BitSize><BaseType>ST_Meca_Inputs</BaseType><BitOffs>644619744</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645121280</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645121288</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645138944</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645138952</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645156608</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645156616</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645174272</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645174280</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645191936</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645191944</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2.xVacuumOk</Name><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645209920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2.xVibrationSensor</Name><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645209928</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbRobot.stRobotInputs</Name><BitSize>2016</BitSize><BaseType>ST_Meca_Inputs</BaseType><BitOffs>645708000</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate._fbTempSensor.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>646209600</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate._fbTempSensor.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646209616</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate._fbTempSensor.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646209624</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate._fbTempSensor.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
||
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646209632</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate.stStatus</Name><Comment><![CDATA[ Card inputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialStatus</BaseType><BitOffs>646281664</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate.abyDataIn</Name><BitSize>176</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitOffs>646281680</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate._fbTempSensor.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>646282112</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate._fbTempSensor.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646282128</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate._fbTempSensor.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646282136</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate._fbTempSensor.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
||
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646282144</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stDoorValve.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646849792</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stDoorValve.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646849800</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stTestChamberValve.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646867328</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stTestChamberValve.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646867336</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stReleaseChamberMovement.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646884864</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stReleaseChamberMovement.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646884872</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stDoorValve.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647400512</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stDoorValve.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647400520</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stTestChamberValve.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647418048</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stTestChamberValve.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647418056</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stReleaseChamberMovement.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647435584</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stReleaseChamberMovement.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647435592</BitOffs></Symbol><Symbol><Name>PRG_Main.stCamResult</Name><BitSize>264</BitSize><BaseType>ST_TrayFeederCamPosData</BaseType><BitOffs>647873536</BitOffs></Symbol><Symbol><Name>PRG_Safety.xEStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874296</BitOffs></Symbol><Symbol><Name>PRG_Safety.xComStartup</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874560</BitOffs></Symbol><Symbol><Name>PRG_Safety.xRequestOpenDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874568</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>97910784</ByteSize><Symbol><Name>PRG_Main._fbRobot.stCtrl</Name><Comment><![CDATA[ 0 - Nicht aus
|
||
1 - Enable
|
||
2 - Enable move
|
||
3 - Conf_Mess (Reset)]]></Comment><BitSize>32</BitSize><BaseType>ST_KukaRobot_Ctrl</BaseType><BitOffs>642267008</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.stJobs</Name><Comment><![CDATA[ 0 -> Robot job to do
|
||
1 -> PLC job which is finished]]></Comment><BitSize>32</BitSize><BaseType>ST_KukaRobot_Jobs</BaseType><BitOffs>642267040</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.abyToolsAndPositions</Name><Comment><![CDATA[ 0 - Greifer nummer
|
||
1 - Drehteller Nummer
|
||
2 - Position Heizplatte
|
||
3 - Position Kuehlplatte]]></Comment><BitSize>32</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>642267072</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diOffsetPosX</Name><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267104</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267136</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>642267168</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diOffsetXE1</Name><Comment><![CDATA[ Offsets for etcher 1 in um]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>-280</Value></Default><BitOffs>642267200</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diOffsetYE1</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>340</Value></Default><BitOffs>642267232</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot.diOffsetZE1</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>0</Value></Default><BitOffs>642267264</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner.xActivateVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>643387968</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner.xDeactivateVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>643387976</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbXAxis._fbAxis.PlcToNc</Name><BitSize>1024</BitSize><BaseType GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</BaseType><BitOffs>643388800</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbYAxis._fbAxis.PlcToNc</Name><BitSize>1024</BitSize><BaseType GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</BaseType><BitOffs>643461888</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644033248</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644033256</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644050912</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644050920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644068576</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644068584</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644086240</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644086248</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644103904</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644103912</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbRobot.stRobotOutputs</Name><BitSize>480</BitSize><BaseType>ST_Meca_Outputs</BaseType><BitOffs>644621760</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbRobot.xReset</Name><Comment><![CDATA[ Safety reset output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644622240</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1.xDisableVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644622976</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645121504</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645121512</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645139168</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645139176</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645156832</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645156840</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645174496</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645174504</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645192160</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645192168</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbRobot.stRobotOutputs</Name><BitSize>480</BitSize><BaseType>ST_Meca_Outputs</BaseType><BitOffs>645710016</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbRobot.xReset</Name><Comment><![CDATA[ Safety reset output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645710496</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2.xDisableVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645711232</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate.xEnableHotplate</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646209472</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate.stCtrl</Name><Comment><![CDATA[ Card outputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialCrl</BaseType><BitOffs>646281856</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate.abyDataOut</Name><BitSize>176</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitOffs>646281872</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stDoorValve.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646850016</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stDoorValve.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646850024</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stTestChamberValve.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646867552</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stTestChamberValve.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646867560</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stReleaseChamberMovement.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646885088</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot.stReleaseChamberMovement.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646885096</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stDoorValve.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647400736</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stDoorValve.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647400744</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stTestChamberValve.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647418272</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stTestChamberValve.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647418280</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stReleaseChamberMovement.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647435808</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold.stReleaseChamberMovement.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647435816</BitOffs></Symbol><Symbol><Name>PRG_Main.xTriggerCamera</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873848</BitOffs></Symbol><Symbol><Name>PRG_Safety.xRun</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874576</BitOffs></Symbol><Symbol><Name>PRG_Safety.xErrorAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874584</BitOffs></Symbol><Symbol><Name>PRG_Safety.xLockDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647874592</BitOffs></Symbol><Symbol><Name>PRG_Safety.xLEDMachineOn</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874600</BitOffs></Symbol><Symbol><Name>PRG_Safety.xLEDMachineOff</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874608</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>97910784</ByteSize><Symbol><Name>GVL_TYPE_CONST.INT_MIN</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072000</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.INT_MAX</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072016</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UINT_MAX</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072032</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UINT_MIN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072048</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.DINT_MAX</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>2147483647</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072064</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.DINT_MIN</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>-2147483648</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072096</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UDINT_MAX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4294967295</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072128</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UDINT_MIN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072160</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.REAL_MAX</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>3.042823E+38</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072192</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.REAL_MIN</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>1E-44</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072224</BitOffs></Symbol><Symbol><Name>GVL_CONFIGS.MAX_INTERLOCKS</Name><Comment><![CDATA[ Maximum number OF different interlock conditions
|
||
Since an interlock is defined as a WORD (size 16 BIT),
|
||
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><BaseType>USINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072256</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED</Name><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072264</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_LOGGER</Name><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072272</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_MC2</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>72</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.72.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>Global_Variables.TcMcGlobal</Name><BitSize>7168</BitSize><BaseType Namespace="BC.Tc2_MC2">_TCMCGLOBAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072576</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_HOME_POSITION</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>1E+307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079744</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_BACKLASHVALUE</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>1E+307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079808</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Math</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>5</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.5.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079872</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Standard</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080160</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_System</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>10</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.10.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080448</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_EVENTLOG</Name><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080736</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_RTIME</Name><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080752</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_IO</Name><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080768</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080784</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSAF</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>501</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080800</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSVB</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080816</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_ISG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>550</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080832</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CNC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080848</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_LINE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>700</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080864</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080880</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS1</Name><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080896</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS2</Name><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>811</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080912</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS3</Name><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>821</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080928</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS4</Name><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>831</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080944</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAM</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>900</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080960</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAMTOOL</Name><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>950</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080976</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SYSSERV</Name><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080992</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SCOPESERVER</Name><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14001</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081008</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INVALID</Name><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081024</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_IDLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081040</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESET</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081056</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INIT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081072</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_START</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081088</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RUN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081104</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOP</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081120</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SAVECFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081136</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_LOADCFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081152</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERFAILURE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081168</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERGOOD</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081184</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_ERROR</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081200</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SHUTDOWN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081216</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SUSPEND</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081232</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESUME</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081248</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_CONFIG</Name><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081264</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RECONFIG</Name><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081280</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOPPING</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081296</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INCOMPATIBLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081312</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_EXCEPTION</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081328</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_MAXSTATES</Name><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081344</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID</Name><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081360</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMTAB</Name><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61440</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081376</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNAME</Name><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61441</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081408</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMVAL</Name><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61442</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081440</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_HNDBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61443</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081472</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61444</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081504</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61445</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081536</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_RELEASEHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61446</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081568</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61447</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081600</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VERSION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61448</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081632</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61449</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081664</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_DOWNLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61450</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081696</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61451</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081728</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOADINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61452</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081760</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNOTE</Name><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61456</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081792</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIB</Name><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61472</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081824</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIX</Name><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61473</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081856</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RISIZE</Name><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61477</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081888</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOB</Name><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61488</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081920</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOX</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61489</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081952</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_ROSIZE</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61493</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3081984</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARI</Name><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61504</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082016</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARO</Name><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61520</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082048</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIOB</Name><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082080</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_DEVICE_DATA</Name><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082112</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE</Name><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082144</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE</Name><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082176</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENCREATE</Name><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082208</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENREAD</Name><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082240</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENWRITE</Name><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>102</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082272</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CREATEFILE</Name><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082304</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CLOSEHANDLE</Name><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>111</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082336</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FOPEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082368</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>121</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082400</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>122</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082432</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>123</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082464</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSEEK</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>124</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082496</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FTELL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>125</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082528</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FGETS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>126</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082560</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPUTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>127</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082592</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSCANF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082624</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPRINTF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>129</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082656</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FEOF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>130</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082688</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FDELETE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082720</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FRENAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>132</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082752</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_MKDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>138</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082784</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_RMDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>139</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082816</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082848</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_SENDEMAIL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082880</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_TIMESERVICES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082912</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_STARTPROCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082944</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CHANGENETID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3082976</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_DATEANDTIME</Name><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083008</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_SYSTEMTIMES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083040</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_RTCTIMEDIFF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083072</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_ADJUSTTIMETORTC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083104</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_TIMEZONINFORMATION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083136</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_HINT</Name><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083168</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_WARN</Name><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083200</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_ERROR</Name><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083232</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_LOG</Name><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083264</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_MSGBOX</Name><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083296</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_RESOURCE</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083328</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_STRING</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083360</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083392</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083400</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_BSOD</Name><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083408</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION</Name><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083416</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEREAD</Name><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083424</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEWRITE</Name><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083456</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEAPPEND</Name><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083488</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEPLUS</Name><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083520</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEBINARY</Name><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083552</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODETEXT</Name><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083584</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_PRIOCLASS</Name><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083840</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_FMTSELF</Name><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083856</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_LOG</Name><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083872</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_MSGBOX</Name><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083888</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_SRCID</Name><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083904</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_AUTOFMTALL</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083920</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_INVALID</Name><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083936</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_SIGNALED</Name><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083952</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESET</Name><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083968</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_CONFIRMED</Name><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3083984</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESETCON</Name><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084000</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_SRCNAMESIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084016</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_FMTPRGSIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084032</BitOffs></Symbol><Symbol><Name>Global_Variables.eWatchdogConfig</Name><BitSize>16</BitSize><BaseType Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</BaseType><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084048</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_ADS_TIMEOUT</Name><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084064</BitOffs></Symbol><Symbol><Name>Global_Variables.PI</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>3.14159265358979</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084096</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_STRING_LENGTH</Name><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084160</BitOffs></Symbol><Symbol><Name>Global_Variables.nWatchdogTime</Name><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084736</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK</Name><Comment><![CDATA[ TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084744</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_AVERAGE_MEASURES</Name><Comment><![CDATA[ Max. number of measures used in the profiler function block: 2..100 ]]></Comment><BitSize>16</BitSize><BaseType>INT (2..100)</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084752</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_Module</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3084768</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE</Name><Comment><![CDATA[ Global hash prefix type constant used for binary, octal or hexadecimal string format type ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_HashPrefixTypes</BaseType><Default><EnumText>E_HashPrefixTypes.HASHPREFIX_IEC</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085344</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_SBCS_TABLE</Name><Comment><![CDATA[Windows SBCS (Single Byte Character Set) Code Page Table ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_SBCSType</BaseType><Default><EnumText>E_SBCSType.eSBCS_WesternEuropean</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085360</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Utilities</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>10</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.10.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085440</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_PULSE_SPLIT</Name><Comment><![CDATA[ Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>140</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085728</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_SEP</Name><Comment><![CDATA[ Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>59</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085760</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_NAME_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route name length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085768</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_REMOTE_PCS</Name><Comment><![CDATA[ Max. number of TwinCAT remote systems/PC's ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3085776</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_NAME_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter name length (256 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>259</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147264</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter descirpion length (128 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147296</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter physical address length (bytes[0..7]) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147328</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHELPERAPI</Name><Comment><![CDATA[ IPHELPERAPI index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>701</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147360</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHOSTNAME</Name><Comment><![CDATA[ IPHOSTNAME index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>702</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147392</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_ADAPTERSINFO</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147424</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147456</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_LOCAL_ADAPTERS</Name><Comment><![CDATA[ Max. number of local network adapters ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147488</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ADDREMOTE</Name><Comment><![CDATA[ System Service route function: Add route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147520</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_DELREMOTE</Name><Comment><![CDATA[ System Service route function: Delete route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>802</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147552</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ENUMREMOTE</Name><Comment><![CDATA[ System Service route function: Enumerater route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>803</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147584</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_TEMPORARY</Name><Comment><![CDATA[ TwinCAT route flag: Temporary ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147616</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_DYNAMIC</Name><Comment><![CDATA[ TwinCAT route flag: Hostname instead OF IP address ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147648</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_NOOVERRIDE</Name><Comment><![CDATA[ TwinCAT route flag: No override ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147680</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_ADDR_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route address length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>79</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147712</BitOffs></Symbol><Symbol><Name>Global_Variables.MIN_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Min. route type: eRouteTransport_None ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147720</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Max. route type: eRouteTransport_SOAP ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147728</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE</Name><Comment><![CDATA[ CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>34</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147736</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ROUTE_ENTRY</Name><Comment><![CDATA[eTransport := eRouteTransport_None see Workitem 7547]]></Comment><BitSize>1184</BitSize><BaseType Namespace="Tc2_Utilities">ST_AmsRouteEntry</BaseType><Default><SubItem><Name>.sName</Name><String /></SubItem><SubItem><Name>.sNetID</Name><String /></SubItem><SubItem><Name>.sAddress</Name><String /></SubItem><SubItem><Name>.tTimeout</Name><DateTime>0</DateTime></SubItem><SubItem><Name>.dwFlags</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3147744</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FFILEFIND</Name><Comment><![CDATA[ System Service file find function number ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>133</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3148928</BitOffs></Symbol><Symbol><Name>Global_Variables.HKEY_MAX_BINARY_DATA_SIZE</Name><Comment><![CDATA[ Max. byte size of binary registry value data ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3148960</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IGR_GENERAL</Name><Comment><![CDATA[ TwinCAT Ams Logger general index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3148992</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IOF_MODE</Name><Comment><![CDATA[ TwinCAT Ams Logger mode ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149024</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_AMSLOGGER</Name><Comment><![CDATA[ TwinCAT Ams Logger port number ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10502</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149056</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_MAX_ARGS</Name><Comment><![CDATA[ Format string constant: Max. number of format arguments in FB_FormatString ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149072</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_NAN</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149088</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_INF</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149104</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_DIGITS</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149120</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149136</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MIN_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149152</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_NOERROR</Name><Comment><![CDATA[ FB_FormatString function block error code: No error ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149184</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PERCENTSIGNPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Percent sign (%) at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149216</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ASTERISKPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Asterisk parameter at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149248</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid width field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149280</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid precision field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149312</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_FLAGPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: One of the flags at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149344</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHPRECISIONVALPOS</Name><Comment><![CDATA[ FB_FormatString function block error code: The width or precision field value at invalid position]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149376</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONDOTPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Dot "." sign of precision field at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1024</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149408</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_TYPEFIELDVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid (unsupported) type field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2048</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149440</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ARGTYPEINVALID</Name><Comment><![CDATA[ FB_FormatString function block error code: Different type field and argument parameter]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149472</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_UNACCEPTEDPARAMETER</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid format string parameters ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149504</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INSUFFICIENTARGS</Name><Comment><![CDATA[ FB_FormatString function block error code: To much arguments in format string ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16384</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149536</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_DESTBUFFOVERFLOW</Name><Comment><![CDATA[ FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149568</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INVALIDPOINTERINPUT</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid pointer input ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>65536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149600</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ARG_VALUE</Name><Comment><![CDATA[ T_Arg empty value ]]></Comment><BitSize>128</BitSize><BaseType Namespace="Tc2_Utilities">T_Arg</BaseType><Default><SubItem><Name>.eType</Name><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></SubItem><SubItem><Name>.cbLen</Name><Value>0</Value></SubItem><SubItem><Name>.pData</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149632</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_HEXASC_CODES</Name><BitSize>256</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>48</Value></SubItem><SubItem><Name>[0,1]</Name><Value>49</Value></SubItem><SubItem><Name>[0,2]</Name><Value>50</Value></SubItem><SubItem><Name>[0,3]</Name><Value>51</Value></SubItem><SubItem><Name>[0,4]</Name><Value>52</Value></SubItem><SubItem><Name>[0,5]</Name><Value>53</Value></SubItem><SubItem><Name>[0,6]</Name><Value>54</Value></SubItem><SubItem><Name>[0,7]</Name><Value>55</Value></SubItem><SubItem><Name>[0,8]</Name><Value>56</Value></SubItem><SubItem><Name>[0,9]</Name><Value>57</Value></SubItem><SubItem><Name>[0,10]</Name><Value>97</Value></SubItem><SubItem><Name>[0,11]</Name><Value>98</Value></SubItem><SubItem><Name>[0,12]</Name><Value>99</Value></SubItem><SubItem><Name>[0,13]</Name><Value>100</Value></SubItem><SubItem><Name>[0,14]</Name><Value>101</Value></SubItem><SubItem><Name>[0,15]</Name><Value>102</Value></SubItem><SubItem><Name>[1,0]</Name><Value>48</Value></SubItem><SubItem><Name>[1,1]</Name><Value>49</Value></SubItem><SubItem><Name>[1,2]</Name><Value>50</Value></SubItem><SubItem><Name>[1,3]</Name><Value>51</Value></SubItem><SubItem><Name>[1,4]</Name><Value>52</Value></SubItem><SubItem><Name>[1,5]</Name><Value>53</Value></SubItem><SubItem><Name>[1,6]</Name><Value>54</Value></SubItem><SubItem><Name>[1,7]</Name><Value>55</Value></SubItem><SubItem><Name>[1,8]</Name><Value>56</Value></SubItem><SubItem><Name>[1,9]</Name><Value>57</Value></SubItem><SubItem><Name>[1,10]</Name><Value>65</Value></SubItem><SubItem><Name>[1,11]</Name><Value>66</Value></SubItem><SubItem><Name>[1,12]</Name><Value>67</Value></SubItem><SubItem><Name>[1,13]</Name><Value>68</Value></SubItem><SubItem><Name>[1,14]</Name><Value>69</Value></SubItem><SubItem><Name>[1,15]</Name><Value>70</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149760</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_DECASC_CODES</Name><Comment><![CDATA[ ASCII to decimal and decimal digits to ASCII codes ]]></Comment><BitSize>80</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Default><SubItem><Name>[0]</Name><Value>48</Value></SubItem><SubItem><Name>[1]</Name><Value>49</Value></SubItem><SubItem><Name>[2]</Name><Value>50</Value></SubItem><SubItem><Name>[3]</Name><Value>51</Value></SubItem><SubItem><Name>[4]</Name><Value>52</Value></SubItem><SubItem><Name>[5]</Name><Value>53</Value></SubItem><SubItem><Name>[6]</Name><Value>54</Value></SubItem><SubItem><Name>[7]</Name><Value>55</Value></SubItem><SubItem><Name>[8]</Name><Value>56</Value></SubItem><SubItem><Name>[9]</Name><Value>57</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3150016</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_MONTHDAYS</Name><BitSize>384</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>1</LBound><Elements>12</Elements></ArrayInfo><Default><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>28</Value></SubItem><SubItem><Name>[0,3]</Name><Value>31</Value></SubItem><SubItem><Name>[0,4]</Name><Value>30</Value></SubItem><SubItem><Name>[0,5]</Name><Value>31</Value></SubItem><SubItem><Name>[0,6]</Name><Value>30</Value></SubItem><SubItem><Name>[0,7]</Name><Value>31</Value></SubItem><SubItem><Name>[0,8]</Name><Value>31</Value></SubItem><SubItem><Name>[0,9]</Name><Value>30</Value></SubItem><SubItem><Name>[0,10]</Name><Value>31</Value></SubItem><SubItem><Name>[0,11]</Name><Value>30</Value></SubItem><SubItem><Name>[0,12]</Name><Value>31</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>29</Value></SubItem><SubItem><Name>[1,3]</Name><Value>31</Value></SubItem><SubItem><Name>[1,4]</Name><Value>30</Value></SubItem><SubItem><Name>[1,5]</Name><Value>31</Value></SubItem><SubItem><Name>[1,6]</Name><Value>30</Value></SubItem><SubItem><Name>[1,7]</Name><Value>31</Value></SubItem><SubItem><Name>[1,8]</Name><Value>31</Value></SubItem><SubItem><Name>[1,9]</Name><Value>30</Value></SubItem><SubItem><Name>[1,10]</Name><Value>31</Value></SubItem><SubItem><Name>[1,11]</Name><Value>30</Value></SubItem><SubItem><Name>[1,12]</Name><Value>31</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3155504</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_YEARSDAY</Name><BitSize>448</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>14</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>0</Value></SubItem><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>59</Value></SubItem><SubItem><Name>[0,3]</Name><Value>90</Value></SubItem><SubItem><Name>[0,4]</Name><Value>120</Value></SubItem><SubItem><Name>[0,5]</Name><Value>151</Value></SubItem><SubItem><Name>[0,6]</Name><Value>181</Value></SubItem><SubItem><Name>[0,7]</Name><Value>212</Value></SubItem><SubItem><Name>[0,8]</Name><Value>243</Value></SubItem><SubItem><Name>[0,9]</Name><Value>273</Value></SubItem><SubItem><Name>[0,10]</Name><Value>304</Value></SubItem><SubItem><Name>[0,11]</Name><Value>334</Value></SubItem><SubItem><Name>[0,12]</Name><Value>365</Value></SubItem><SubItem><Name>[0,13]</Name><Value>396</Value></SubItem><SubItem><Name>[1,0]</Name><Value>0</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>60</Value></SubItem><SubItem><Name>[1,3]</Name><Value>91</Value></SubItem><SubItem><Name>[1,4]</Name><Value>121</Value></SubItem><SubItem><Name>[1,5]</Name><Value>152</Value></SubItem><SubItem><Name>[1,6]</Name><Value>182</Value></SubItem><SubItem><Name>[1,7]</Name><Value>213</Value></SubItem><SubItem><Name>[1,8]</Name><Value>244</Value></SubItem><SubItem><Name>[1,9]</Name><Value>274</Value></SubItem><SubItem><Name>[1,10]</Name><Value>305</Value></SubItem><SubItem><Name>[1,11]</Name><Value>335</Value></SubItem><SubItem><Name>[1,12]</Name><Value>366</Value></SubItem><SubItem><Name>[1,13]</Name><Value>397</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3155888</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 1601 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>584389</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156352</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156384</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156448</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>201</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>711573504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156512</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>27111902</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>3577643008</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156576</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>37111701</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2856069504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156640</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERDAY</Name><Comment><![CDATA[ Number of seconds per day ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>86400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156704</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156736</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156800</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>864000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156864</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>116444736000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156928</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>159393544950000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3156992</BitOffs></Symbol><Symbol><Name>Global_Variables.WEST_EUROPE_TZI</Name><BitSize>864</BitSize><BaseType Namespace="Tc2_Utilities">ST_TimeZoneInformation</BaseType><Default><SubItem><Name>.bias</Name><Value>-60</Value></SubItem><SubItem><Name>.standardName</Name><String>W. Europe Standard Time</String></SubItem><SubItem><Name>.standardDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wMonth</Name><Value>10</Value></SubItem><SubItem><Name>.standardDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.standardDate.wHour</Name><Value>3</Value></SubItem><SubItem><Name>.standardBias</Name><Value>0</Value></SubItem><SubItem><Name>.daylightName</Name><String>W. Europe Daylight Time</String></SubItem><SubItem><Name>.daylightDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wMonth</Name><Value>3</Value></SubItem><SubItem><Name>.daylightDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.daylightDate.wHour</Name><Value>2</Value></SubItem><SubItem><Name>.daylightBias</Name><Value>-60</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3157056</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERWEEK</Name><Comment><![CDATA[ Number of seconds per week ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>604800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3162016</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_NONE</Name><Comment><![CDATA[ Disabled (no debug oputput) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172320</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_LOG</Name><Comment><![CDATA[ Enabled, TwinCAT System Manager Log ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172352</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_FILE</Name><Comment><![CDATA[ Enabled, text file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172384</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_VISU</Name><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172416</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_CR</Name><Comment><![CDATA[ CSV separator constant: cariage return => record separator (first character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172464</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_LF</Name><Comment><![CDATA[ CSV separator constant: line feed => record separator (second character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3172472</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRUCT</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3293952</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRING</Name><BitSize>296</BitSize><BaseType>STRING(36)</BaseType><Default><String>00000000-0000-0000-0000-000000000000</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294080</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_REGSTRING</Name><BitSize>312</BitSize><BaseType>STRING(38)</BaseType><Default><String>{00000000-0000-0000-0000-000000000000}</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294376</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_SEVERITY</Name><BitSize>16</BitSize><BaseType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</BaseType><Default><EnumText>TcEventSeverity.Verbose</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294768</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_EVENT_CLASS</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294784</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_EVENT_ID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294912</BitOffs></Symbol><Symbol><Name>Global_Constants.SUCCESS_EVENT</Name><BitSize>192</BitSize><BaseType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</BaseType><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>0</Value></SubItem><SubItem><Name>.nEventID</Name><Value>0</Value></SubItem><SubItem><Name>.eSeverity</Name><EnumText>Global_Constants.EMPTY_SEVERITY</EnumText></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3294944</BitOffs></Symbol><Symbol><Name>GVL.nLangId_OnlineMonitoring</Name><Comment><![CDATA[ language id for online monitoring; English(US)=1033 ; German(Germany)=1031]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>1033</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3295136</BitOffs></Symbol><Symbol><Name>ParameterList.cSourceNameSize</Name><Comment><![CDATA[ size [bytes] for source names (recommended is a size between 128 and 512)]]></Comment><BitSize>32</BitSize><BaseType>UDINT (81..10000)</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3295168</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_EventLogger</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>13</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.13.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3295200</BitOffs></Symbol><Symbol><Name>GVL_INTERNAL.UNINITIALIZED_CLASS_GUID</Name><Comment><![CDATA[ {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8}]]></Comment><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>3886330336</Value></SubItem><SubItem><Name>.Data2</Name><Value>62671</Value></SubItem><SubItem><Name>.Data3</Name><Value>18227</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>149</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>213</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>115</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>223</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>8</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>75</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>96</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>248</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3295488</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_IotBase</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>5</Value></SubItem><SubItem><Name>.iBuild</Name><Value>3</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.5.3.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3297280</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfTestSuites</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3298032</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_DynamicMemory</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>1</Value></SubItem><SubItem><Name>.iMinor</Name><Value>1</Value></SubItem><SubItem><Name>.iBuild</Name><Value>4</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>1.1.4.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3298656</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_JsonXml</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>7</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.7.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3298944</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299232</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299248</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.LogExtendedResults</Name><Comment><![CDATA[ TcUnit logs complete test results. These include:
|
||
- Number of test suites
|
||
- Number of tests
|
||
- Number of successful tests
|
||
- Number of failed tests
|
||
- Any eventual failed assertion (with the expected & actual value plus an user defined message)
|
||
These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality
|
||
|
||
On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality.
|
||
These statistics are more detailed results of the tests. This information is used when results are
|
||
being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration.
|
||
This extra information however takes time to print, so by setting the following parameter to FALSE
|
||
it will speed up TcUnit finishing. ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299264</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitEnablePublish</Name><Comment><![CDATA[ Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299272</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize</Name><Comment><![CDATA[ This is the maximum number of ADS-messages that can be stored for reporting at the same time.
|
||
Having a size of 2000 means that it's possible to report up to ~400 test cases in one single
|
||
PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of
|
||
2000 it means that TcUnit will consume around 1 MB of router memory. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299280</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitBufferSize</Name><Comment><![CDATA[ Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299296</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitFilePath</Name><Comment><![CDATA[ Default path and filename for the xunit testresults e.g.: for use with jenkins
|
||
|
||
Use environment variables for a OS independent file path
|
||
- %TC_BOOTPRJPATH% -> 'C:\TwinCAT\3.1\Boot\' (Windows), '/usr/local/etc/TwinCAT/3.1/Boot/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\Boot\' (Windows CE)
|
||
- %TC_INSTALLPATH% -> 'C:\TwinCAT\3.1\' (Windows), '/usr/local/etc/TwinCAT/3.1/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\' (Windows CE) ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>%TC_BOOTPRJPATH%tcunit_xunit_testresults.xml</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3299328</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.TimeBetweenTestSuitesExecution</Name><Comment><![CDATA[ Time delay between a test suite is finished and the execution of the next test suite starts
|
||
if using RUN_IN_SEQUENCE() ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#0MS</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301376</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TestSuiteIsRegistered</Name><Comment><![CDATA[ Indication of whether the last instantiated test suite has an assert instance created ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301408</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestIsFinished</Name><Comment><![CDATA[ Whether or not the current test being called has finished running ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301416</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.IgnoreCurrentTest</Name><Comment><![CDATA[ This is a flag that indicates that the current test should be ignored, and
|
||
thus that all assertions under it should be ignored as well. A test can be ignored either
|
||
because the user has requested so, or because the test is a duplicate name ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301424</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_TLSLISTENFLAGS</Name><Comment><![CDATA[ Default TLS listen flags ]]></Comment><BitSize>8</BitSize><BaseType Namespace="Tc2_TcpIp">ST_TlsListenFlags</BaseType><Default><SubItem><Name>.bNoClientCert</Name><Bool>false</Bool></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301432</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TcUnitRunner</Name><BitSize>629908672</BitSize><BaseType Namespace="TcUnit">FB_TcUnitRunner</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3301440</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestSuiteBeingCalled</Name><Comment><![CDATA[ Pointer to current test suite being called ]]></Comment><BitSize>64</BitSize><BaseType PointerTo="1" Namespace="TcUnit">FB_TestSuite</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633210112</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestNameBeingCalled</Name><Comment><![CDATA[ Current name of test being called ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633210176</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.GetCpuCounter</Name><Comment><![CDATA[ Used to get the current cpu cycle counter to calculate the duration of tests and test suits, respectively ]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_System">GETCPUCOUNTER</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212224</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.StartedAt</Name><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision since the first entry into one of the Run methods (RUN, RUN_IN_SEQUENCE) ]]></Comment><BitSize>64</BitSize><BaseType>LWORD</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212480</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.Duration</Name><Comment><![CDATA[ Duration it took for a complete run, in seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212544</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.NumberOfInitializedTestSuites</Name><Comment><![CDATA[ The assert function block instance should be 1:1 mapped to
|
||
the test suite instance path. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212608</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_TCPIPSRV</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10201</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212624</BitOffs></Symbol><Symbol><Name>.TCPADS_MAXUDP_BUFFSIZE</Name><Comment><![CDATA[ Max. byte size of UDP send/receive buffer ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212640</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TestSuiteAddresses</Name><BitSize>64000</BitSize><BaseType PointerTo="1" Namespace="TcUnit">FB_TestSuite</BaseType><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633212672</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite</Name><Comment><![CDATA[ If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running.
|
||
We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now.
|
||
The below array is only used for TEST_ORDERED()-tests. ]]></Comment><BitSize>16000</BitSize><BaseType>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</BaseType><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633276672</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.AdsMessageQueue</Name><Comment><![CDATA[ Buffered ADS message queue for output to the error list ]]></Comment><BitSize>8321152</BitSize><BaseType Namespace="TcUnit">FB_AdsLogStringMessageFifoQueue</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633292672</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.HundredNanosecondToSecond</Name><Comment><![CDATA[ Multiply a value that is given in 100ns units by this value to
|
||
convert the value to seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>1E-07</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641613824</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_TcUnit</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>1</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>1.3.1</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641613888</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_HOSTNAME_SIZE</Name><Comment><![CDATA[ Max. length of the host name string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614176</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_CERTIFICATE_PATH_SIZE</Name><Comment><![CDATA[ Max. length of the certificate path string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614208</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_KEY_PASSWORD_SIZE</Name><Comment><![CDATA[ Max. length of certificate password string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614240</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_PSK_IDENTITY_SIZE</Name><Comment><![CDATA[ Max. PSK identity string length (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614272</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_MAX_PSK_KEY_SIZE</Name><Comment><![CDATA[ Max. PSK key byte size ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614304</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_TcpIp</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>4</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.4.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614336</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_CONLIST</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483649</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614624</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_CLOSEBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483650</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614656</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_SENDBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483651</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614688</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_PEERBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483652</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614720</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_RECVBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483653</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614752</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_RECVFROMBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483654</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614784</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_SENDTOBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483655</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614816</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483656</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614848</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483657</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614880</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483658</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614912</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_CONNECT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483660</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614944</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_LISTEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483661</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641614976</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_CA_PATH</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483904</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615008</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_CERT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483907</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615040</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_CRL_PATH</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483908</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615072</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_IGR_TLS_PSK</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2147483911</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615104</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_CONNECT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615136</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_LISTEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615168</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_CLOSEALL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615200</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_ACCEPT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615232</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_UDPBIND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615264</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615296</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615328</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_TLS_CREATE_CLIENT_SOCKET</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615360</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADSCONLST_IOF_TLS_CREATE_LISTENER_SOCKET</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615392</BitOffs></Symbol><Symbol><Name>Global_Variables.TLS_CONNECT_FLAG_INSECURE</Name><Comment><![CDATA[ The certificate of the server is not checked ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615424</BitOffs></Symbol><Symbol><Name>Global_Variables.TLS_CONNECT_FLAG_IGNORE_CN</Name><Comment><![CDATA[ A mismatch of the common name of the server is ignored ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615456</BitOffs></Symbol><Symbol><Name>Global_Variables.TLS_LISTEN_FLAG_REQUIRES_CERT</Name><Comment><![CDATA[ Configuration of client certificate is required ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615488</BitOffs></Symbol><Symbol><Name>Global_Variables.TCPADS_NULL_HSOCKET</Name><Comment><![CDATA[ Empty (not initialized) socket ]]></Comment><BitSize>352</BitSize><BaseType Namespace="Tc2_TcpIp">T_HSOCKET</BaseType><Default><SubItem><Name>.handle</Name><Value>0</Value></SubItem><SubItem><Name>.remoteAddr.nPort</Name><Value>0</Value></SubItem><SubItem><Name>.remoteAddr.sAddr</Name><String /></SubItem><SubItem><Name>.localAddr.nPort</Name><Value>0</Value></SubItem><SubItem><Name>.localAddr.sAddr</Name><String /></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615520</BitOffs></Symbol><Symbol><Name>Global_Variables.LISTEN_MODE_CLOSEALL</Name><Comment><![CDATA[ FORCED close of all previous opened sockets ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615872</BitOffs></Symbol><Symbol><Name>Global_Variables.LISTEN_MODE_USEOPENED</Name><Comment><![CDATA[ Try to use allready opened listener socket ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615904</BitOffs></Symbol><Symbol><Name>Global_Variables.CONNECT_MODE_ENABLEDBG</Name><Comment><![CDATA[ Enables/Disables debugging messages ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2147483648</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615936</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_THROTTLE_MODE</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641615968</BitOffs></Symbol><Symbol><Name>Global_Variables.THROTTLE_MODE_OFF</Name><BitSize>416</BitSize><BaseType Namespace="Tc2_TcpIp">T_ThrottleTimes</BaseType><Default><SubItem><Name>[0]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[1]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[2]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[3]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[4]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[5]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[6]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[7]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[8]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[9]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[10]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[11]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[12]</Name><DateTime>0</DateTime></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641616000</BitOffs></Symbol><Symbol><Name>Global_Variables.THROTTLE_MODE_DEFAULT</Name><BitSize>416</BitSize><BaseType Namespace="Tc2_TcpIp">T_ThrottleTimes</BaseType><Default><SubItem><Name>[0]</Name><DateTime>0</DateTime></SubItem><SubItem><Name>[1]</Name><DateTime>10</DateTime></SubItem><SubItem><Name>[2]</Name><DateTime>20</DateTime></SubItem><SubItem><Name>[3]</Name><DateTime>40</DateTime></SubItem><SubItem><Name>[4]</Name><DateTime>60</DateTime></SubItem><SubItem><Name>[5]</Name><DateTime>80</DateTime></SubItem><SubItem><Name>[6]</Name><DateTime>100</DateTime></SubItem><SubItem><Name>[7]</Name><DateTime>200</DateTime></SubItem><SubItem><Name>[8]</Name><DateTime>400</DateTime></SubItem><SubItem><Name>[9]</Name><DateTime>600</DateTime></SubItem><SubItem><Name>[10]</Name><DateTime>800</DateTime></SubItem><SubItem><Name>[11]</Name><DateTime>1000</DateTime></SubItem><SubItem><Name>[12]</Name><DateTime>2000</DateTime></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641616416</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_TLSCONNECTFLAGS</Name><Comment><![CDATA[ Default TLS connect flags ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_TcpIp">ST_TlsConnectFlags</BaseType><Default><SubItem><Name>.bNoServerCertCheck</Name><Bool>false</Bool></SubItem><SubItem><Name>.bIgnoreCnMismatch</Name><Bool>false</Bool></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641616832</BitOffs></Symbol><Symbol><Name>FB_DynMem_Manager.nInstanceCreations</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>641616848</BitOffs></Symbol><Symbol><Name>PRG_Main._xReleaseAlarms</Name><Comment><![CDATA[_fbNOK : FB_NOK;
|
||
_fbTrayFeederOutput : FB_TrayFeeder(sIPAddr := '192.168.1.11', udiPort := 5000);
|
||
=======================
|
||
DEBUG AND TESTING STUFF
|
||
=======================]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641616864</BitOffs></Symbol><Symbol><Name>PRG_Main._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641616872</BitOffs></Symbol><Symbol><Name>PRG_Main._xClear</Name><Comment><![CDATA[ commands]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641616880</BitOffs></Symbol><Symbol><Name>PRG_Main._xReset</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641616888</BitOffs></Symbol><Symbol><Name>TC_EVENTS.AnalogInput</Name><Comment><![CDATA[ ST_AnalogInput]]></Comment><BitSize>1536</BitSize><BaseType>ST_AnalogInput</BaseType><Properties><Property><Name>tc_no_symbol</Name><Value>unused</Value></Property><Property><Name>const_non_replaced</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property><Property><Name>init_on_onlchange</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641634304</BitOffs></Symbol><Symbol><Name>TC_EVENTS.KukaRobot</Name><Comment><![CDATA[ ST_KukaRobot]]></Comment><BitSize>5376</BitSize><BaseType>ST_KukaRobot</BaseType><Properties><Property><Name>tc_no_symbol</Name><Value>unused</Value></Property><Property><Name>const_non_replaced</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property><Property><Name>init_on_onlchange</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641635840</BitOffs></Symbol><Symbol><Name>TC_EVENTS.TrayFeeder</Name><Comment><![CDATA[ ST_TrayFeeder]]></Comment><BitSize>960</BitSize><BaseType>ST_TrayFeeder</BaseType><Properties><Property><Name>tc_no_symbol</Name><Value>unused</Value></Property><Property><Name>const_non_replaced</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property><Property><Name>init_on_onlchange</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641666752</BitOffs></Symbol><Symbol><Name>TC_EVENTS.Valve</Name><Comment><![CDATA[ ST_Valve]]></Comment><BitSize>960</BitSize><BaseType>ST_Valve</BaseType><Properties><Property><Name>tc_no_symbol</Name><Value>unused</Value></Property><Property><Name>const_non_replaced</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0228</Value></Property><Property><Name>init_on_onlchange</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641667712</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot</Name><Comment><![CDATA[ ========
|
||
Stations
|
||
========]]></Comment><BitSize>557760</BitSize><BaseType>FB_KukaRobot</BaseType><BitOffs>641768640</BitOffs></Symbol><Symbol><Name>PRG_Main._fbTrayFeederInput</Name><BitSize>563456</BitSize><BaseType>FB_TrayFeeder</BaseType><BitOffs>642326400</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner</Name><BitSize>644928</BitSize><BaseType>FB_Aligner</BaseType><BitOffs>642889856</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1</Name><BitSize>1088256</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>643534784</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2</Name><BitSize>1088256</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>644623040</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHotplate</Name><BitSize>570176</BitSize><BaseType>FB_Hotplate</BaseType><BitOffs>645711296</BitOffs></Symbol><Symbol><Name>PRG_Main._fbCoolplate</Name><BitSize>70144</BitSize><BaseType>FB_Coolplate</BaseType><BitOffs>646281472</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterHot</Name><BitSize>550720</BitSize><BaseType>FB_HVTester</BaseType><BitOffs>646351616</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTesterCold</Name><BitSize>550720</BitSize><BaseType>FB_HVTester</BaseType><BitOffs>646902336</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotCmd</Name><BitSize>419456</BitSize><BaseType>ST_PMLc</BaseType><BitOffs>647453056</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotStatus</Name><BitSize>128</BitSize><BaseType>ST_PMLs</BaseType><BitOffs>647872512</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><BitOffs>647872640</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotJobParams</Name><BitSize>192</BitSize><BaseType>ST_KukaRobot_JobParams</BaseType><BitOffs>647873312</BitOffs></Symbol><Symbol><Name>PRG_Main._stUnitFeedbacks</Name><BitSize>32</BitSize><BaseType>ST_KukaRobot_UnitFeedbacks</BaseType><BitOffs>647873504</BitOffs></Symbol><Symbol><Name>PRG_Main._xStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873800</BitOffs></Symbol><Symbol><Name>PRG_Main._xHold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873808</BitOffs></Symbol><Symbol><Name>PRG_Main._xUnhold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873816</BitOffs></Symbol><Symbol><Name>PRG_Main._xStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873824</BitOffs></Symbol><Symbol><Name>PRG_Main._xStartCycle</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873832</BitOffs></Symbol><Symbol><Name>PRG_Main._xStartTrigger</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647873840</BitOffs></Symbol><Symbol><Name>PRG_Main._rtStopRobotFromSafety</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>647873856</BitOffs></Symbol><Symbol><Name>PRG_Main._tofTriggerTime</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TOF</BaseType><BitOffs>647873984</BitOffs></Symbol><Symbol><Name>PRG_Main._iState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>647874240</BitOffs></Symbol><Symbol><Name>PRG_Main.M_HandleRobotCmd._iState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>647874256</BitOffs></Symbol><Symbol><Name>PRG_Safety.xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874272</BitOffs></Symbol><Symbol><Name>PRG_Safety.xRobotStopped</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874280</BitOffs></Symbol><Symbol><Name>PRG_Safety.xStopRobot</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647874288</BitOffs></Symbol><Symbol><Name>PRG_Main.M_HandleRobotCmd._tonTimeout</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>647874304</BitOffs></Symbol><Symbol><Name>PRG_Safety._xStopRobot</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647874616</BitOffs></Symbol><Symbol><Name>PRG_Safety._rtDoorUnlock</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>647874624</BitOffs></Symbol><Symbol><Name>PRG_Safety._tofErrorAck</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TOF</BaseType><BitOffs>647874752</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.WriteLineIDs</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876128</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.PlcProfilerActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876136</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.PlcProfilerConfigChecksum</Name><BitSize>520</BitSize><BaseType>STRING(64)</BaseType><Default><String /></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876144</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xErrAck</Name><Comment><![CDATA[ ====================
|
||
DEBUG - NOT FOR HMI!
|
||
====================]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876664</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenAllChambers</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876688</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenChuckClampEtcher1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876696</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenChuckClampEtcher2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876704</BitOffs></Symbol><Symbol><Name>GVL_ETCHER.MAX_ROBOT_POS</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876720</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stMachine</Name><Comment><![CDATA[ Machine HMI interface]]></Comment><BitSize>429760</BitSize><BaseType>ST_HMI_Machine</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>647876800</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTrayFeederInputState</Name><Comment><![CDATA[ Unit states]]></Comment><BitSize>128</BitSize><BaseType>ST_PMLs</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648306560</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTRayFeederInputAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648306688</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTestTray</Name><BitSize>3360</BitSize><BaseType>ST_Tray</BaseType><Default><SubItem><Name>.iIdx</Name><Value>0</Value></SubItem><SubItem><Name>.iPosCnt</Name><Value>8</Value></SubItem><SubItem><Name>.arPosX[0]</Name><Value>75.2</Value></SubItem><SubItem><Name>.arPosX[1]</Name><Value>149.2</Value></SubItem><SubItem><Name>.arPosX[2]</Name><Value>223.2</Value></SubItem><SubItem><Name>.arPosX[3]</Name><Value>297.2</Value></SubItem><SubItem><Name>.arPosX[4]</Name><Value>75.2</Value></SubItem><SubItem><Name>.arPosX[5]</Name><Value>149.2</Value></SubItem><SubItem><Name>.arPosX[6]</Name><Value>223.2</Value></SubItem><SubItem><Name>.arPosX[7]</Name><Value>297.2</Value></SubItem><SubItem><Name>.arPosY[0]</Name><Value>86.95</Value></SubItem><SubItem><Name>.arPosY[1]</Name><Value>44.05</Value></SubItem><SubItem><Name>.arPosY[2]</Name><Value>86.95</Value></SubItem><SubItem><Name>.arPosY[3]</Name><Value>44.05</Value></SubItem><SubItem><Name>.arPosY[4]</Name><Value>235.95</Value></SubItem><SubItem><Name>.arPosY[5]</Name><Value>193.05</Value></SubItem><SubItem><Name>.arPosY[6]</Name><Value>235.95</Value></SubItem><SubItem><Name>.arPosY[7]</Name><Value>193.05</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648307360</BitOffs></Symbol><Symbol><Name>GVL_PackML_Conf.MAX_PARAMS</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310720</BitOffs></Symbol><Symbol><Name>GVL_PackML_Conf.MAX_PRODUCT_DATA</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310736</BitOffs></Symbol><Symbol><Name>GVL_PackML_Conf.MAX_RECIPES_PER_UNIT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310752</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_RECIPE_TRANSITIONS</Name><Comment><![CDATA[ Recipe constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310768</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_RECIPE_NODES</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310784</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_STATIONS</Name><Comment><![CDATA[ Scheduler constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310800</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.AGING_STEP</Name><Comment><![CDATA[ Factor to calc dynamic priority from age of job in prio/s]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310816</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_PRIORITY</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310832</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_JOBS_IN_QUEUE</Name><Comment><![CDATA[ Job queue constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648310848</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648311200</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648311232</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskInfo</Name><BitSize>1024</BitSize><BaseType GUID="{18990FEE-DAB7-484A-867F-B5550518F883}">PlcTaskSystemInfo</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648313280</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PlcTask</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648314304</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PlcTask</Name><BitSize>896</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PlcTask</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>648314368</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="RetainSrc" CreateSymbols="true">4</AreaNo><Name>PlcTask Retains</Name><ContextId>0</ContextId><ByteSize>97910784</ByteSize><Symbol><Name>PRG_Main._fbRobot.byCurrentGripper</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><BitOffs>642325184</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses><EventClass><Type GUID="{36A2600C-A308-4BDA-B005-55AC5B3C5895}">AnalogInput</Type></EventClass><EventClass><Type GUID="{ED26FE12-E1DA-401E-9C9B-E08D7B3D666D}">KukaRobot</Type></EventClass><EventClass><Type GUID="{B0E2BF75-95FB-476B-A0F8-E6FDE5F57EBE}">TrayFeeder</Type></EventClass><EventClass><Type GUID="{DCEFCA06-1F7E-4471-8DA7-9DC894FB4E99}">Valve</Type></EventClass></EventClasses><Properties><Property><Name>ApplicationName</Name><Value>Port_851</Value></Property><Property><Name>ChangeDate</Name><Value>2026-03-03T17:27:11</Value></Property><Property><Name>DataID</Name><Value>{9304e230-0000-0000-0000-000000000000}</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>581632</Value></Property><Property><Name>GlobalDataSize</Name><Value>80683008</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |