- Aligned X and Y NC Axis with aligner camera coordination system - Added robot plc jobs and feedback - Began Meca500 robot interface - Changed hotplate control to slow PWM - PackML statemachine now starts in aborted state - Fixed StateML start method
521 lines
831 KiB
XML
521 lines
831 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="{CB5E68F7-8FDF-07F6-22B7-E7AF2F0AE587}" 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>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>6192</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></DataType><DataType><Name Namespace="TcUnit">ST_TestSuiteResult</Name><BitSize>621296</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>TestCaseResults</Name><Type Namespace="TcUnit">ST_TestCaseResult</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>619200</BitSize><BitOffs>2096</BitOffs></SubItem></DataType><DataType><Name Namespace="TcUnit">ST_TestSuiteResults</Name><BitSize>621296064</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>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>621296000</BitSize><BitOffs>64</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 (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 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 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>621296448</BitSize><Implements Namespace="TcUnit">I_TestResults</Implements><SubItem><Name>TestSuiteResults</Name><Type Namespace="TcUnit">ST_TestSuiteResults</Type><Comment><![CDATA[ Test results ]]></Comment><BitSize>621296064</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>StoringTestSuiteResultNumber</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Misc variables ]]></Comment><BitSize>16</BitSize><BitOffs>621296192</BitOffs></SubItem><SubItem><Name>StoringTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>621296256</BitOffs></SubItem><SubItem><Name>StoredTestSuiteResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>621296384</BitOffs></SubItem><SubItem><Name>StoredGeneralTestResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>621296392</BitOffs></SubItem><SubItem><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize><BitOffs>621296400</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>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_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 (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 (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>MaxNumberOfTestsToPrint</Name><Type>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[ Dependancy 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 (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>621828480</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>TestResults</Name><Type Namespace="TcUnit">FB_TestResults</Type><Comment><![CDATA[ Test result information ]]></Comment><BitSize>621296448</BitSize><BitOffs>128</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>621296576</BitOffs></SubItem><SubItem><Name>TestResultLogger</Name><Type Namespace="TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>621297024</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>621297088</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>621297152</BitOffs></SubItem><SubItem><Name>XmlTestResultPublisher</Name><Type Namespace="TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>621828096</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>621828160</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>621828224</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>4224</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><Method><Name>GetAssertionType</Name><ReturnType Namespace="TcUnit">E_AssertionType</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>SetFailed</Name></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>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>SetFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</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>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><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></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><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></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>11648</BitSize><SubItem><Name>MsgFmtString</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Test instance path]]></Comment><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>StringArg</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Test message]]></Comment><BitSize>2048</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>MsgFmtStringProcessed</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>StringArgProcessed</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>MsgFmtStringTemp</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>8256</BitOffs></SubItem><SubItem><Name>TestNameTooLong</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>10304</BitOffs><Default><String>...TestName too long</String></Default></SubItem><SubItem><Name>TestMsgTooLong</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>10952</BitOffs><Default><String>...TestMsg too long</String></Default></SubItem><SubItem><Name>MSG_FMT_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>11600</BitOffs><Default><Value>253</Value></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>11648</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>33561984</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>422400</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>424832</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>437632</BitOffs></SubItem><SubItem><Name>AssertResults</Name><Type Namespace="TcUnit">FB_AssertResultStatic</Type><BitSize>24640448</BitSize><BitOffs>440832</BitOffs></SubItem><SubItem><Name>AssertArrayResults</Name><Type Namespace="TcUnit">FB_AssertArrayResultStatic</Type><BitSize>8480448</BitSize><BitOffs>25081280</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>33561728</BitOffs></SubItem><SubItem><Name>AssertMessageFormatter</Name><Type Namespace="TcUnit">I_AssertMessageFormatter</Type><BitSize>64</BitSize><BitOffs>33561856</BitOffs></SubItem><SubItem><Name>HasStartedRunning</Name><Type>BOOL</Type><Comment><![CDATA[ Indication whether this test suite has started running its tests ]]></Comment><BitSize>8</BitSize><BitOffs>33561920</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>33561936</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 (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</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>4224</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>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_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>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>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>SetHasStartedRunning</Name></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>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 (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</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>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>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><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 (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</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>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 (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</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><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 (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</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>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_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><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><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>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">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>960</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>865841334</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>44474</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19271</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>142</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>227</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>19</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>162</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>7</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>151</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>8</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>144</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>865841334</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>44474</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19271</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>142</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>227</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>19</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>162</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>7</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>151</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>8</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>144</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>865841334</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>44474</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19271</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>142</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>227</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>19</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>162</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>7</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>151</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>8</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>144</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>865841334</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>44474</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19271</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>142</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>227</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>19</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>162</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>7</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>151</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>8</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>144</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>865841334</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>44474</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19271</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>142</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>227</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>19</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>162</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>7</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>151</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>8</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>144</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_KukaRobot.DrivesEnableTimeout</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_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>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_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_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_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></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>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>sUnit</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></DataType><DataType><Name>ST_PackMLParamSTRING</Name><BitSize>1408</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>sUnit</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></DataType><DataType><Name>ST_PackMLParamLREAL</Name><BitSize>832</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>sUnit</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></DataType><DataType><Name>ST_PackMLParamDINT</Name><BitSize>768</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>sUnit</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></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></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></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></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></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></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 : BOOL;]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>xSuspededDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xIdleDisabled : BOOL;]]></Comment><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>xStoppingDisabled</Name><Type>BOOL</Type><Comment><![CDATA[ xExecuteDisabled : BOOL;]]></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 : BOOL;]]></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></Properties></DataType><DataType><Name>FB_PackMLGeneric</Name><BitSize>497792</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>stStatus</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Unit status]]></Comment><BitSize>128</BitSize><BitOffs>419520</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>419648</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>420352</BitOffs></SubItem><SubItem><Name>_stSMConfig</Name><Type>ST_PackMLStateMachineConfig</Type><Comment><![CDATA[ State machine config]]></Comment><BitSize>104</BitSize><BitOffs>420800</BitOffs></SubItem><SubItem><Name>_eCmd</Name><Type>E_PackMLCmd</Type><Comment><![CDATA[ Internal unit command]]></Comment><BitSize>32</BitSize><BitOffs>420928</BitOffs></SubItem><SubItem><Name>_eMode</Name><Type>E_PackMLUnitMode</Type><Comment><![CDATA[ Internal unit mode]]></Comment><BitSize>32</BitSize><BitOffs>420960</BitOffs></SubItem><SubItem><Name>_eState</Name><Type>E_PackMLState</Type><Comment><![CDATA[ Internal unit state]]></Comment><BitSize>32</BitSize><BitOffs>420992</BitOffs></SubItem><SubItem><Name>_eLastState</Name><Type>E_PackMLState</Type><Comment><![CDATA[ Last state]]></Comment><BitSize>32</BitSize><BitOffs>421024</BitOffs></SubItem><SubItem><Name>_stRecipe</Name><Type>ST_PackMLRecipe</Type><Comment><![CDATA[ Current recipe]]></Comment><BitSize>76288</BitSize><BitOffs>421056</BitOffs></SubItem><SubItem><Name>_rtChangeCmdRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for new command]]></Comment><BitSize>128</BitSize><BitOffs>497344</BitOffs></SubItem><SubItem><Name>_rtChangeModeRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for new mode]]></Comment><BitSize>128</BitSize><BitOffs>497472</BitOffs></SubItem><SubItem><Name>_rtChangeRecipeRequest</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger change recipe]]></Comment><BitSize>128</BitSize><BitOffs>497600</BitOffs></SubItem><SubItem><Name>_iSSM</Name><Type>INT</Type><Comment><![CDATA[ State state machine variable]]></Comment><BitSize>16</BitSize><BitOffs>497728</BitOffs><Default><Value>0</Value></Default></SubItem><Action><Name>A_HandleHMIOutput</Name></Action><Method><Name>M_Unsuspend</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Suspending</Name></Method><Method><Name>M_Hold</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Resetting</Name></Method><Method><Name>M_StateComplete</Name></Method><Method><Name>M_Suspend</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Unholding</Name></Method><Method><Name>M_Held</Name></Method><Method><Name>M_Aborting</Name></Method><Method><Name>M_Suspended</Name></Method><Method><Name>M_Starting</Name></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>M_Clear</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Unhold</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Reset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Stop</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Idle</Name></Method><Method><Name>M_Abort</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Unsuspending</Name></Method><Method><Name>M_Stopped</Name></Method><Method><Name>M_Holding</Name></Method><Method><Name>M_Start</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>M_Complete</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[ 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[ 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>3</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>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_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></Properties></DataType><DataType><Name>U_KukaRobot_Ctrl</Name><BitSize>32</BitSize><SubItem><Name>dwCtrl</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stCtrl</Name><Type>ST_KukaRobot_Ctrl</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></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>U_KukaRobot_Jobs</Name><BitSize>32</BitSize><SubItem><Name>dwJobs</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stJobs</Name><Type>ST_KukaRobot_Jobs</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></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></Properties></DataType><DataType><Name>U_KukaRobot_State</Name><BitSize>32</BitSize><SubItem><Name>stState</Name><Type>ST_KukaRobot_State</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwState</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></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>79734896</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>79734968</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>79734984</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79734944</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>79734976</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>79723240</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>79734568</GetCodeOffs><SetCodeOffs>79734720</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79734696</GetCodeOffs><SetCodeOffs>79734656</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>79734792</GetCodeOffs><SetCodeOffs>79734840</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79734864</GetCodeOffs><SetCodeOffs>79734888</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>79735080</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>79735040</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79735216</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79735224</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79735136</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>79735232</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>79735272</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>79735400</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>79735344</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>79735280</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>79735408</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>79735376</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>__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>540992</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>stJobParams</Name><Type>ST_KukaRobot_JobParams</Type><BitSize>192</BitSize><BitOffs>497792</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>497984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAckPLCCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xPLCJobFailed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498024</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498032</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498040</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>498048</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xNewCmdRequested</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498064</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498072</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498080</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_uCtrl</Name><Type>U_KukaRobot_Ctrl</Type><Comment><![CDATA[ 0 - Nicht aus
|
||
1 - Enable
|
||
2 - Enable move
|
||
3 - Conf_Mess (Reset)]]></Comment><BitSize>32</BitSize><BitOffs>498112</BitOffs></SubItem><SubItem><Name>_uJobs</Name><Type>U_KukaRobot_Jobs</Type><Comment><![CDATA[ 0 -> Robot job to do
|
||
1 -> PLC job which is finished]]></Comment><BitSize>32</BitSize><BitOffs>498144</BitOffs></SubItem><SubItem><Name>_abToolsAndPositions</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>498176</BitOffs></SubItem><SubItem><Name>_diOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BitOffs>498208</BitOffs></SubItem><SubItem><Name>_diOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498240</BitOffs></SubItem><SubItem><Name>_diThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498272</BitOffs></SubItem><SubItem><Name>_uState</Name><Type>U_KukaRobot_State</Type><Comment><![CDATA[ Inputs]]></Comment><BitSize>32</BitSize><BitOffs>498304</BitOffs></SubItem><SubItem><Name>_dwErrorBits</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>498336</BitOffs></SubItem><SubItem><Name>_awJobStatesFromRobot</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498368</BitOffs></SubItem><SubItem><Name>_eJobForPLC</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498400</BitOffs></SubItem><SubItem><Name>_abMirrorToolsAndPositions</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498416</BitOffs></SubItem><SubItem><Name>_diMirrorOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BitOffs>498464</BitOffs></SubItem><SubItem><Name>_diMirrorOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498496</BitOffs></SubItem><SubItem><Name>_diMirrorThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498528</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>498560</BitOffs></SubItem><SubItem><Name>_asiMotorTemps5To8</Name><Type>SINT</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498592</BitOffs></SubItem><SubItem><Name>_ePlcJob</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498624</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>498640</BitOffs></SubItem><SubItem><Name>_xRobotReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498656</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498664</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>498688</BitOffs></SubItem><SubItem><Name>_fbAlarmNotInExtMode</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ ======
|
||
Alarms
|
||
======]]></Comment><BitSize>8192</BitSize><BitOffs>498880</BitOffs></SubItem><SubItem><Name>_fbAlarmEStopActive</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>507072</BitOffs></SubItem><SubItem><Name>_fbAlarmOperatorSafetyNotOk</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>515264</BitOffs></SubItem><SubItem><Name>_fbAlarmRobotErrorResetTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>523456</BitOffs></SubItem><SubItem><Name>_fbAlarmDrivesEnableTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>531648</BitOffs></SubItem><SubItem><Name>__FB_KUKAROBOT__M_CLEARING___TONWAIT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>539840</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_KUKAROBOT__M_HANDLEPLCJOBS___RTRIGNEWJOB</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>540096</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>540224</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>540480</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>540736</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Suspended</Name></Method><Method><Name>M_HandlePLCJobs</Name><Local><Name>_rtrigNewJob</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_HANDLEPLCJOBS___RTRIGNEWJOB</Value></Property></Properties></Local></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_Stopped</Name></Method><Method><Name>M_Idle</Name></Method><Method><Name>M_Execute</Name></Method><Method><Name>M_Unsuspending</Name></Method><Method><Name>M_Suspending</Name></Method><Method><Name>M_Starting</Name><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_Held</Name></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><Method><Name>M_Holding</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></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 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 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_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>HALTING</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>WAIT_FOR_DISABLE</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>RESET</Text><Enum>10</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>62656</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>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>592</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>_fbHalt</Name><Type Namespace="BC.Tc2_MC2">MC_Halt</Type><BitSize>10112</BitSize><BitOffs>49600</BitOffs></SubItem><SubItem><Name>_fbReset</Name><Type Namespace="BC.Tc2_MC2">MC_Reset</Type><BitSize>2496</BitSize><BitOffs>59712</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ ======================
|
||
Axis fbs control flags
|
||
======================]]></Comment><BitSize>8</BitSize><BitOffs>62208</BitOffs></SubItem><SubItem><Name>_xStartHomeing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62216</BitOffs></SubItem><SubItem><Name>_xStartMoveAbsolute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62224</BitOffs></SubItem><SubItem><Name>_xStartMoveRelative</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62232</BitOffs></SubItem><SubItem><Name>_xStartMoveVelocity</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62240</BitOffs></SubItem><SubItem><Name>_xHalt</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62248</BitOffs></SubItem><SubItem><Name>_xReset</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62256</BitOffs></SubItem><SubItem><Name>_xExecuteHoming</Name><Type>BOOL</Type><Comment><![CDATA[ =====================
|
||
Sequence control data
|
||
=====================]]></Comment><BitSize>8</BitSize><BitOffs>62264</BitOffs></SubItem><SubItem><Name>_xExecuteMoveAbs</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62272</BitOffs></SubItem><SubItem><Name>_xExecuteMoveRel</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62280</BitOffs></SubItem><SubItem><Name>_xExecuteMoveVelocity</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62288</BitOffs></SubItem><SubItem><Name>_xExecuteHalt</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62296</BitOffs></SubItem><SubItem><Name>_lrTargetPosition</Name><Type>LREAL</Type><Comment><![CDATA[ =========================
|
||
Internal helper variables
|
||
=========================]]></Comment><BitSize>64</BitSize><BitOffs>62336</BitOffs></SubItem><SubItem><Name>_lrRelativeDistance</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>62400</BitOffs></SubItem><SubItem><Name>_lrHomingPos</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>62464</BitOffs></SubItem><SubItem><Name>_eHomingMode</Name><Type Namespace="BC.Tc2_MC2">MC_HomingMode</Type><BitSize>16</BitSize><BitOffs>62528</BitOffs><Default><EnumText>MC_HomingMode.MC_DefaultHoming</EnumText></Default></SubItem><SubItem><Name>_xCalibrationCam</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62544</BitOffs></SubItem><SubItem><Name>_eMoveVelDirection</Name><Type Namespace="BC.Tc2_MC2">MC_Direction</Type><BitSize>16</BitSize><BitOffs>62560</BitOffs></SubItem><SubItem><Name>_eState</Name><Type Namespace="BC">E_AXIS_PTP_STATE</Type><BitSize>16</BitSize><BitOffs>62576</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><Comment><![CDATA[ =============
|
||
Ouput buffers
|
||
=============]]></Comment><BitSize>8</BitSize><BitOffs>62592</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>62600</BitOffs></SubItem><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_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_Halt</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Aligner</Name><BitSize>623360</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xEnableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497792</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAlign</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497800</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497808</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xVacuumEnabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497816</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbXAxis</Name><Type Namespace="BC">FB_AxisPTP</Type><BitSize>62656</BitSize><BitOffs>497856</BitOffs></SubItem><SubItem><Name>_fbYAxis</Name><Type Namespace="BC">FB_AxisPTP</Type><BitSize>62656</BitSize><BitOffs>560512</BitOffs></SubItem><SubItem><Name>_xEnableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>623168</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xDisableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>623176</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xVacuumOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>623184</BitOffs></SubItem><SubItem><Name>_udiXOffset</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>623200</BitOffs></SubItem><SubItem><Name>_udiYOffset</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>623232</BitOffs></SubItem><SubItem><Name>_rXPosToGo</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>623264</BitOffs></SubItem><SubItem><Name>_rYPosToGo</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>623296</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>623328</BitOffs><Default><Value>0</Value></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></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></Properties></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">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 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>FB_PI</Name><BitSize>704</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><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>_rProportinal</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>_fbGetCurTaskIdx</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_rT</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>_xFirstCylce</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>672</BitOffs><Default><Bool>true</Bool></Default></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>74816</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>rTargetTemp</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rDeadBand</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>5</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiNextFreeSlot</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>uiNextReadySlot</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xEnableHotplate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>_axSlotFree</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>9</Elements></ArrayInfo><BitSize>72</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>_tonSlotTimer</Name><Type Namespace="Tc2_Standard">TON</Type><ArrayInfo><LBound>0</LBound><Elements>9</Elements></ArrayInfo><BitSize>2304</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>_fbTempSensor</Name><Type Namespace="BC">FB_AnalogInput</Type><Comment><![CDATA[ Temp sensor]]></Comment><BitSize>69504</BitSize><BitOffs>2624</BitOffs></SubItem><SubItem><Name>_stTempSensorConfig</Name><Type Namespace="BC">ST_ANALOG_IO_CONFIG</Type><BitSize>768</BitSize><BitOffs>72128</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>72896</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>FB_PI</Type><BitSize>704</BitSize><BitOffs>73344</BitOffs></SubItem><SubItem><Name>_xSaturatedUpper</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74048</BitOffs></SubItem><SubItem><Name>_xSaturatedLower</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74056</BitOffs></SubItem><SubItem><Name>_rMV</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>74080</BitOffs></SubItem><SubItem><Name>_fbPulsOut</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>74112</BitOffs></SubItem><SubItem><Name>_fbPWMOut</Name><Type>FB_PWM</Type><BitSize>448</BitSize><BitOffs>74368</BitOffs></SubItem><Method><Name>M_AddItem</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</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></Properties></DataType><DataType><Name>FB_CoolPlate</Name><BitSize>576</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>_stStatus</Name><Type>ST_SerialStatus</Type><Comment><![CDATA[ Card inputs]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_byDataIn</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitSize>176</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>_stCtrl</Name><Type>ST_SerialCrl</Type><Comment><![CDATA[ Card outputs]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>_byDataOut</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitSize>176</BitSize><BitOffs>304</BitOffs></SubItem><SubItem><Name>_rTempSetpoint</Name><Type>REAL</Type><Comment><![CDATA[ Internal temp setpoint]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>_xSend</Name><Type>BOOL</Type><Comment><![CDATA[ Send trigger]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>_xTempTest</Name><Type>BOOL</Type><Comment><![CDATA[ Send temp test]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs></SubItem><SubItem><Name>_xInit</Name><Type>BOOL</Type><Comment><![CDATA[ Init trigger]]></Comment><BitSize>8</BitSize><BitOffs>528</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(4)</Type><BitSize>40</BitSize></Local><Local><Name>_byHigh</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>_byLow</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>_sHexString</Name><Type>STRING(4)</Type><BitSize>40</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>FB_HeatCoolPlates</Name><BitSize>75584</BitSize><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_fbHeatingPlate</Name><Type>FB_HotPlate</Type><BitSize>74816</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_xEnableHotplate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74944</BitOffs></SubItem><SubItem><Name>_rTargetTemp</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>74976</BitOffs><Default><Value>30</Value></Default></SubItem><SubItem><Name>_fbCoolPlate</Name><Type>FB_CoolPlate</Type><Comment><![CDATA[ Cool plate]]></Comment><BitSize>576</BitSize><BitOffs>75008</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_HVTester</Name><BitSize>497920</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xOpenChambers</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497792</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_xOpenDoor1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497800</BitOffs></SubItem><SubItem><Name>_xOpenDoor2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497808</BitOffs></SubItem><SubItem><Name>_xCloseDoor1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497816</BitOffs></SubItem><SubItem><Name>_xCloseDoor2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497824</BitOffs></SubItem><SubItem><Name>_xOpenChamber1</Name><Type>BOOL</Type><Comment><![CDATA[ Chamber is the big cylinder not the door]]></Comment><BitSize>8</BitSize><BitOffs>497832</BitOffs></SubItem><SubItem><Name>_xOpenChamber2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497840</BitOffs></SubItem><SubItem><Name>_xCloseChamber1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497848</BitOffs></SubItem><SubItem><Name>_xCloseChamber2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497856</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_PosData</Name><BitSize>32</BitSize><SubItem><Name>wPosX</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wPosY</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 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">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 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_Etcher_HMIInterface</Name><BitSize>108160</BitSize><SubItem><Name>stDoorHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stUnlockLeftHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>21632</BitOffs></SubItem><SubItem><Name>stUnlockRightHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>43264</BitOffs></SubItem><SubItem><Name>stEjectFrontHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>64896</BitOffs></SubItem><SubItem><Name>stEjectBackHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>86528</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>FB_Etcher</Name><BitSize>694848</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xOpenDoor</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497792</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnableVacuum</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497800</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOpenChuckClamp</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497808</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEjectChuck</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497816</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497824</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type>ST_Etcher_HMIInterface</Type><BitSize>108160</BitSize><BitOffs>497840</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xDoorOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>606000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xChuckClampOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>606008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xVacuumEnabled</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>606016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbValveDoor</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>606080</BitOffs></SubItem><SubItem><Name>_stValveDoorCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>623616</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>623744</BitOffs></SubItem><SubItem><Name>_stValveUnlockLeftCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>641280</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>641408</BitOffs></SubItem><SubItem><Name>_stValveUnlockRightCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>658944</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>659072</BitOffs></SubItem><SubItem><Name>_stValveClampingFrontCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>676608</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>676736</BitOffs></SubItem><SubItem><Name>_stValveEjectBackCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>694272</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>694400</BitOffs></SubItem><SubItem><Name>_tpEjectChuck</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>694528</BitOffs></SubItem><SubItem><Name>_xVacuumOk</Name><Type>BOOL</Type><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BitOffs>694784</BitOffs></SubItem><SubItem><Name>_xVibrationSensor</Name><Type>BOOL</Type><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BitOffs>694792</BitOffs></SubItem><SubItem><Name>_xDisableVacuum</Name><Type>BOOL</Type><Comment><![CDATA[ =========
|
||
Actuators
|
||
=========]]></Comment><BitSize>8</BitSize><BitOffs>694800</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></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_TFProtocol</Name><BitSize>27584</BitSize><SubItem><Name>sIpAddr</Name><Type>STRING(80)</Type><BitSize>648</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>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConnected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>776</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xNewResponseReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>784</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>792</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>800</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>832</BitOffs></SubItem><SubItem><Name>_sIpAddr</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8448</BitOffs></SubItem><SubItem><Name>_udiPort</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>9120</BitOffs></SubItem><SubItem><Name>_hSocket</Name><Type Namespace="Tc2_TcpIp">T_HSOCKET</Type><BitSize>352</BitSize><BitOffs>9152</BitOffs></SubItem><SubItem><Name>_xConnect</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>9504</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xConnected</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>9512</BitOffs></SubItem><SubItem><Name>_fbSocketSend</Name><Type Namespace="Tc2_TcpIp">FB_SocketSend</Type><Comment><![CDATA[ Socket send]]></Comment><BitSize>2368</BitSize><BitOffs>9536</BitOffs></SubItem><SubItem><Name>_timSendTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>11904</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>11968</BitOffs></SubItem><SubItem><Name>_timReceiveTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>14528</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_abReceivedBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>808</BitSize><BitOffs>14560</BitOffs></SubItem><SubItem><Name>_asReceivedResponse</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>6480</BitSize><BitOffs>15368</BitOffs></SubItem><SubItem><Name>_uiBufferPos</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>21856</BitOffs></SubItem><SubItem><Name>_udiCounterReceive</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>21888</BitOffs></SubItem><SubItem><Name>_udiReceivedBytes</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>21920</BitOffs></SubItem><SubItem><Name>_timPollingTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>21952</BitOffs><Default><DateTime>T#1S</DateTime></Default></SubItem><SubItem><Name>_tonPollTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>22016</BitOffs></SubItem><SubItem><Name>_xEnableReceiveTimeout</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>22272</BitOffs></SubItem><SubItem><Name>_timReceiveTimeoutTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>22304</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_tonReceiveTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>22336</BitOffs></SubItem><SubItem><Name>_uiLastReceivedResponseId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>22592</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iStateReceive</Name><Type>INT</Type><Comment><![CDATA[ Receive state machine]]></Comment><BitSize>16</BitSize><BitOffs>22608</BitOffs></SubItem><SubItem><Name>_uiCmdId</Name><Type>UINT</Type><Comment><![CDATA[ Command data]]></Comment><BitSize>16</BitSize><BitOffs>22624</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_sCmd</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>22640</BitOffs></SubItem><SubItem><Name>_sAck</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>24688</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Main state machine]]></Comment><BitSize>16</BitSize><BitOffs>26736</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_diCounter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>26752</BitOffs></SubItem><SubItem><Name>_xSendCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>26784</BitOffs></SubItem><SubItem><Name>_uiRetries</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>26800</BitOffs></SubItem><SubItem><Name>_xCmdReceived</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>26816</BitOffs></SubItem><SubItem><Name>_iPlaceCmdSeperator</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>26832</BitOffs></SubItem><SubItem><Name>_sTmp</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>26848</BitOffs></SubItem><SubItem><Name>_xReceivedResponseOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>27496</BitOffs></SubItem><SubItem><Name>_uiReceivedCommandId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>27504</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Buffer before output]]></Comment><BitSize>8</BitSize><BitOffs>27520</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>27528</BitOffs></SubItem><SubItem><Name>MAX_RETRIES</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>27536</BitOffs><Default><Value>3</Value></Default></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(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>_sTmp</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local></Method><Method><Name>M_Debug</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_TrayFeeder</Name><BitSize>526784</BitSize><ExtendsType>FB_PackMLGeneric</ExtendsType><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497792</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_sIpAddr</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>497800</BitOffs></SubItem><SubItem><Name>_udiPort</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>498464</BitOffs></SubItem><SubItem><Name>_fbProtocolHandler</Name><Type>FB_TFProtocol</Type><BitSize>27584</BitSize><BitOffs>498496</BitOffs></SubItem><SubItem><Name>_xTest</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>526080</BitOffs></SubItem><SubItem><Name>_xSendResult</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>526088</BitOffs></SubItem><SubItem><Name>_sCmd</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>526096</BitOffs><Default><String>STAT-FEED</String></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></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 ]]></Comment><BitSize>2048</BitSize><Default><String>C:\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>621828480</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">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><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">_xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xClear</Name><Type>BOOL</Type><Comment><![CDATA[ DEBUG commands]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xReset</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStart</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_stUnitFeedbacks</Name><Type>ST_KukaRobot_UnitFeedbacks</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_stRobotStatus</Name><Type>ST_PMLs</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_xStartCycle</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_iState</Name><Type>INT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_fbRobot</Name><Type>FB_KukaRobot</Type><BitSize>540992</BitSize></SubItem><SubItem><Name Static="true">_fbAligner</Name><Type>FB_Aligner</Type><BitSize>623360</BitSize></SubItem><SubItem><Name Static="true">_fbHeatCoolPlates</Name><Type>FB_HeatCoolPlates</Type><BitSize>75584</BitSize></SubItem><SubItem><Name Static="true">_fbHVTester</Name><Type>FB_HVTester</Type><BitSize>497920</BitSize></SubItem><SubItem><Name Static="true">_stRobotCmd</Name><Type>ST_PMLc</Type><BitSize>419456</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">_stCamResult</Name><Type>ST_TrayFeederCamPosData</Type><BitSize>264</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">_rtStopRobotFromSafety</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</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">_tofTriggerTime</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#1S</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">_fbEtcher1</Name><Type>FB_Etcher</Type><BitSize>694848</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher2</Name><Type>FB_Etcher</Type><BitSize>694848</BitSize></SubItem><SubItem><Name Static="true">_fbTrayFeederInput</Name><Type>FB_TrayFeeder</Type><BitSize>526784</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">_xRun</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xEStopOk</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">_rtrigDoorUnlock</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_xLockDoor</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">_xComStartup</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">_tofErrorAck</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#500MS</DateTime></SubItem></Default></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">stTrayFeederInputState</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Unit states]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">xErrAck</Name><Type>BOOL</Type><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">stTRayFeederInputAdmin</Name><Type>ST_PMLa</Type><BitSize>672</BitSize></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_HeatCoolConfig</Name><SubItem><Name Static="true">HEAT_COOL_PLATES_NUM_SLOTS</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>9</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></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="{339BB0B6-ADBA-4B47-8EE3-13A207970890}">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><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}" /></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>96337920</ByteSize><Symbol><Name>PRG_Main._fbRobot._uState</Name><Comment><![CDATA[ Inputs]]></Comment><BitSize>32</BitSize><BaseType>U_KukaRobot_State</BaseType><BitOffs>634261888</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._dwErrorBits</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><BitOffs>634261920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._awJobStatesFromRobot</Name><BitSize>32</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>634261952</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._eJobForPLC</Name><BitSize>16</BitSize><BaseType>E_KukaRobot_JobNumerPLC</BaseType><BitOffs>634261984</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._abMirrorToolsAndPositions</Name><BitSize>32</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>634262000</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorOffsetPosX</Name><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634262048</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634262080</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634262112</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><BitOffs>634262144</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._asiMotorTemps5To8</Name><BitSize>32</BitSize><BaseType>SINT</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>634262176</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbXAxis.xCalibrationCam</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635469768</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>635471424</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._fbYAxis.xCalibrationCam</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635532424</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>635534080</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._xVacuumOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635595024</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._udiXOffset</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>635595040</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._udiYOffset</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>635595072</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>636103680</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636103696</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636103704</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._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>636103712</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._stStatus</Name><Comment><![CDATA[ Card inputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialStatus</BaseType><BitOffs>636175968</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._byDataIn</Name><BitSize>176</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitOffs>636175984</BitOffs></Symbol><Symbol><Name>PRG_Main._stCamResult</Name><BitSize>264</BitSize><BaseType>ST_TrayFeederCamPosData</BaseType><BitOffs>637736864</BitOffs></Symbol><Symbol><Name>PRG_Safety._xEStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737328</BitOffs></Symbol><Symbol><Name>PRG_Safety._xRequestOpenDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737336</BitOffs></Symbol><Symbol><Name>PRG_Safety._xComStartup</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737736</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640289408</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640289416</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640307072</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640307080</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640324736</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbUnlockRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640324744</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640342400</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640342408</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640360064</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbEjectBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640360072</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._xVacuumOk</Name><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640378048</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._xVibrationSensor</Name><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640378056</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640984256</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640984264</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641001920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641001928</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641019584</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbUnlockRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641019592</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641037248</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641037256</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641054912</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbEjectBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641054920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._xVacuumOk</Name><Comment><![CDATA[ =======
|
||
Sensors
|
||
=======]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641072896</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._xVibrationSensor</Name><Comment><![CDATA[ Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641072904</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>96337920</ByteSize><Symbol><Name>PRG_Main._fbRobot._uCtrl</Name><Comment><![CDATA[ 0 - Nicht aus
|
||
1 - Enable
|
||
2 - Enable move
|
||
3 - Conf_Mess (Reset)]]></Comment><BitSize>32</BitSize><BaseType>U_KukaRobot_Ctrl</BaseType><BitOffs>634261696</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._uJobs</Name><Comment><![CDATA[ 0 -> Robot job to do
|
||
1 -> PLC job which is finished]]></Comment><BitSize>32</BitSize><BaseType>U_KukaRobot_Jobs</BaseType><BitOffs>634261728</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._abToolsAndPositions</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>634261760</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diOffsetPosX</Name><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634261792</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634261824</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634261856</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>635470400</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>635533056</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._xEnableVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>635595008</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner._xDisableVacuum</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>635595016</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._xEnableHotplate</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636101200</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._stCtrl</Name><Comment><![CDATA[ Card outputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialCrl</BaseType><BitOffs>636176160</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._byDataOut</Name><BitSize>176</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><BitOffs>636176176</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenDoor1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678920</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenDoor2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678928</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseDoor1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678936</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseDoor2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678944</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenChamber1</Name><Comment><![CDATA[ Chamber is the big cylinder not the door]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678952</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenChamber2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678960</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseChamber1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678968</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseChamber2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636678976</BitOffs></Symbol><Symbol><Name>PRG_Main._xTriggerCamera</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737288</BitOffs></Symbol><Symbol><Name>PRG_Safety._xRun</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737320</BitOffs></Symbol><Symbol><Name>PRG_Safety._xLockDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>637737728</BitOffs></Symbol><Symbol><Name>PRG_Safety._xErrorAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737744</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>640289632</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>640289640</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>640307296</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>640307304</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>640324960</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>640324968</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>640342624</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>640342632</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>640360288</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>640360296</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._xDisableVacuum</Name><Comment><![CDATA[ =========
|
||
Actuators
|
||
=========]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>640378064</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>640984480</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>640984488</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>641002144</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>641002152</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>641019808</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>641019816</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>641037472</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>641037480</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>641055136</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>641055144</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._xDisableVacuum</Name><Comment><![CDATA[ =========
|
||
Actuators
|
||
=========]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641072912</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>96337920</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 ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>C:\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>621828480</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>625129920</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>625129984</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>625132032</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>625132048</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>625132064</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>625132096</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>625196096</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>625212096</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>2</Value></SubItem><SubItem><Name>.iBuild</Name><Value>0</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>1.2.0.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633533248</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>633533536</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>633533568</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>633533600</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>633533632</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>633533664</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>633533696</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>633533984</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>633534016</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>633534048</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>633534080</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>633534112</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>633534144</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>633534176</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>633534208</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>633534240</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>633534272</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>633534304</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>633534336</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>633534368</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>633534400</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>633534432</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>633534464</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>633534496</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>633534528</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>633534560</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>633534592</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>633534624</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>633534656</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>633534688</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>633534720</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>633534752</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>633534784</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>633534816</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>633534848</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>633534880</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>633535232</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>633535264</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>633535296</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>633535328</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>633535360</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>633535776</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>633536192</BitOffs></Symbol><Symbol><Name>FB_DynMem_Manager.nInstanceCreations</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>633536208</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>633552736</BitOffs></Symbol><Symbol><Name>TC_EVENTS.KukaRobot</Name><Comment><![CDATA[ ST_KukaRobot]]></Comment><BitSize>960</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>633554272</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>633580768</BitOffs></Symbol><Symbol><Name>PRG_Main._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633601760</BitOffs></Symbol><Symbol><Name>PRG_Main._xClear</Name><Comment><![CDATA[ DEBUG commands]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633601768</BitOffs></Symbol><Symbol><Name>PRG_Main._xReset</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633601776</BitOffs></Symbol><Symbol><Name>PRG_Main._xStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633601784</BitOffs></Symbol><Symbol><Name>PRG_Main._stUnitFeedbacks</Name><BitSize>32</BitSize><BaseType>ST_KukaRobot_UnitFeedbacks</BaseType><BitOffs>633645600</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotStatus</Name><BitSize>128</BitSize><BaseType>ST_PMLs</BaseType><BitOffs>633645632</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>633645760</BitOffs></Symbol><Symbol><Name>PRG_Main._xStartCycle</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633657728</BitOffs></Symbol><Symbol><Name>PRG_Main._iState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>633657744</BitOffs></Symbol><Symbol><Name>PRG_Main.M_HandleRobotCmd._iState</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>633657760</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>633669888</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot</Name><BitSize>540992</BitSize><BaseType>FB_KukaRobot</BaseType><BitOffs>633763584</BitOffs></Symbol><Symbol><Name>PRG_Main._fbAligner</Name><BitSize>623360</BitSize><BaseType>FB_Aligner</BaseType><BitOffs>634971840</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates</Name><BitSize>75584</BitSize><BaseType>FB_HeatCoolPlates</BaseType><BitOffs>636100864</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester</Name><BitSize>497920</BitSize><BaseType>FB_HVTester</BaseType><BitOffs>636181120</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotCmd</Name><BitSize>419456</BitSize><BaseType>ST_PMLc</BaseType><BitOffs>637316416</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><BitOffs>637736000</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotJobParams</Name><BitSize>192</BitSize><BaseType>ST_KukaRobot_JobParams</BaseType><BitOffs>637736672</BitOffs></Symbol><Symbol><Name>PRG_Main._xHold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737128</BitOffs></Symbol><Symbol><Name>PRG_Main._xUnhold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737136</BitOffs></Symbol><Symbol><Name>PRG_Main._xStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737144</BitOffs></Symbol><Symbol><Name>PRG_Main._rtStopRobotFromSafety</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>637737152</BitOffs></Symbol><Symbol><Name>PRG_Main._xStartTrigger</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737280</BitOffs></Symbol><Symbol><Name>PRG_Safety.xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737296</BitOffs></Symbol><Symbol><Name>PRG_Safety.xRobotStopped</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637737304</BitOffs></Symbol><Symbol><Name>PRG_Safety.xStopRobot</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>637737312</BitOffs></Symbol><Symbol><Name>PRG_Main._tofTriggerTime</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TOF</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#1S</DateTime></SubItem></Default><BitOffs>637737344</BitOffs></Symbol><Symbol><Name>PRG_Safety._rtrigDoorUnlock</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>637737600</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>637737752</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>637737760</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xErrAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637737768</BitOffs></Symbol><Symbol><Name>PRG_Safety._tofErrorAck</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TOF</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#500MS</DateTime></SubItem></Default><BitOffs>637737792</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>637739168</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenAllChambers</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637739688</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenChuckClampEtcher1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637739696</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenChuckClampEtcher2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637739704</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTRayFeederInputAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637739840</BitOffs></Symbol><Symbol><Name>GVL_HeatCoolConfig.HEAT_COOL_PLATES_NUM_SLOTS</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>637740512</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>637740528</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>637740544</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>637740560</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>637740896</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>637740928</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>637742976</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>637744000</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>637744064</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1</Name><BitSize>694848</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>639683264</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2</Name><BitSize>694848</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>640378112</BitOffs></Symbol><Symbol><Name>PRG_Main._fbTrayFeederInput</Name><BitSize>526784</BitSize><BaseType>FB_TrayFeeder</BaseType><BitOffs>641072960</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses><EventClass><Type GUID="{36A2600C-A308-4BDA-B005-55AC5B3C5895}">AnalogInput</Type></EventClass><EventClass><Type GUID="{339BB0B6-ADBA-4B47-8EE3-13A207970890}">KukaRobot</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-02-04T19:20:29</Value></Property><Property><Name>DataID</Name><Value>{230a650e-0000-0000-0000-000000000000}</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>491520</Value></Property><Property><Name>GlobalDataSize</Name><Value>79360000</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |