431 lines
637 KiB
XML
431 lines
637 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="{1478627F-F7EC-819F-6575-38A0942F31D5}" 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">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_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></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>E_PackMLUnitMode</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><EnumInfo><Text>INVALID</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>PRODUCTION</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>MAINTENANCE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>MANUAL</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>CHANGE_OVER</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>CLEAN</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>SET_UP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>EMPTY_OUT</Text><Enum>7</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties><Default><EnumText>PRODUCTION</EnumText></Default></DataType><DataType><Name>E_PackMLCmd</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>RESET</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>START</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>STOP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>HOLD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>UNHOLD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>SUSPEND</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>UNSUSPEND</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ABORT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>CLEAR</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>COMPLETE</Text><Enum>10</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_PackMLParamREAL</Name><BitSize>768</BitSize><SubItem><Name>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>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>STOPPED</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>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></SubItem><SubItem><Name>rPosY</Name><Type>REAL</Type><Comment><![CDATA[ Position in y in mm]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rThickness</Name><Type>REAL</Type><Comment><![CDATA[ Substrate thickness in mm]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>byGripperSide</Name><Type>BYTE</Type><Comment><![CDATA[ Gripper side (1 or 2)]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs></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></SubItem><SubItem><Name>byPlaceOnCoolPlate</Name><Type>BYTE</Type><Comment><![CDATA[ Position on coolplate (1-9)]]></Comment><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>byGripperNumber</Name><Type>BYTE</Type><Comment><![CDATA[ Gripper tool number (0-3)]]></Comment><BitSize>8</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>byChuckNumber</Name><Type>BYTE</Type><Comment><![CDATA[ Chuck for etcher to load (1-6)]]></Comment><BitSize>8</BitSize><BitOffs>168</BitOffs></SubItem></DataType><DataType><Name>ST_KukaRobot_UnitFeedbacks</Name><BitSize>32</BitSize><SubItem><Name>xDoorEthcher1Open</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xDoorEther2Open</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>ST_KukaRobot_Ctrl</Name><BitSize>24</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>bGripperSide1</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bGripperSide2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>bDummy10</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><Properties><Property><Name>pack_mode</Name><Value>0</Value></Property></Properties></DataType><DataType><Name>U_KukaRobot_Ctrl</Name><BitSize>32</BitSize><SubItem><Name>stCtrl</Name><Type>ST_KukaRobot_Ctrl</Type><BitSize>24</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwCtrl</Name><Type>DWORD</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>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_ETHER1</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_ETHCER2</Text><Enum>61</Enum></EnumInfo><EnumInfo><Text>LOCK_CHUCK_ETCHER2</Text><Enum>63</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>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>79603848</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>79603920</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>79603936</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79603896</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>79603928</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>79593920</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>79603520</GetCodeOffs><SetCodeOffs>79603672</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79603648</GetCodeOffs><SetCodeOffs>79603608</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>79603744</GetCodeOffs><SetCodeOffs>79603792</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79603816</GetCodeOffs><SetCodeOffs>79603840</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>79604032</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="BC.Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>79603992</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79604168</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>79604176</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>79604088</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>79604184</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>79604224</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>79604352</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>79604296</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>79604232</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>79604360</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>79604328</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>540800</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>xReleaseAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498016</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498024</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498032</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498040</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>498048</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>498080</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>498112</BitOffs></SubItem><SubItem><Name>_diOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BitOffs>498144</BitOffs></SubItem><SubItem><Name>_diOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498176</BitOffs></SubItem><SubItem><Name>_diThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498208</BitOffs></SubItem><SubItem><Name>_uState</Name><Type>U_KukaRobot_State</Type><Comment><![CDATA[ Inputs]]></Comment><BitSize>32</BitSize><BitOffs>498240</BitOffs></SubItem><SubItem><Name>_dwErrorBits</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>498272</BitOffs></SubItem><SubItem><Name>_awJobStatesFromRobot</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498304</BitOffs></SubItem><SubItem><Name>_dwJobForPLC</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>498336</BitOffs></SubItem><SubItem><Name>_abMirrorToolsAndPositions</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498368</BitOffs></SubItem><SubItem><Name>_diMirrorOffsetPosX</Name><Type>DINT</Type><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BitOffs>498400</BitOffs></SubItem><SubItem><Name>_diMirrorOffsetPosY</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498432</BitOffs></SubItem><SubItem><Name>_diMirrorThickness</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>498464</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>498496</BitOffs></SubItem><SubItem><Name>_asiMotorTemps5To8</Name><Type>SINT</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>498528</BitOffs></SubItem><SubItem><Name>_ePlcJob</Name><Type>E_KukaRobot_JobNumerPLC</Type><BitSize>16</BitSize><BitOffs>498560</BitOffs></SubItem><SubItem><Name>_xRobotReady</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498576</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>498584</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>498592</BitOffs></SubItem><SubItem><Name>_fbAlarmNotInExtMode</Name><Type Namespace="BC">FB_AlarmMessage</Type><Comment><![CDATA[ ======
|
|
Alarms
|
|
======]]></Comment><BitSize>8192</BitSize><BitOffs>498816</BitOffs></SubItem><SubItem><Name>_fbAlarmEStopActive</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>507008</BitOffs></SubItem><SubItem><Name>_fbAlarmOperatorSafetyNotOk</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>515200</BitOffs></SubItem><SubItem><Name>_fbAlarmRobotErrorResetTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>523392</BitOffs></SubItem><SubItem><Name>_fbAlarmDrivesEnableTimeout</Name><Type Namespace="BC">FB_AlarmMessage</Type><BitSize>8192</BitSize><BitOffs>531584</BitOffs></SubItem><SubItem><Name>__FB_KUKAROBOT__M_CLEARING___TONWAIT</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>539776</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>540032</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>540288</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>540544</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>M_Holding</Name></Method><Method><Name>M_Suspended</Name></Method><Method><Name>M_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_Unholding</Name><Local><Name>_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_UNHOLDING___TONTIMEOUT</Value></Property></Properties></Local></Method><Method><Name>M_Aborted</Name></Method><Method><Name>M_Resetting</Name><Local><Name>_tonTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_RESETTING___TONTIMEOUT</Value></Property></Properties></Local></Method><Method><Name>M_Clearing</Name><Local><Name>_tonWait</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_KUKAROBOT__M_CLEARING___TONWAIT</Value></Property></Properties></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>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 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">T_INTERLOCK</Name><BitSize>16</BitSize><BaseType>WORD</BaseType></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">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 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 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>FB_Etcher</Name><BitSize>694784</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>xOpenChuckClamp</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497800</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEjectChuck</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497808</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497816</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xChuckClampOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497824</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>497856</BitOffs></SubItem><SubItem><Name>_stValveDoorCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>515392</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>_stDoorHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>515488</BitOffs></SubItem><SubItem><Name>_fbClampingLeft</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>537152</BitOffs></SubItem><SubItem><Name>_stValveClampingLeftCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>554688</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>_stClampingLeftHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>554784</BitOffs></SubItem><SubItem><Name>_fbClampingRight</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>576448</BitOffs></SubItem><SubItem><Name>_stValveClampingRightCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>593984</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>_stClampingRightHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>594080</BitOffs></SubItem><SubItem><Name>_fbClampingFront</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>615744</BitOffs></SubItem><SubItem><Name>_stValveClampingFrontCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>633280</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>_stClampingFrontHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>633376</BitOffs></SubItem><SubItem><Name>_fbClampingBack</Name><Type Namespace="BC">FB_Valve</Type><BitSize>17536</BitSize><BitOffs>655040</BitOffs></SubItem><SubItem><Name>_stValveClampingBackCfg</Name><Type Namespace="BC">ST_ValveConfig</Type><BitSize>96</BitSize><BitOffs>672576</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>_stClampingBackHMIInterface</Name><Type Namespace="BC">ST_HMI_VALVE_DATA</Type><BitSize>21632</BitSize><BitOffs>672672</BitOffs></SubItem><SubItem><Name>_rtEjectChuckCmd</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>694336</BitOffs></SubItem><SubItem><Name>_tpEjectChuck</Name><Type Namespace="Tc2_Standard">TP</Type><BitSize>256</BitSize><BitOffs>694464</BitOffs></SubItem><SubItem><Name>_xVibrationSensor</Name><Type>BOOL</Type><Comment><![CDATA[ =======
|
|
Sensors
|
|
=======
|
|
Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BitOffs>694720</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 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>21696</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>_sReceivedResponse</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>15368</BitOffs></SubItem><SubItem><Name>_udiCounterReceive</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>16032</BitOffs></SubItem><SubItem><Name>_udiReceivedBytes</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>16064</BitOffs></SubItem><SubItem><Name>_timPollingTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>16096</BitOffs><Default><DateTime>T#50MS</DateTime></Default></SubItem><SubItem><Name>_tonPollTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>16128</BitOffs></SubItem><SubItem><Name>_xEnableReceiveTimeout</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16384</BitOffs></SubItem><SubItem><Name>_timReceiveTimeoutTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>16416</BitOffs><Default><DateTime>T#500MS</DateTime></Default></SubItem><SubItem><Name>_tonReceiveTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>16448</BitOffs></SubItem><SubItem><Name>_uiLastReceivedResponseId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16704</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iStateReceive</Name><Type>INT</Type><Comment><![CDATA[ Receive state machine]]></Comment><BitSize>16</BitSize><BitOffs>16720</BitOffs></SubItem><SubItem><Name>_uiCmdId</Name><Type>UINT</Type><Comment><![CDATA[ Command data]]></Comment><BitSize>16</BitSize><BitOffs>16736</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_sCmd</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>16752</BitOffs></SubItem><SubItem><Name>_sAck</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>18800</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Main state machine]]></Comment><BitSize>16</BitSize><BitOffs>20848</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_diCounter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>20864</BitOffs></SubItem><SubItem><Name>_xSendCmd</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>20896</BitOffs></SubItem><SubItem><Name>_uiRetries</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>20912</BitOffs></SubItem><SubItem><Name>_xCmdReceived</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>20928</BitOffs></SubItem><SubItem><Name>_iPlaceCmdSeperator</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>20944</BitOffs></SubItem><SubItem><Name>_sTmp</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>20960</BitOffs></SubItem><SubItem><Name>_xReceivedResponseOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>21608</BitOffs></SubItem><SubItem><Name>_uiReceivedCommandId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>21616</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Buffer before output]]></Comment><BitSize>8</BitSize><BitOffs>21632</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>21640</BitOffs></SubItem><SubItem><Name>MAX_RETRIES</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>21648</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><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_TrayFeeder</Name><BitSize>520896</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>21696</BitSize><BitOffs>498496</BitOffs></SubItem><SubItem><Name>_xTest</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>520192</BitOffs></SubItem><SubItem><Name>_xSendResult</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>520200</BitOffs></SubItem><SubItem><Name>_sCmd</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>520208</BitOffs><Default><String>STAT-FEED:</String></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</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">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_HotPlate</Name><BitSize>73344</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><Method><Name>M_AddItem</Name></Method><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>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>74112</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>73344</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_xEnableHotplate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73472</BitOffs></SubItem><SubItem><Name>_rTargetTemp</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>73504</BitOffs><Default><Value>30</Value></Default></SubItem><SubItem><Name>_fbCoolPlate</Name><Type>FB_CoolPlate</Type><Comment><![CDATA[ Cool plate]]></Comment><BitSize>576</BitSize><BitOffs>73536</BitOffs></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="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">_fbRobot</Name><Type>FB_KukaRobot</Type><BitSize>540800</BitSize></SubItem><SubItem><Name Static="true">_fbHVTester</Name><Type>FB_HVTester</Type><BitSize>497920</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher1</Name><Type>FB_Etcher</Type><BitSize>694784</BitSize></SubItem><SubItem><Name Static="true">_fbTrayFeederInput</Name><Type>FB_TrayFeeder</Type><BitSize>520896</BitSize></SubItem><SubItem><Name Static="true">_stRobotCmd</Name><Type>ST_PMLc</Type><BitSize>419456</BitSize></SubItem><SubItem><Name Static="true">_stRobotStatus</Name><Type>ST_PMLs</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_stRobotAdmin</Name><Type>ST_PMLa</Type><BitSize>672</BitSize></SubItem><SubItem><Name Static="true">_stRobotJobParams</Name><Type>ST_KukaRobot_JobParams</Type><BitSize>192</BitSize></SubItem><SubItem><Name Static="true">_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">_fbHeatCoolPlates</Name><Type>FB_HeatCoolPlates</Type><BitSize>74112</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher2</Name><Type>FB_Etcher</Type><BitSize>694784</BitSize></SubItem></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_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_SCADA</Name><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">stTrayFeederInputState</Name><Type>ST_PMLs</Type><Comment><![CDATA[ Unit states]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">stTRayFeederInputAdmin</Name><Type>ST_PMLa</Type><BitSize>672</BitSize></SubItem><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>96075776</ByteSize><Symbol><Name>PRG_Main._fbRobot._uState</Name><Comment><![CDATA[ Inputs]]></Comment><BitSize>32</BitSize><BaseType>U_KukaRobot_State</BaseType><BitOffs>634151808</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._dwErrorBits</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><BitOffs>634151840</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._awJobStatesFromRobot</Name><BitSize>32</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>634151872</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._dwJobForPLC</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><BitOffs>634151904</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._abMirrorToolsAndPositions</Name><BitSize>32</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>634151936</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorOffsetPosX</Name><Comment><![CDATA[ Position mirrors]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634151968</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634152000</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diMirrorThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634152032</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>634152064</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._asiMotorTemps5To8</Name><BitSize>32</BitSize><BaseType>SINT</BaseType><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitOffs>634152096</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635319488</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635319496</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635358784</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635358792</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635398080</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635398088</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635437376</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635437384</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635476672</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635476680</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._xVibrationSensor</Name><Comment><![CDATA[ =======
|
|
Sensors
|
|
=======
|
|
Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>635516288</BitOffs></Symbol><Symbol><Name>PRG_Main._stCamResult</Name><BitSize>264</BitSize><BaseType>ST_TrayFeederCamPosData</BaseType><BitOffs>636703392</BitOffs></Symbol><Symbol><Name>PRG_Safety._xEStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703856</BitOffs></Symbol><Symbol><Name>PRG_Safety._xRequestOpenDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703864</BitOffs></Symbol><Symbol><Name>PRG_Safety._xComStartup</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636704264</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>637022272</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>637022288</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637022296</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>637022304</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._stStatus</Name><Comment><![CDATA[ Card inputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialStatus</BaseType><BitOffs>637093088</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>637093104</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638893184</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638893192</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingLeft.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638932480</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingLeft.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638932488</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingRight.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638971776</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingRight.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>638971784</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingFront.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>639011072</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingFront.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>639011080</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingBack.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>639050368</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingBack.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>639050376</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._xVibrationSensor</Name><Comment><![CDATA[ =======
|
|
Sensors
|
|
=======
|
|
Spinner vibration sensor]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>639089984</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>96075776</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>634151616</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>634151648</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>634151680</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diOffsetPosX</Name><Comment><![CDATA[ Positions in um]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634151712</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diOffsetPosY</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634151744</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot._diThickness</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><BitOffs>634151776</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenDoor1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692168</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenDoor2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692176</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseDoor1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692184</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseDoor2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692192</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>634692200</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xOpenChamber2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692208</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseChamber1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692216</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester._xCloseChamber2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>634692224</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>635319712</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>635319720</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingLeft.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>635359008</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingLeft.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>635359016</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingRight.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>635398304</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingRight.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>635398312</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingFront.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>635437600</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingFront.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>635437608</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingBack.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>635476896</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1._fbClampingBack.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>635476904</BitOffs></Symbol><Symbol><Name>PRG_Main._xTriggerCamera</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703816</BitOffs></Symbol><Symbol><Name>PRG_Safety._xRun</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703848</BitOffs></Symbol><Symbol><Name>PRG_Safety._xLockDoor</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>636704256</BitOffs></Symbol><Symbol><Name>PRG_Safety._xErrorAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636704272</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbHeatingPlate._xEnableHotplate</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>637019792</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates._fbCoolPlate._stCtrl</Name><Comment><![CDATA[ Card outputs]]></Comment><BitSize>16</BitSize><BaseType>ST_SerialCrl</BaseType><BitOffs>637093280</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>637093296</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>638893408</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>638893416</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingLeft.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>638932704</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingLeft.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>638932712</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingRight.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>638972000</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingRight.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>638972008</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingFront.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>639011296</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingFront.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>639011304</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingBack.xOpenValve</Name><Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>639050592</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2._fbClampingBack.xCloseValve</Name><Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>639050600</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>96075776</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_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>3072576</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>3072864</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>3073152</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>3073440</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>3073456</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>3073472</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>3073488</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>3073504</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>3073520</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>3073536</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>3073552</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>3073568</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>3073584</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>3073600</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>3073616</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>3073632</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>3073648</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>3073664</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>3073680</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>3073696</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>3073712</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>3073728</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>3073744</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>3073760</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>3073776</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>3073792</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>3073808</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>3073824</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>3073840</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>3073856</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>3073872</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>3073888</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>3073904</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>3073920</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>3073936</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>3073952</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>3073968</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>3073984</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>3074000</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>3074016</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>3074032</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>3074048</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>3074064</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>3074072</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>3074080</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>3074112</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>3074144</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>3074176</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>3074208</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>3074240</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>3074272</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>3074304</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>3074336</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>3074368</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>3074400</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>3074432</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>3074464</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>3074496</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>3074528</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>3074560</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>3074592</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>3074624</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>3074656</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>3074688</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>3074720</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>3074752</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>3074784</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>3074816</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>3074848</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>3074880</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>3074912</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>3074944</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>3074976</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>3075008</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>3075040</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>3075072</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>3075104</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>3075136</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>3075168</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>3075200</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>3075232</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>3075264</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>3075296</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>3075328</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>3075360</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>3075392</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>3075424</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>3075456</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>3075488</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>3075520</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>3075552</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>3075584</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>3075616</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>3075648</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>3075680</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>3075712</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>3075744</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>3075776</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>3075808</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>3075840</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>3075872</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>3075904</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>3075936</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>3075968</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>3076000</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>3076032</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>3076064</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>3076096</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>3076104</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>3076112</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>3076120</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>3076128</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>3076160</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>3076192</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>3076224</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>3076256</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>3076288</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>3076544</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>3076560</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>3076576</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>3076592</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>3076608</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>3076624</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>3076640</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>3076656</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>3076672</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>3076688</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>3076704</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>3076720</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>3076736</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>3076752</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>3076768</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>3076800</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>3076864</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>3077440</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>3077448</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>3077456</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>3077472</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>3078048</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>3078064</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>3078144</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>3078432</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>3078464</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>3078472</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>3078480</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>3139968</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>3140000</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>3140032</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>3140064</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>3140096</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>3140128</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>3140160</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>3140192</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>3140224</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>3140256</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>3140288</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>3140320</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>3140352</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>3140384</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>3140416</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>3140424</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>3140432</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>3140440</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>3140448</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>3141632</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>3141664</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>3141696</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>3141728</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>3141760</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>3141776</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>3141792</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>3141808</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>3141824</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>3141840</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>3141856</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>3141888</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>3141920</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>3141952</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>3141984</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>3142016</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>3142048</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>3142080</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>3142112</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>3142144</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>3142176</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>3142208</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>3142240</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>3142272</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>3142304</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>3142336</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>3142464</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>3142720</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>3148208</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>3148592</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>3149056</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>3149088</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>3149152</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>3149216</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>3149280</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>3149344</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>3149408</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>3149440</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>3149504</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>3149568</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>3149632</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>3149696</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>3149760</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>3154720</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>3165024</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>3165056</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>3165088</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>3165120</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>3165168</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>3165176</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>3286656</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>3286784</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>3287080</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>3287472</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>3287488</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>3287616</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>3287648</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>3287840</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>3287872</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>3287904</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>3288192</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>3289984</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>3290736</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>3291360</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>3291648</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>3291936</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>3291952</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>3291968</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>3291976</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>3291984</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>3292000</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>3292032</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>3294080</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>3294112</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>3294120</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>3294128</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>3294136</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>3294144</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>625122624</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>625122688</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>625124736</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>625124752</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>625124768</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>625124800</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>625188800</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>625204800</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>633525952</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>633526240</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>633526272</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>633526304</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>633526336</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>633526368</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>633526400</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>633526688</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>633526720</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>633526752</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>633526784</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>633526816</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>633526848</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>633526880</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>633526912</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>633526944</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>633526976</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>633527008</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>633527040</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>633527072</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>633527104</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>633527136</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>633527168</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>633527200</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>633527232</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>633527264</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>633527296</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>633527328</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>633527360</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>633527392</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>633527424</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>633527456</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>633527488</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>633527520</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>633527552</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>633527584</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>633527936</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>633527968</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>633528000</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>633528032</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>633528064</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>633528480</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>633528896</BitOffs></Symbol><Symbol><Name>FB_DynMem_Manager.nInstanceCreations</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>TcVarStatic</Name></Property></Properties><BitOffs>633528912</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>633545632</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>633547168</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>633573664</BitOffs></Symbol><Symbol><Name>PRG_Main._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633594784</BitOffs></Symbol><Symbol><Name>PRG_Main._xClear</Name><Comment><![CDATA[ DEBUG commands]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633594792</BitOffs></Symbol><Symbol><Name>PRG_Main._xReset</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633594800</BitOffs></Symbol><Symbol><Name>PRG_Main._xStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>633594808</BitOffs></Symbol><Symbol><Name>PRG_Main._fbRobot</Name><BitSize>540800</BitSize><BaseType>FB_KukaRobot</BaseType><BitOffs>633653568</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHVTester</Name><BitSize>497920</BitSize><BaseType>FB_HVTester</BaseType><BitOffs>634194368</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher1</Name><BitSize>694784</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>634821568</BitOffs></Symbol><Symbol><Name>PRG_Main._fbTrayFeederInput</Name><BitSize>520896</BitSize><BaseType>FB_TrayFeeder</BaseType><BitOffs>635688000</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotCmd</Name><BitSize>419456</BitSize><BaseType>ST_PMLc</BaseType><BitOffs>636282944</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotStatus</Name><BitSize>128</BitSize><BaseType>ST_PMLs</BaseType><BitOffs>636702400</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><BitOffs>636702528</BitOffs></Symbol><Symbol><Name>PRG_Main._stRobotJobParams</Name><BitSize>192</BitSize><BaseType>ST_KukaRobot_JobParams</BaseType><BitOffs>636703200</BitOffs></Symbol><Symbol><Name>PRG_Main._xHold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703656</BitOffs></Symbol><Symbol><Name>PRG_Main._xUnhold</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703664</BitOffs></Symbol><Symbol><Name>PRG_Main._xStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703672</BitOffs></Symbol><Symbol><Name>PRG_Main._rtStopRobotFromSafety</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>636703680</BitOffs></Symbol><Symbol><Name>PRG_Main._xStartTrigger</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703808</BitOffs></Symbol><Symbol><Name>PRG_Safety.xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703824</BitOffs></Symbol><Symbol><Name>PRG_Safety.xRobotStopped</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>636703832</BitOffs></Symbol><Symbol><Name>PRG_Safety.xStopRobot</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>636703840</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>636703872</BitOffs></Symbol><Symbol><Name>PRG_Safety._rtrigDoorUnlock</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>636704128</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>636704280</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>636704288</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xErrAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>636704296</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>636704320</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>636704672</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xOpenAllChambers</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>636705192</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>636705200</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>636705216</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTRayFeederInputAdmin</Name><BitSize>672</BitSize><BaseType>ST_PMLa</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>636705344</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>636706016</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>636706032</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>636706048</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>636706400</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>636706432</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>636708480</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>636709504</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>636709568</BitOffs></Symbol><Symbol><Name>PRG_Main._fbHeatCoolPlates</Name><BitSize>74112</BitSize><BaseType>FB_HeatCoolPlates</BaseType><BitOffs>637019456</BitOffs></Symbol><Symbol><Name>PRG_Main._fbEtcher2</Name><BitSize>694784</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>638395264</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-01T13:19:47</Value></Property><Property><Name>DataID</Name><Value>{95694dc9-0000-0000-0000-000000000000}</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>462848</Value></Property><Property><Name>GlobalDataSize</Name><Value>79278080</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |