Files
Uniper_PLC/PLC/PLC.tmc
Matthias Heisig f12063e294 Added some fixed during pre safety check
- Fixed bug that SafetyIntlkTimeout could not be acknowledged
- Pumps now dont shut off during error in unit (except over- or underpressure), setpoint is now set to discharge power
- Fixed bug not able to restart safety-check when not all strings where off
- Adjusted Safetyparameters to match safetycheck protocol
2025-06-03 18:02:19 +02:00

628 lines
1.1 MiB

<?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="{0016C578-B572-1C3C-7D3E-E67B9CAFCEBF}" 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_Standard">TOF</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with falling edge, resets timer with rising edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ is FALSE, PT seconds after IN had a falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">R_TRIG</Name><Comment><![CDATA[
Rising Edge detection.
]]></Comment><BitSize>128</BitSize><SubItem><Name>CLK</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to detect ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ rising edge at signal detected ]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>1000</Value></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.TcUnit">ST_TestCaseResult</Name><BitSize>6272</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TestClassName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4096</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4104</BitOffs></SubItem><SubItem><Name>FailureMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4112</BitOffs></SubItem><SubItem><Name>FailureType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><BitSize>8</BitSize><BitOffs>6160</BitOffs></SubItem><SubItem><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>6176</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ in seconds]]></Comment><BitSize>64</BitSize><BitOffs>6208</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_TestSuiteResult</Name><BitSize>629376</BitSize><SubItem><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Full class name]]></Comment><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Identity</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error]]></Comment><BitSize>16</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2064</BitOffs></SubItem><SubItem><Name>NumberOfFailedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2080</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ In seconds]]></Comment><BitSize>64</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestCaseResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestCaseResult</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>627200</BitSize><BitOffs>2176</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_TestSuiteResults</Name><BitSize>629376128</BitSize><SubItem><Name>NumberOfTestSuites</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test suites]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>NumberOfTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases (for all test suites)]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>NumberOfSuccessfulTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had all ASSERTS successful]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>NumberOfFailedTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had at least one ASSERT failed]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took for all test suites to finish, in seconds]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestSuiteResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestSuiteResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ Test results for each individiual test suite]]></Comment><BitSize>629376000</BitSize><BitOffs>128</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.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>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="BaseLib.TcUnit">FB_TestResults</Name><Comment><![CDATA[ This function block holds results of the complete test run, i.e. results for all test suites]]></Comment><BitSize>629376512</BitSize><Implements Namespace="BaseLib.TcUnit">I_TestResults</Implements><SubItem><Name>TestSuiteResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestSuiteResults</Type><Comment><![CDATA[ Test results]]></Comment><BitSize>629376128</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>629376256</BitOffs></SubItem><SubItem><Name>StoringTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>629376320</BitOffs></SubItem><SubItem><Name>StoredTestSuiteResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376448</BitOffs></SubItem><SubItem><Name>StoredGeneralTestResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376456</BitOffs></SubItem><SubItem><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>629376464</BitOffs></SubItem><Method><Name>GetAreTestResultsAvailable</Name><Comment><![CDATA[ Returns whether the storing of the test results is finished]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestSuiteResults</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">ST_TestSuiteResults</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">I_TestResultLogger</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>LogTestSuiteResults</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.TcUnit">I_TestResultLogger</Implements><SubItem><Name>TestResults</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_SIZE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_HANDLE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>Open</Name><Comment><![CDATA[ Opens a file]]></Comment><ReturnType Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TagListBuffer</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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>&lt;</String></Default></SubItem><SubItem><Name>TAG_CLOSE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5744</BitOffs><Default><String>&gt;</String></Default></SubItem><SubItem><Name>END_TAG_CLOSE</Name><Type>STRING(2)</Type><BitSize>24</BitSize><BitOffs>5760</BitOffs><Default><String>/&gt;</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>&lt;!-- </String></Default></SubItem><SubItem><Name>CLOSE_COMMENT</Name><Type>STRING(4)</Type><BitSize>40</BitSize><BitOffs>5912</BitOffs><Default><String> --&gt;</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="BaseLib.TcUnit">FB_xUnitXmlPublisher</Name><Comment><![CDATA[ Publishes test results into an xUnit compatible Xml file]]></Comment><BitSize>530944</BitSize><Implements Namespace="BaseLib.TcUnit">I_TestResultLogger</Implements><SubItem><Name>TestResults</Name><Type Namespace="BaseLib.TcUnit">I_TestResults</Type><Comment><![CDATA[ Dependency injection via FB_Init]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>AccessMode</Name><Type Namespace="BaseLib.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="BaseLib.TcUnit">FB_FileControl</Type><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Xml</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">FB_TcUnitRunner</Name><Comment><![CDATA[ This function block is responsible for holding track of the tests and executing them.]]></Comment><BitSize>629908672</BitSize><SubItem><Name>AllTestSuitesFinished</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether all test suites have reported that they are finished]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>AllTestSuitesFinishedTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>TestResults</Name><Type Namespace="BaseLib.TcUnit">FB_TestResults</Type><Comment><![CDATA[Test result information]]></Comment><BitSize>629376512</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>AdsTestResultLogger</Name><Type Namespace="BaseLib.TcUnit">FB_AdsTestResultLogger</Type><Comment><![CDATA[ Prints the results to ADS so that Visual Studio can display the results.
This test result formatter can be replaced with something else than ADS ]]></Comment><BitSize>448</BitSize><BitOffs>629376768</BitOffs></SubItem><SubItem><Name>TestResultLogger</Name><Type Namespace="BaseLib.TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>629377216</BitOffs></SubItem><SubItem><Name>AbortRunningTestSuites</Name><Type>BOOL</Type><Comment><![CDATA[ If this flag is set, it means that some external event triggered the
request to abort running the test suites ]]></Comment><BitSize>8</BitSize><BitOffs>629377280</BitOffs></SubItem><SubItem><Name>xUnitXmlPublisher</Name><Type Namespace="BaseLib.TcUnit">FB_xUnitXmlPublisher</Type><Comment><![CDATA[ Publishes a xUnit compatible XML file]]></Comment><BitSize>530944</BitSize><BitOffs>629377344</BitOffs></SubItem><SubItem><Name>XmlTestResultPublisher</Name><Type Namespace="BaseLib.TcUnit">I_TestResultLogger</Type><BitSize>64</BitSize><BitOffs>629908288</BitOffs></SubItem><SubItem><Name>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Name><Type>UINT</Type><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
each one in a sequence (one by one) ]]></Comment><BitSize>16</BitSize><BitOffs>629908352</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><BitOffs>629908416</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>AbortRunningTestSuiteTests</Name><Comment><![CDATA[ This function sets a flag which makes the runner stop running the tests
in the test suites ]]></Comment></Method><Method><Name>RunTestSuiteTestsInSequence</Name><Comment><![CDATA[ This runs all the test suites in sequence (one after the other)]]></Comment><Parameter><Name>TimeBetweenTestSuitesExecution</Name><Comment><![CDATA[ Time delay between a test suite is finished and the next test suite starts]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
as we don't consider the tests to be completely finished until all test suites have executed completely.
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>CurrentlyRunningTestSuite</Name><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
each one in a sequence (one by one) ]]></Comment><Type>UINT</Type><BitSize>16</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Value></Property></Properties></Local><Local><Name>TimerBetweenExecutionOfTestSuites</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Value></Property></Properties></Local></Method><Method><Name>RunTestSuiteTests</Name><Comment><![CDATA[ This runs all the test suites in parallel]]></Comment><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
as we don't consider the tests to be completely finished until all test suites have executed completely.
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_Test</Name><Comment><![CDATA[ This function block holds all data that defines a test.]]></Comment><BitSize>4352</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestIsFinished</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><Comment><![CDATA[ This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name]]></Comment><BitSize>8</BitSize><BitOffs>2120</BitOffs></SubItem><SubItem><Name>NumberOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>2128</BitOffs></SubItem><SubItem><Name>TestOrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ In which order/sequence relative to the order tests should this test be executed/evaluated.
A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()).
A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. ]]></Comment><BitSize>16</BitSize><BitOffs>2144</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether this test has at least one failed assert]]></Comment><BitSize>8</BitSize><BitOffs>2160</BitOffs></SubItem><SubItem><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Assertion message for the first assertion in this test]]></Comment><BitSize>2048</BitSize><BitOffs>2168</BitOffs></SubItem><SubItem><Name>AssertionType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><Comment><![CDATA[ Assertion type for the first assertion in this test]]></Comment><BitSize>8</BitSize><BitOffs>4216</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Temporary variable to calculate the actual duration of the test, the value holds the cpu cycle counter when a test is started in 100ns precision]]></Comment><BitSize>64</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration of the test in seconds]]></Comment><BitSize>64</BitSize><BitOffs>4288</BitOffs></SubItem><Method><Name>SetFinishedAndDuration</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>GetAssertionType</Name><ReturnType Namespace="BaseLib.TcUnit">E_AssertionType</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>SetFailed</Name></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>SetName</Name><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>GetName</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetNumberOfAssertions</Name><Parameter><Name>NoOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>SetTestOrder</Name><Comment><![CDATA[ Sets in which order/sequence relative to the order tests should this test be executed/evaluated.]]></Comment><Parameter><Name>OrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>IsSkipped</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetNumberOfAssertions</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>GetAssertionMessage</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetSkipped</Name><Comment><![CDATA[ Sets the test case to skipped]]></Comment></Method><Method><Name>SetAssertionMessage</Name><Comment><![CDATA[ Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>SetAssertionType</Name><Comment><![CDATA[ Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertType</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">ST_AssertResult</Name><BitSize>12288</BitSize><SubItem><Name>Expected</Name><Type Namespace="BaseLib.TcUnit">U_ExpectedOrActual</Type><BitSize>4096</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Actual</Name><Type Namespace="BaseLib.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="BaseLib.TcUnit">ST_AssertResultInstances</Name><BitSize>12352</BitSize><SubItem><Name>AssertResult</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">ST_AssertResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertResults"]]></Comment><BitSize>12352000</BitSize><BitOffs>12288384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>24640384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>24640416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24640424</BitOffs><Default><Bool>first</Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CopyDetectionCountAndResetDetectionCountInThisCycle</Name><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfAssertsForTest</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">ST_AssertArrayResultInstances</Name><BitSize>4256</BitSize><SubItem><Name>AssertArrayResult</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit">ST_AssertArrayResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertArrayResults"]]></Comment><BitSize>4256000</BitSize><BitOffs>4224384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>8480384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>8480416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8480424</BitOffs><Default><Bool>only </Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Name><Comment><![CDATA[
This function block is responsible for making sure that the asserted test instance path and test message are not
loo long. The total printed message can not be more than 253 characters long.
]]></Comment><BitSize>9600</BitSize><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TestMessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>6208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>MESSAGE_FORMATTED_STRING_MAX_NUMBER_OF_CHARACTERS</Name><Type>INT</Type><Comment><![CDATA[ This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253.]]></Comment><BitSize>16</BitSize><BitOffs>8256</BitOffs><Default><Value>253</Value></Default></SubItem><SubItem><Name>TEST_NAME_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8272</BitOffs><Default><String>...TestName too long</String></Default></SubItem><SubItem><Name>TEST_MESSAGE_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8920</BitOffs><Default><String>...TestMsg too long</String></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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="BaseLib.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="BaseLib.TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Type><BitSize>9600</BitSize></Local><Local><Name>TestInstancePathCleaned</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePathFinal</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ReturnValue</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>MessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_TestSuite</Name><Comment><![CDATA[ This function block is responsible for holding the internal state of the test suite.
Every test suite can have one or more tests, and every test can do one or more asserts.
It's also responsible for providing all the assert-methods for asserting different data types.
Only failed assertions are recorded.
]]></Comment><BitSize>33574912</BitSize><SubItem><Name>InstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>instance-path</Name></Property><Property><Name>noinit</Name></Property></Properties></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ We need to have access to specific information of the current task that this test suite
is executed in. This is for instance necessary when we need to know whether a test is
defined already. The definition of a test that is defined already is that we call on it
with the same name twice in the same cycle ]]></Comment><BitSize>256</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2368</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>Tests</Name><Type Namespace="BaseLib.TcUnit">FB_Test</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>435200</BitSize><BitOffs>2432</BitOffs></SubItem><SubItem><Name>TestDuplicateNameTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Rising trigger of whether we have already notified the user of that the test name pointed to by the current
position is a duplicate ]]></Comment><BitSize>12800</BitSize><BitOffs>437632</BitOffs></SubItem><SubItem><Name>TestCycleCountIndex</Name><Type>UDINT</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Last cycle count index for a specific test. Used to detect whether this test has already been defined in the
current test suite ]]></Comment><BitSize>3200</BitSize><BitOffs>450432</BitOffs></SubItem><SubItem><Name>AssertResults</Name><Type Namespace="BaseLib.TcUnit">FB_AssertResultStatic</Type><BitSize>24640448</BitSize><BitOffs>453632</BitOffs></SubItem><SubItem><Name>AssertArrayResults</Name><Type Namespace="BaseLib.TcUnit">FB_AssertArrayResultStatic</Type><BitSize>8480448</BitSize><BitOffs>25094080</BitOffs></SubItem><SubItem><Name>AdsAssertMessageFormatter</Name><Type Namespace="BaseLib.TcUnit">FB_AdsAssertMessageFormatter</Type><Comment><![CDATA[ Prints the failed asserts to ADS so that Visual Studio can display the assert message.
This assert formatter can be replaced with something else than ADS ]]></Comment><BitSize>128</BitSize><BitOffs>33574528</BitOffs></SubItem><SubItem><Name>AssertMessageFormatter</Name><Type Namespace="BaseLib.TcUnit">I_AssertMessageFormatter</Type><BitSize>64</BitSize><BitOffs>33574656</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision. It also is an indication whether this
test suite has started running its tests (> 0 means it has started) ]]></Comment><BitSize>64</BitSize><BitOffs>33574720</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took to run all tests in this testsuite - including the overhead from TcUnit
in seconds ]]></Comment><BitSize>64</BitSize><BitOffs>33574784</BitOffs></SubItem><SubItem><Name>NumberOfOrderedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ Number of ordered tests (created by TEST_ORDERED()) that this test suite contains]]></Comment><BitSize>16</BitSize><BitOffs>33574848</BitOffs></SubItem><Method><Name>AssertEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LINT expected value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LINT actual value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfSuccessfulTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ ULINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ ULINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>FindTestSuiteInstancePath</Name><Comment><![CDATA[ Searches for the instance path of the calling function block]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertEquals_TIME</Name><Comment><![CDATA[ Asserts that two TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME expected value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME actual value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_TIME_OF_DAY</Name><Comment><![CDATA[ Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME_OF_DAY expected value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME_OF_DAY actual value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BYTE expected value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BYTE actual value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfFailedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FailedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestOverArrayLimit</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DATE_AND_TIME</Name><Comment><![CDATA[ Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE_AND_TIME expected value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE_AND_TIME actual value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetTestByPosition</Name><Comment><![CDATA[ This method returns the test at the n'th position, ranging from 1.. NumberOfTests]]></Comment><ReturnType Namespace="BaseLib.TcUnit">FB_Test</ReturnType><ReturnBitSize>4352</ReturnBitSize><Parameter><Name>Position</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AssertArrayEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOL arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BOOL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BOOL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AssertEquals_DATE</Name><Comment><![CDATA[ Asserts that two DATEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE expected value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE actual value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WORD expected value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WORD actual value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>AssertEquals_LTIME</Name><Comment><![CDATA[ Asserts that two LTIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LTIME expected value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LTIME actual value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LREAL expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LREAL actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals</Name><Comment><![CDATA[
Asserts that two objects (of any type) are equal. If they are not, an assertion error is created.
For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively
as these give the possibility to specify a delta between the expected and actual value.
]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ Expected value]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ The value to check against expected]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Count</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolExpected</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolActual</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>byteExpected</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>byteActual</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>dateExpected</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateActual</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeExpected</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeActual</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dintExpected</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dintActual</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dwordExpected</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwordActual</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>intExpected</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>intActual</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>lintExpected</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lintActual</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lrealExpected</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>lrealActual</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>ltimeExpected</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>ltimeActual</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>lwordExpected</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>lwordActual</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>realExpected</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>realActual</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>sintExpected</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>sintActual</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>stringExpected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>stringActual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>wstringExpected</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>wstringActual</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>timeExpected</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeActual</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayExpected</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayActual</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>udintExpected</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udintActual</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>uintExpected</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>uintActual</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ulintExpected</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ulintActual</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>usintExpected</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>usintActual</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>wordExpected</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wordActual</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Comment><![CDATA[ The data type of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Comment><![CDATA[ The data size of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Comment><![CDATA[ The data content of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>IteratorCounter</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>hasanytype</Name></Property></Properties></Method><Method><Name>AssertFalse</Name><Comment><![CDATA[ Asserts that a condition is false. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ SINT expected value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ SINT actual value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ ULINT expected value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ ULINT actual value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTE arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BYTE array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BYTE array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOLs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BOOL expected value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BOOL actual value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ USINT expected value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ USINT actual value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LWORD expected value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LWORD actual value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ USINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ USINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestByName</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetTestFailed</Name><Parameter><Name>AssertionType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><BitSize>8</BitSize></Parameter><Parameter><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertArrayEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UDINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UDINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestOrderNumber</Name><ReturnType>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetHasStartedRunning</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AssertArrayEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_WSTRING</Name><Comment><![CDATA[ Asserts that two WSTRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WSTRING expected value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WSTRING actual value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>IsTestFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DINT expected value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DINT actual value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_REAL</Name><Comment><![CDATA[ Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ REAL expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ REAL actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_STRING</Name><Comment><![CDATA[ Asserts that two STRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ STRING expected value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ STRING actual value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfTestsToAnalyse</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>SetTestFinished</Name><Comment><![CDATA[ Marks the test as finished in this testsuite.
Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>FinishedAt</Name><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AreAllTestsFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>GetCurTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ WORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ WORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArray3dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArrayEquals_INT</Name><Comment><![CDATA[ Asserts that two INT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ INT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ INT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>CalculateDuration</Name><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>CalculateAndSetNumberOfAssertsForTest</Name><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TotalNumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfArrayAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfSkippedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>SkippedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DWORD expected value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DWORD actual value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertTrue</Name><Comment><![CDATA[ Asserts that a condition is true. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_INT</Name><Comment><![CDATA[ Asserts that two INTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ INT expected value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ INT actual value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UINT expected value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UINT actual value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTest</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>IsTestOrdered</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ErrorMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FunctionCallResult</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>CycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>TestWithThisNameAlreadyExists</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>LowerCasedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TrimmedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>IgnoreCurrentTestCase</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArray3dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FormatString</Name><Comment><![CDATA[ String formatter for output messages]]></Comment><Type Namespace="Tc2_Utilities">FB_FormatString</Type><BitSize>8576</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTestNameToInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UDINT expected value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UDINT actual value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>SetStartedAtTimeBasedOnCpuCounter</Name></Method><Method><Name>AssertArrayEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ SINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ SINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>call_after_init</Name></Property><Property><Name>reflection</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCpuCounter</Name><BitSize>128</BitSize><SubItem><Name>dwCpuCntLo</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>dwCpuCntHi</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCPUCOUNTER</Name><Comment><![CDATA[ The CPU cycle counter can be read with this function block.
The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks.
The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks.
One unit is equivalent to 100 ns. ]]></Comment><BitSize>256</BitSize><SubItem><Name>cpuCntLoDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the low-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cpuCntHiDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the high-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCpuCounter</Name><Type Namespace="Tc2_System">FW_GetCpuCounter</Type><BitSize>128</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>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="BaseLib.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="BaseLib.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="BaseLib.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="BaseLib.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_SUPS">E_S_UPS_State</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_PowerOK</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eSUPS_PowerFailure</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eSUPS_WritePersistentData</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eSUPS_QuickShutdown</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForRecover</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForPowerOFF</Text><Enum>5</Enum></EnumInfo></DataType><DataType><Name GUID="{0B767148-8FC5-4340-B6EB-6151E49FC9FF}">AnalogInput</Name><DisplayName TxtId=""><![CDATA[EventClass2_DisplayText]]></DisplayName><EventId><Name Id="1">AIOpenCircuit</Name><DisplayName TxtId=""><![CDATA[{0} input open 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="3">AIShortCircuit</Name><DisplayName TxtId=""><![CDATA[Analog Input {0} short circuit]]></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="5">ErrorLow</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value below error limit ({1})]]></DisplayName><Severity>Error</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="7">WarningHigh</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above warning limit ({1})]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="8">ErrorHigh</Name><DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above error limit ({1})]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{CFDBCB17-E009-47CB-8A48-51761620D915}" /><Hide GUID="{5E91174A-345C-4D54-8553-597C5E766BAF}" /><Hide GUID="{86CD9907-35FF-480E-984B-6EFADE355DCD}" /><Hide GUID="{BC062530-6B1F-4820-A83D-33A4FB6C0C84}" /><Hide GUID="{44250485-E247-49CF-9C69-8B4A83218CB2}" /><Hide GUID="{D3C401D7-7A06-4D3C-B4ED-7DC241738A86}" /><Hide GUID="{491585E4-F904-46E4-8B7A-9E2E09D0776D}" /><Hide GUID="{E651709D-C546-4D1A-AAF4-C04C86D8BBCC}" /><Hide GUID="{C86A293A-2791-4AD8-8B78-23D947BEEC89}" /><Hide GUID="{C77DE3ED-386D-4374-B6DC-C8CB11D67580}" /><Hide GUID="{38F14EC9-A62F-4644-93C3-CA6A2EE67BF5}" /></Hides></DataType><DataType><Name>ST_AnalogInput</Name><BitSize>1536</BitSize><SubItem><Name>AIOpenCircuit</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.AIOpenCircuit</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>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>AIShortCircuit</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>AIConfigError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>ErrorLow</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>WarningLow</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>960</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>WarningHigh</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1152</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</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>ErrorHigh</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>192311624</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>36805</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>17216</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>235</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>97</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>81</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>228</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>159</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>201</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>255</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogInput.ErrorHigh</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 GUID="{8BFB4FDD-3EEC-40D7-987E-004CDA8B9B54}">AnalogOutput</Name><DisplayName TxtId=""><![CDATA[EventClass3_DisplayText]]></DisplayName><EventId><Name Id="1">ConfigError</Name><DisplayName TxtId=""><![CDATA[Analog output {0} config error]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{54E80CE6-E875-4F9C-8D39-994706A44F88}" /></Hides></DataType><DataType><Name>ST_AnalogOutput</Name><BitSize>192</BitSize><SubItem><Name>ConfigError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>2348503005</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>16108</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16599</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>152</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>126</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>218</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>139</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>155</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>84</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_AnalogOutput.ConfigError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>AnalogOutput</Value></Property></Properties></DataType><DataType><Name GUID="{4B5D56D2-4431-41C5-8F0A-06E1FC56151A}">BMSEvents</Name><DisplayName TxtId=""><![CDATA[String event class]]></DisplayName><EventId><Name Id="1">NotAllCompInAuto</Name><DisplayName TxtId=""><![CDATA[Not all components are in automatic mode]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="2">ModuleImbalance</Name><DisplayName TxtId=""><![CDATA[{0}: Units out of balance]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">StringImbalance</Name><DisplayName TxtId=""><![CDATA[{0}: Modules out of balance]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">SafetyIntlksActive</Name><DisplayName TxtId=""><![CDATA[{0}: Safetyinterlocks active]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="5">InverterStartupTimeout</Name><DisplayName TxtId=""><![CDATA[{0} Inverter startup timeout]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="6">BatteryFull</Name><DisplayName TxtId=""><![CDATA[Battery full]]></DisplayName><Severity>Info</Severity></EventId><EventId><Name Id="7">BatteryEmpty</Name><DisplayName TxtId=""><![CDATA[Battery empty]]></DisplayName><Severity>Info</Severity></EventId><EventId><Name Id="8">SDDCVoltage</Name><DisplayName TxtId=""><![CDATA[{0}: Shutdown discharge stopped because of low dc voltage]]></DisplayName><Severity>Info</Severity></EventId><EventId><Name Id="9">SDUnitThreshhold</Name><DisplayName TxtId=""><![CDATA[{0}: Shutdown discharge stopped because of unit voltage level]]></DisplayName><Severity>Info</Severity></EventId><EventId><Name Id="10">EmergencyStopNotOk</Name><DisplayName TxtId=""><![CDATA[Emergency stop not ok]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="11">EthercatStringError</Name><DisplayName TxtId=""><![CDATA[String {0}: EtherCAT communication error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="12">SafetyIntlkTimeout</Name><DisplayName TxtId=""><![CDATA[{0}: Safetyinterlock reset timeout]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{1D326C00-DF37-4B94-8E0D-C22524EB2E89}" /><Hide GUID="{E7132508-795D-4A6C-AFB1-FED6C1DE44FD}" /><Hide GUID="{E8AAE679-9FDD-4E39-817E-00FF134AF0AC}" /><Hide GUID="{1E473C3A-1E01-49EA-BBF0-F4151EE9FF77}" /><Hide GUID="{3D29F9AC-9508-4189-8EEC-9FAFA22BEEB4}" /><Hide GUID="{DC96002A-5DF6-4266-9B84-0C3103ABDD48}" /><Hide GUID="{803D1DD0-4C51-46EB-B2F3-07E1DDF8A9CE}" /><Hide GUID="{BEC54492-10ED-4F8F-8A69-CE3CA6725F5D}" /><Hide GUID="{143CD712-2BA5-4AE0-B30A-F165A677EE06}" /><Hide GUID="{F5391F34-BA61-4256-B3E2-102071DDF79C}" /><Hide GUID="{8C1C47C8-F997-4810-B7AC-831FFBD7AAD7}" /><Hide GUID="{B56B98E0-A161-4C4E-ADA6-D4626C3AC19F}" /><Hide GUID="{64CE2D2D-8491-476F-A2D0-25C528F0486B}" /><Hide GUID="{9E970DF4-D747-4859-AEF3-4061697F3B94}" /><Hide GUID="{E9685BAC-46D5-4790-9968-996AF935E7E5}" /><Hide GUID="{BFBE5ACE-2C85-42F3-81C7-7085445C6CF6}" /><Hide GUID="{E2F93DD0-9542-4F83-B1C1-7401F6E7E423}" /><Hide GUID="{F05A8F7C-1061-4AE4-AAAC-173C036FF4FC}" /><Hide GUID="{99721C04-AF32-4BF0-BB6B-A59D0F9957F2}" /></Hides></DataType><DataType><Name>ST_BMSEvents</Name><BitSize>2304</BitSize><SubItem><Name>NotAllCompInAuto</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.NotAllCompInAuto</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>ModuleImbalance</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.ModuleImbalance</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>StringImbalance</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.StringImbalance</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>SafetyIntlksActive</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.SafetyIntlksActive</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>InverterStartupTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.InverterStartupTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>BatteryFull</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>960</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.BatteryFull</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Info</EnumText></SubItem></Default></SubItem><SubItem><Name>BatteryEmpty</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1152</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.BatteryEmpty</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Info</EnumText></SubItem></Default></SubItem><SubItem><Name>SDDCVoltage</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.SDDCVoltage</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Info</EnumText></SubItem></Default></SubItem><SubItem><Name>SDUnitThreshhold</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1536</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.SDUnitThreshhold</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Info</EnumText></SubItem></Default></SubItem><SubItem><Name>EmergencyStopNotOk</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1728</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.EmergencyStopNotOk</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>EthercatStringError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1920</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.EthercatStringError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>SafetyIntlkTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2112</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>1264408274</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>17457</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>16837</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>143</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>10</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>6</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>225</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>252</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>86</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>21</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>26</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.SafetyIntlkTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>BMSEvents</Value></Property></Properties></DataType><DataType><Name GUID="{D401EB56-7477-4C92-864C-50022A8D7C72}">General</Name><DisplayName TxtId=""><![CDATA[General alarms and infos]]></DisplayName><EventId><Name Id="1">NotAllCompInAutomatic</Name><DisplayName TxtId=""><![CDATA[{0}: Not all components in automatic mode]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="2">UnitError</Name><DisplayName TxtId=""><![CDATA[{0}: Error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">PressureDiffToBig</Name><DisplayName TxtId=""><![CDATA[{0}: Pressure difference segment inlet to big]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">DCMainSwitchNotClosed</Name><DisplayName TxtId=""><![CDATA[{0}: DC main switch not closed]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="5">LeakageDS12</Name><DisplayName TxtId=""><![CDATA[{0}: Leakage in double segment 1 and 2]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="6">LeakageDS34</Name><DisplayName TxtId=""><![CDATA[{0}: Leakage in double segment 3 and 4]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="7">LeakageTank</Name><DisplayName TxtId=""><![CDATA[{0}: Leakage in tank]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="8">CommError</Name><DisplayName TxtId=""><![CDATA[{0}: EtherCAT communication error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="9">IsoError</Name><DisplayName TxtId=""><![CDATA[{0}: Isolation Error]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{2AC7C19C-D057-4107-A9DC-D12E37F9C437}" /><Hide GUID="{B2B1693C-04F1-434F-9927-39B63A3B2C0A}" /><Hide GUID="{449AFAF7-1CB8-43A8-977D-36C33E7AFF6C}" /><Hide GUID="{953B302B-00AE-4EF6-93C6-6EEF531F769F}" /><Hide GUID="{7C608BFF-E836-45D1-A5D1-303F6D754D73}" /><Hide GUID="{9A40F4E7-DD4E-484F-9FA2-625DF59416E4}" /><Hide GUID="{39B88953-9867-4A54-A011-89841F67D543}" /><Hide GUID="{BFD3D327-8C29-4D0E-8C92-29AD5ABAC8C7}" /><Hide GUID="{677C8DA2-F584-470D-8DAC-E02B6811C1C6}" /><Hide GUID="{3D3A6A26-888D-43BE-A325-480AA7F2885F}" /><Hide GUID="{14064F83-69AA-4308-B296-55948A63182D}" /><Hide GUID="{BD0D8994-D42B-4E02-BE24-29FD5E93E224}" /><Hide GUID="{B7B78A52-E90B-4F37-BCAB-7CA0B0A3EDAA}" /></Hides></DataType><DataType><Name>ST_General</Name><BitSize>1728</BitSize><SubItem><Name>NotAllCompInAutomatic</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.NotAllCompInAutomatic</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>UnitError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>192</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.UnitError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>PressureDiffToBig</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.PressureDiffToBig</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>DCMainSwitchNotClosed</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>576</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.DCMainSwitchNotClosed</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>LeakageDS12</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>768</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.LeakageDS12</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>LeakageDS34</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>960</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.LeakageDS34</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>LeakageTank</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1152</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.LeakageTank</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>CommError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.CommError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>IsoError</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>1536</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>3556895574</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>29815</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>19602</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>134</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>76</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>80</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>2</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>42</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>141</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>114</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_General.IsoError</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>General</Value></Property></Properties></DataType><DataType><Name GUID="{E80DD7BA-FA01-494C-9EFA-D70175C5A769}">Valve</Name><DisplayName TxtId=""><![CDATA[NewEventClass_DisplayText]]></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="{A66B1A96-231E-4D22-984B-B87F2C52E839}" /><Hide GUID="{8D2936D5-25F2-47C8-97B6-4481B7AAD8F3}" /><Hide GUID="{96DFB2DE-AF09-4551-9778-F003B06E04B7}" /><Hide GUID="{3A6B8F21-36EE-4C1B-AF71-DDA93E1487C9}" /><Hide GUID="{36CE3237-F78C-4684-A4BE-F21EBBAD18C5}" /><Hide GUID="{24213FB9-3972-44F6-8515-7BA9D877156C}" /></Hides></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>3893221306</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>64001</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18764</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>158</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>250</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>215</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>1</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>117</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>197</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>105</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>3893221306</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>64001</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18764</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>158</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>250</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>215</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>1</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>117</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>197</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>105</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>3893221306</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>64001</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18764</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>158</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>250</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>215</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>1</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>117</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>197</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>105</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>3893221306</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>64001</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18764</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>158</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>250</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>215</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>1</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>117</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>197</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>105</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>3893221306</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>64001</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18764</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>158</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>250</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>215</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>1</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>117</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>197</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>167</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>105</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 Namespace="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="Tc3_EventLogger">FB_AsyncStrResult</Name><BitSize>128</BitSize><PropertyItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82100400</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82100472</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>82100488</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82100448</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>82100480</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>82091184</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="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="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="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="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="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="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>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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize></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="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="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="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>82100064</GetCodeOffs><SetCodeOffs>82100216</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82100192</GetCodeOffs><SetCodeOffs>82100152</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="Tc3_EventLogger">FB_TcSourceInfo</Name><BitSize>3072</BitSize><Implements Namespace="Tc3_EventLogger">I_TcSourceInfo</Implements><SubItem><Name>fbSrcData</Name><Type Namespace="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>82100288</GetCodeOffs><SetCodeOffs>82100336</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82100360</GetCodeOffs><SetCodeOffs>82100384</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="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="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="Tc3_EventLogger">FB_TcEventBase</Name><BitSize>4160</BitSize><Implements Namespace="Tc3_EventLogger">I_ArgumentsChangeListener</Implements><SubItem><Name>fbSourceInfo</Name><Type Namespace="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="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="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>82100584</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>82100544</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82100720</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82100728</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82100640</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>82100736</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="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="Tc3_EventLogger" RpcDirection="out">I_TcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipSourceInfo</Name><Type Namespace="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="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="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="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipArguments</Name><Type Namespace="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="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="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="Tc3_EventLogger">FB_TcAlarm</Name><BitSize>4224</BitSize><ExtendsType Namespace="Tc3_EventLogger">FB_TcEventBase</ExtendsType><PropertyItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82100784</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82100912</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>82100856</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>82100792</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>82100920</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>82100888</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="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="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="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="Tc2_System">T_AmsPort</Name><Comment><![CDATA[ TwinCAT AMS port address. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType></DataType><DataType><Name Namespace="Tc2_System">ADSREAD</Name><Comment><![CDATA[ ADS read command. ]]></Comment><BitSize>1408</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (LEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>READ</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>E_BMS_CONTROL_MODE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>AUTO_REMOTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>AUTO_LOCAL</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>SAFETY_CHECK</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>CAPACITY_TEST</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MANUAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>BALANCING</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>CYCLING</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>PRECHARGE</Text><Enum>8</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_SUPS">E_S_UPS_Mode</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_WrPersistData_Shutdown</Text><Enum>0</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data + shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_WrPersistData_NoShutdown</Text><Enum>1</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data, no shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_ImmediateShutdown</Text><Enum>2</Enum><Comment><![CDATA[ in case of powerfailure: skips writing of data, immediate shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_CheckPowerStatus</Text><Enum>3</Enum><Comment><![CDATA[ in case of powerfailure: reports powerfailure without action (no writing, no shutdown) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_PersistentMode</Name><Comment><![CDATA[ Write persistent data control modes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SPDM_2PASS</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>SPDM_VAR_BOOST</Text><Enum>1</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">T_U64KAFFINITY</Name><Comment><![CDATA[ CPU affinity mask ]]></Comment><BitSize>64</BitSize><SubItem><Name>lower</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>higher</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSRDWRTEX</Name><Comment><![CDATA[ Extended ADS read/write command. ]]></Comment><BitSize>1792</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>WRITELEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (WRITELEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>READLEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (READLEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRTRD</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>648</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>672</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>COUNT_R</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiIoCtlModifier</Name><BitSize>128</BitSize><SubItem><Name>affinity</Name><Type Namespace="Tc2_System">T_U64KAFFINITY</Type><Comment><![CDATA[ CPU affinity mask ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.lower</Name><Value>0</Value></SubItem><SubItem><Name>.higher</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>flags</Name><Type>DWORD</Type><Comment><![CDATA[ Extended modifier flags ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rsrv</Name><Type>DWORD</Type><Comment><![CDATA[ Reserved for future use ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiHead</Name><Comment><![CDATA[ Api request header ]]></Comment><BitSize>192</BitSize><SubItem><Name>indexGroup</Name><Type>UDINT</Type><Comment><![CDATA[ Function group ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>indexOffset</Name><Type>UDINT</Type><Comment><![CDATA[ Function offset ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>modifier</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiIoCtlModifier</Type><BitSize>128</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiReq</Name><Comment><![CDATA[ Api request frame ]]></Comment><BitSize>8416</BitSize><SubItem><Name>head</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiHead</Type><Comment><![CDATA[ Header ]]></Comment><BitSize>192</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>inData</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1025</Elements></ArrayInfo><Comment><![CDATA[ User data ]]></Comment><BitSize>8200</BitSize><BitOffs>192</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_BaDeviceIoControl</Name><BitSize>11200</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>affinity</Name><Type Namespace="Tc2_System">T_U64KAFFINITY</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Default><SubItem><Name>.lower</Name><Value>0</Value></SubItem><SubItem><Name>.higher</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nModifier</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nIdxGrp</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nIdxOffs</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbWriteLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbReadLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pWriteBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pReadBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>672</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>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>712</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbRW</Name><Type Namespace="Tc2_System">ADSRDWRTEX</Type><BitSize>1792</BitSize><BitOffs>832</BitOffs><Default><SubItem><Name>.PORT</Name><Value>10000</Value></SubItem><SubItem><Name>.IDXGRP</Name><Value>1100</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>req</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiReq</Type><BitSize>8416</BitSize><BitOffs>2624</BitOffs></SubItem><SubItem><Name>state</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>11040</BitOffs></SubItem><SubItem><Name>rtrig</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>11072</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_BaGenGetVersion</Name><BitSize>11840</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</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>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nVersion</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nRevision</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nBuild</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>400</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbCtrl</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>448</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>rtrig</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>11648</BitOffs></SubItem><SubItem><Name>state</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>11776</BitOffs></SubItem><SubItem><Name>rsp</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>11808</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSWRITE</Name><Comment><![CDATA[ ADS write command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (LEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRITE</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_WritePersistentData</Name><Comment><![CDATA[ This function block initiatializes storage of the persistent data from the PLC program ]]></Comment><BitSize>1728</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type>UINT</Type><Comment><![CDATA[ Contains the ADS port number of the PLC run-time system whose persistent data is to be stored (851, 852...)]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge on this input activates the fb execution ]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Max fb execution time ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>MODE</Name><Type Namespace="Tc2_Utilities">E_PersistentMode</Type><Comment><![CDATA[ =SPDM_2PASS: optimized boost; =SPDM_VAR_BOOST: boost per variable; ]]></Comment><BitSize>16</BitSize><BitOffs>320</BitOffs><Default><EnumText>E_PersistentMode.SPDM_2PASS</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>336</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>344</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbAdsWrite</Name><Type Namespace="Tc2_System">ADSWRITE</Type><BitSize>1344</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.IDXGRP</Name><Value>139460625</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>0</Value></SubItem></Default><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_System">ADSWRTCTL</Name><Comment><![CDATA[ ADS write control command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ADSSTATE</Name><Type>UINT</Type><Comment><![CDATA[ ADS state ]]></Comment><BitSize>16</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DEVSTATE</Name><Type>UINT</Type><Comment><![CDATA[ Device state ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write ( LEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRITE</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_SUPS">FB_NT_QuickShutdown</Name><BitSize>1920</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ADSWRTCTL1</Name><Type Namespace="Tc2_System">ADSWRTCTL</Type><BitSize>1344</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>RisingEdge</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>1728</BitOffs></SubItem><SubItem><Name>DELAY</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>1856</BitOffs><Default><Value>4294967295</Value></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_WD_GPIO_InfoEx</Name><BitSize>192</BitSize><SubItem><Name>nType</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nLength</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type>WORD</Type><Comment><![CDATA[ Bit0-1: 00 = Not valid, 01 = RO, 10 = WO, 11 = RW,
Bit2-4: 00 = lowActive, 01 = highActive, 10 = reserved 11 = Toggle,
Bit4-15: reserved ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nReserved2</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nAddress</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nReserved3</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>nBitmask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>nReserved4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_SUPS">FB_S_UPS_BAPI</Name><BitSize>74624</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ '' = local netid ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>iPLCPort</Name><Type>UINT</Type><Comment><![CDATA[ PLC Runtime System for writing persistent data ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ ADS Timeout ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eUpsMode</Name><Type Namespace="Tc2_SUPS">E_S_UPS_Mode</Type><Comment><![CDATA[ UPS mode (w/wo writing persistent data, w/wo shutdown) ]]></Comment><BitSize>16</BitSize><BitOffs>320</BitOffs><Default><EnumText>E_S_UPS_Mode.eSUPS_WrPersistData_Shutdown</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ePersistentMode</Name><Type Namespace="Tc2_Utilities">E_PersistentMode</Type><Comment><![CDATA[ mode for writing persistent data ]]></Comment><BitSize>16</BitSize><BitOffs>336</BitOffs><Default><EnumText>E_PersistentMode.SPDM_2PASS</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tRecoverTime</Name><Type>TIME</Type><Comment><![CDATA[ ON time to recover from short power failure in mode eSUPS_WrPersistData_NoShutdown/eSUPS_CheckPowerStatus ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>10000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bPowerFailDetect</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE while powerfailure is detected ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>eState</Name><Type Namespace="Tc2_SUPS">E_S_UPS_State</Type><Comment><![CDATA[ current ups state ]]></Comment><BitSize>16</BitSize><BitOffs>400</BitOffs><Default><EnumText>E_S_UPS_State.eSUPS_PowerOK</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nCapacity</Name><Type>BYTE</Type><Comment><![CDATA[ actual capacity of UPS ]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE: function block is busy ]]></Comment><BitSize>8</BitSize><BitOffs>424</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE: function block has error ]]></Comment><BitSize>8</BitSize><BitOffs>432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><Comment><![CDATA[ FB error ID ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbSUpsGetGpioInfo</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>512</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>161</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsGetGpioInfo</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>11712</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nGpioState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>11744</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsGetState</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>11776</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nCapacityRsp</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>22976</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bCharging</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>22984</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bDischarging</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>22992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nGetState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23008</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nUpsState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23024</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbUpsStateTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>23040</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbStartupTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>23296</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem><SubItem><Name>.PT</Name><DateTime>0</DateTime></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nInitState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23552</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23584</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxStatus</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23616</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23648</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nBitNo</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>23680</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bBitLevel</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23688</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bStatus</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23696</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bLowActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23704</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bHighActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23712</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bOldSupsVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23720</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsEnable</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>23744</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUps</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34944</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34952</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nEnableState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>34960</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bEnableNotSupported</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34976</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsStatus</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>35008</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsStatus</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>46208</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsStatus</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>46216</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsGetRevision</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>46272</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsVersionData</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>3</Elements></ArrayInfo><BitSize>24</BitSize><BitOffs>57472</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsGetRevision</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>57496</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sSupsVersion</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>57504</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nRevisionState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>57632</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbBaGenGetVersion</Name><Type Namespace="Tc2_System">FB_BaGenGetVersion</Type><BitSize>11840</BitSize><BitOffs>57664</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bBaGenGetVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69504</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nVersion</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>69512</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nRevision</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>69520</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nBuild</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>69536</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sBaVersion</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>69552</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bOldBaVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69680</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bPowerFailDetectPrev</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69688</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bPowerOKInFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69696</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbWritePersistentData</Name><Type Namespace="Tc2_Utilities">FB_WritePersistentData</Type><BitSize>1728</BitSize><BitOffs>69760</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbNT_QuickShutdown</Name><Type Namespace="Tc2_SUPS">FB_NT_QuickShutdown</Type><BitSize>1920</BitSize><BitOffs>71488</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>WaitForOffTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>73408</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73664</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress1</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>73728</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue1</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>73792</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask1</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>73800</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress2</Name><Type PointerTo="1">WORD</Type><BitSize>64</BitSize><BitOffs>73856</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue2</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>73920</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask2</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>73936</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress4</Name><Type PointerTo="1">DWORD</Type><BitSize>64</BitSize><BitOffs>73984</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>74048</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>74080</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress8</Name><Type PointerTo="1">LWORD</Type><BitSize>64</BitSize><BitOffs>74112</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue8</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>74176</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask8</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>74240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bUseInfo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74304</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nIoAddr</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>74336</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nOffset</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>74368</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nParams</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>74376</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bUseInfoEx</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74384</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>stGpioInfoEx</Name><Type Namespace="Tc2_System">ST_WD_GPIO_InfoEx</Type><BitSize>192</BitSize><BitOffs>74400</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><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="Tc3_EventLogger">I_TcMessage</Name><BitSize>64</BitSize><ExtendsType Namespace="Tc3_EventLogger">I_TcEventBase</ExtendsType><Method><Name>Send</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nTimeStamp</Name><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{6474ED2C-E483-454E-A67D-233E6D337C08}" TcBaseType="true" CName="ITcMessage*">ITcMessage</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>Send</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="{77D5D639-16DD-48F7-8490-F632AA095917}" TcBaseType="true" CName="ITcMessage2*">ITcMessage2</Name><BitSize X64="64">32</BitSize><BaseType GUID="{6474ED2C-E483-454E-A67D-233E6D337C08}">ITcMessage</BaseType><Method><Name>GetTimeSent</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="Tc3_EventLogger">FB_TcMessage</Name><BitSize>4288</BitSize><ExtendsType Namespace="Tc3_EventLogger">FB_TcEventBase</ExtendsType><Implements Namespace="Tc3_EventLogger">I_TcMessage</Implements><PropertyItem><Name>nTimeSent</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>82105616</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]]></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="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Init</Name><Parameter><Name>ipMessage</Name><Type GUID="{6474ED2C-E483-454E-A67D-233E6D337C08}">ITcMessage</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="46">__getnTimeSent</Name><ReturnType RpcDirection="out">ULINT</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>nTimeSent</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ipMessage2</Name><Type GUID="{77D5D639-16DD-48F7-8490-F632AA095917}">ITcMessage2</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>Create</Name><Comment><![CDATA[ creates a TcCOM event object]]></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>ipSourceInfo</Name><Comment><![CDATA[ optional (otherwise a default source info is taken)]]></Comment><Type Namespace="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></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>Send</Name><Comment><![CDATA[ send message to TC EventLogger]]></Comment><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>Release</Name><Comment><![CDATA[ releases the TcCOM object]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></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>FB_Safety</Name><BitSize>128</BitSize><SubItem><Name>xVoltagesInRange</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xPressureInRange</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xTemperaturesInRange</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReset</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>88</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_latchedVoltages</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_latchedPressures</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>104</BitOffs></SubItem><SubItem><Name>_latechedTemperatures</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>_xErrorLatched</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>120</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>E_BATTERY_STATUS</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ERROR</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>OFF</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>READY</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ACTIVE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>MAINTENANCE</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TESTING</Text><Enum>6</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__1435</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1435</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>E_CHARGE_STATUS</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>EMPTY</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>CHARGING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>DISCHARGING</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>FULL</Text><Enum>5</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__1438</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1438</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_MODBUS_REG_11</Name><BitSize>768</BitSize><SubItem><Name>eBatteryStatus</Name><Type>E_BATTERY_STATUS</Type><Comment><![CDATA[ Addr: 11.000]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>eChargeStatus</Name><Type>E_CHARGE_STATUS</Type><Comment><![CDATA[ Addr: 11.001]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiSelfDischargeRate</Name><Type>UINT</Type><Comment><![CDATA[ 16 bit]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiMaxAllowedSOC</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 11.003
Unit: %]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs><Default><Value>100</Value></Default></SubItem><SubItem><Name>uiMinAllowedSOC</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 11.004
Unit: %]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiCurrentSOC</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 11.005
Unit: %]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>uiCurrentDOD</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 11.006
Unit: %]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>uiCurrentSOH</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 11.007
Unit: %]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs><Default><Value>100</Value></Default></SubItem><SubItem><Name>udiChargeCapacity</Name><Type>UDINT</Type><Comment><![CDATA[ 32bit]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>udiEnergyCapacity</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.010
Unit: Wh]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>udiMaxChargingActivePower</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.012
Unit: W]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>30000</Value></Default></SubItem><SubItem><Name>udiMaxDischargingActivePower</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.014
Unit: W]]></Comment><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>30000</Value></Default></SubItem><SubItem><Name>udiMaxAvailableInductiveReactivePower</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.016
Unit: var]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>udiMaxAvailableCapacitiveReactivePower</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.018
Unit: var]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>udiChargedEnergy</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.020
Unit: Wh]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>udiAvailableEnergy</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.022
Unit: Wh]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>diTotalACCurrentPhase1</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.024
Unit: A]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>diTotalACCurrentPhase2</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.026
Unit: A]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>diTotalACCurrentPhase3</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.028
Unit: A]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>diSetpointActivePowerMirror</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.030
Unit: W]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>rSetpointCosPhiMirror</Name><Type>REAL</Type><Comment><![CDATA[ 32 bit]]></Comment><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>diCurrentActivePower</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.034
Unit: W]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>diCurrentReactivePower</Name><Type>DINT</Type><Comment><![CDATA[ Addr: 11.036
Unit: var]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>udiLifeMessage</Name><Type>UDINT</Type><Comment><![CDATA[ Addr: 11.038]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>lwWarningBitmap</Name><Type>LWORD</Type><Comment><![CDATA[ Addr: 11.040]]></Comment><BitSize>64</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>lwErrorBitmap</Name><Type>LWORD</Type><Comment><![CDATA[ Addr: 11.044]]></Comment><BitSize>64</BitSize><BitOffs>704</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Name><Comment><![CDATA[ Read 1..128 output registers (word access) ]]></Comment><BitSize>2624</BitSize><SubItem><Name>sIPAddr</Name><Type>STRING(15)</Type><Comment><![CDATA[ IPv4 address of the target device ]]></Comment><BitSize>128</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nTCPPort</Name><Type>UINT</Type><Comment><![CDATA[ Port number of the target device ]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs><Default><Value>502</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nUnitID</Name><Type>BYTE</Type><Comment><![CDATA[ Identification number of a serial sub-network device ]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Default><Value>255</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nQuantity</Name><Type>WORD</Type><Comment><![CDATA[ Number of registers to read (data words) ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMBAddr</Name><Type>WORD</Type><Comment><![CDATA[ Address of start register (data word offset) ]]></Comment><BitSize>16</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbLength</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of destination buffer ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pDestAddr</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge at this input starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>1000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>512</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>FB_PowerMeter</Name><BitSize>3968</BitSize><SubItem><Name>xGetEnergyCounters</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sIpAddress</Name><Type>STRING(80)</Type><Comment><![CDATA[ IP 75 -> Umrichter
IP 80 -> Hilfsenergie]]></Comment><BitSize>648</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrEnergyFromGrid</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>lrEnergyIntoGrid</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbReadRegs</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><BitSize>2624</BitSize><BitOffs>960</BitOffs></SubItem><SubItem><Name>_awWordArray</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>3584</BitOffs></SubItem><SubItem><Name>_awSwapped</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>3648</BitOffs></SubItem><SubItem><Name>_udiErrorId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>3712</BitOffs></SubItem><SubItem><Name>_fbGetEnergyCounters</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>3776</BitOffs></SubItem><SubItem><Name>_xResetEnergyCounter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3904</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>3920</BitOffs><Default><Value>0</Value></Default></SubItem><Action><Name>SwapArray</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">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></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="BaseLib">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="BaseLib">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="BaseLib">ST_MOTOR_ANALOG_CONFIG</Name><BitSize>2208</BitSize><SubItem><Name>stAnalogInputConfig</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Analog input scaling]]></Comment><BitSize>768</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>stAnalogInputEWLConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><Comment><![CDATA[ Analog input EWLs]]></Comment><BitSize>128</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>stAnalogInputEWDConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><Comment><![CDATA[ Analog input EWDs]]></Comment><BitSize>320</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>stAnalogOutputConfig</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Analog output scaling]]></Comment><BitSize>768</BitSize><BitOffs>1216</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetMin</Name><Type>REAL</Type><Comment><![CDATA[ Minimum speed]]></Comment><BitSize>32</BitSize><BitOffs>1984</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetMax</Name><Type>REAL</Type><Comment><![CDATA[ Maximum speed]]></Comment><BitSize>32</BitSize><BitOffs>2016</BitOffs><Default><Value>100</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetTolerance</Name><Type>REAL</Type><Comment><![CDATA[ Maximum allowable difference between setpoint and process value
Defaults to +-5 units]]></Comment><BitSize>32</BitSize><BitOffs>2048</BitOffs><Default><Value>5</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timNotInRange</Name><Type>TIME</Type><Comment><![CDATA[ Time for the valve to get to the requested setpoint]]></Comment><BitSize>32</BitSize><BitOffs>2080</BitOffs><Default><DateTime>T#30S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timRampUpTime</Name><Type>TIME</Type><Comment><![CDATA[ Startup time from 0% - 100%]]></Comment><BitSize>32</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timRampDownTime</Name><Type>TIME</Type><Comment><![CDATA[ Stop time from 100% - 0%]]></Comment><BitSize>32</BitSize><BitOffs>2144</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasAnalogFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has analog feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2176</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasMCBFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has motor circuit breaker feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2184</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasRepairSwitchFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has repair switch feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2192</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Motor is used]]></Comment><BitSize>8</BitSize><BitOffs>2200</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">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>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Valve is used]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_UNIT_CONFIG</Name><BitSize>13152</BitSize><SubItem><Name>stConfigPosolytPump</Name><Type Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Type><Comment><![CDATA[ Pump posolyt
===================================]]></Comment><BitSize>2208</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stConfigNegolytPump</Name><Type Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Type><Comment><![CDATA[ Pump negolyt
===================================]]></Comment><BitSize>2208</BitSize><BitOffs>2208</BitOffs></SubItem><SubItem><Name>stConfigPosolytValve</Name><Type Namespace="BaseLib">ST_ValveConfig</Type><Comment><![CDATA[ Valves posolyt
===================================]]></Comment><BitSize>96</BitSize><BitOffs>4416</BitOffs></SubItem><SubItem><Name>stConfigNegolytValve</Name><Type Namespace="BaseLib">ST_ValveConfig</Type><Comment><![CDATA[ Valves negolyt
===================================]]></Comment><BitSize>96</BitSize><BitOffs>4512</BitOffs></SubItem><SubItem><Name>stConfigPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt segment inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>4608</BitOffs></SubItem><SubItem><Name>stEWLPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>5376</BitOffs></SubItem><SubItem><Name>stEWDPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>5504</BitOffs></SubItem><SubItem><Name>stConfigNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor negolyt segment inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>5824</BitOffs></SubItem><SubItem><Name>stEWLNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>6592</BitOffs></SubItem><SubItem><Name>stEWDNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>6720</BitOffs></SubItem><SubItem><Name>stConfigPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt tank inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>7040</BitOffs></SubItem><SubItem><Name>stEWLPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>7808</BitOffs></SubItem><SubItem><Name>stEWDPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>7936</BitOffs></SubItem><SubItem><Name>stConfigNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt tank inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>8256</BitOffs></SubItem><SubItem><Name>stEWLNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>9024</BitOffs></SubItem><SubItem><Name>stEWDNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>9152</BitOffs></SubItem><SubItem><Name>stConfigPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Temperature sensor posolyt tank inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>9472</BitOffs></SubItem><SubItem><Name>stEWLPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>10240</BitOffs></SubItem><SubItem><Name>stEWDPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>10368</BitOffs></SubItem><SubItem><Name>stConfigNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Temperature sensor negolyt tank inlet
====================================]]></Comment><BitSize>768</BitSize><BitOffs>10688</BitOffs></SubItem><SubItem><Name>stEWLNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>11456</BitOffs></SubItem><SubItem><Name>stEWDNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>11584</BitOffs></SubItem><SubItem><Name>stConfigVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Voltage segment
====================================]]></Comment><BitSize>768</BitSize><BitOffs>11904</BitOffs></SubItem><SubItem><Name>stEWLVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>12672</BitOffs></SubItem><SubItem><Name>stEWDVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>12800</BitOffs></SubItem><SubItem><Name>rMaxDeltaPSegmentInlet</Name><Type>REAL</Type><Comment><![CDATA[ Max pressure difference between posolyt and negolyt segment inlet
====================================]]></Comment><BitSize>32</BitSize><BitOffs>13120</BitOffs></SubItem></DataType><DataType><Name>ST_MODBUS_REG_10</Name><BitSize>1344</BitSize><SubItem><Name>sManufacturer</Name><Type>STRING(32)</Type><Comment><![CDATA[ 1 char = 1 byte]]></Comment><BitSize>264</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sModelname</Name><Type>STRING(32)</Type><Comment><![CDATA[ Addr: 10.016]]></Comment><BitSize>264</BitSize><BitOffs>264</BitOffs></SubItem><SubItem><Name>sSerialnumber</Name><Type>STRING(32)</Type><Comment><![CDATA[ Addr: 10.032]]></Comment><BitSize>264</BitSize><BitOffs>528</BitOffs></SubItem><SubItem><Name>sBMSVersion</Name><Type>STRING(64)</Type><Comment><![CDATA[ Addr: 10.048]]></Comment><BitSize>520</BitSize><BitOffs>792</BitOffs></SubItem><SubItem><Name>uiTotalParallelMembers</Name><Type>UINT</Type><Comment><![CDATA[uint 16bit = 1 Word]]></Comment><BitSize>16</BitSize><BitOffs>1312</BitOffs></SubItem><SubItem><Name>uiActiveParallelMembers</Name><Type>UINT</Type><Comment><![CDATA[ Addr: 10.081]]></Comment><BitSize>16</BitSize><BitOffs>1328</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>E_REACTIVE_POWER_TYPE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>INDUCTIVE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CAPACITIVE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>NONE</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__1446</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1446</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_MODBUS_REG_12</Name><BitSize>80</BitSize><SubItem><Name>diSetpointActivePower</Name><Type>DINT</Type><Comment><![CDATA[ Unit: W]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>rSetpointCosPhi</Name><Type>REAL</Type><Comment><![CDATA[ Addr: 12.002]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>eReactivePowerType</Name><Type>E_REACTIVE_POWER_TYPE</Type><Comment><![CDATA[ Addr: 12.004
Can be removed if cosphi can be written in pos and neg range]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>analysis</Name><Value>-33</Value></Property><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_EMS_MODBUS_INTERFACE</Name><Comment><![CDATA[ Speicherbereiche, welche über einen kontinuierlichen Registerbereich
gelesen werden sollen, müssen in einer Struktur mit dem attribut {attribute 'pack_mode' := '1'}
angelegt werden.
Der Grund ist, dass der TwinCAT Modbus Server beim zugriff über den ADS
Server nur die Symbolische erste Adresse anfragt und dann davon ausgeht,
dass die anderen Register im Speicherbereich hintereinander liegen.
Bei rein symbolisch angelegten Variablen müss dies nicht der Fall sein und es kommt zu einem
Fehler beim lesen über die symbolischen grenzen der variablen hinaus.]]></Comment><BitSize>2192</BitSize><SubItem><Name>stModbusReg10</Name><Type>ST_MODBUS_REG_10</Type><Comment><![CDATA[ Modbus Registers 10.000 to 10.999]]></Comment><BitSize>1344</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stModbusReg11</Name><Type>ST_MODBUS_REG_11</Type><Comment><![CDATA[ Modbus Registers 11.000 to 11.999]]></Comment><BitSize>768</BitSize><BitOffs>1344</BitOffs></SubItem><SubItem><Name>stModbusReg12</Name><Type>ST_MODBUS_REG_12</Type><Comment><![CDATA[ Modbus Registers 12.000 to 12.999]]></Comment><BitSize>80</BitSize><BitOffs>2112</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_WORD_BMS_WARNING_BITMAP</Name><BitSize>8</BitSize><SubItem><Name>bNotAllInAuto</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bSafetyIntlkString1</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bSafetyIntlkString2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem></DataType><DataType><Name>U_BMS_WARNING_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>stBitmap</Name><Type>ST_WORD_BMS_WARNING_BITMAP</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_WORD_BMS_ERROR_BITMAP</Name><BitSize>8</BitSize><SubItem><Name>bEStop</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bEthercat</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bDCSwitchS1</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bDCSwitchS2</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem></DataType><DataType><Name>U_BMS_ERROR_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>stBitmap</Name><Type>ST_WORD_BMS_ERROR_BITMAP</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_MODBUS_REG_13</Name><BitSize>80</BitSize><SubItem><Name>wBMSWarningActive</Name><Type>U_BMS_WARNING_REGISTER</Type><Comment><![CDATA[ String warning active flags
Addr: 13.000]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wBMSErrorActive</Name><Type>U_BMS_ERROR_REGISTER</Type><Comment><![CDATA[ String error active
Addr: 13.001]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wStringWarningActive</Name><Type>WORD</Type><Comment><![CDATA[ String warning active flags
(Bit 0 -> Warning in string 1 active, Bit 1 -> String 2, etc.)
Addr: 13.002]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wStringErrorActive</Name><Type>WORD</Type><Comment><![CDATA[ String error active
(Bit 0 -> Error in string 1 active, Bit 1 -> String 2, etc.)
Addr: 13.003 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wConfirmAlarms</Name><Type>WORD</Type><Comment><![CDATA[ Confirm alarms through modbus
Addr: 13.004]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_DWORD_UNIT_WARNING_BITMAP</Name><BitSize>16</BitSize><SubItem><Name>bTNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bTNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bTPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bTPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bPInNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bPInNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 5]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bPInPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 6]]></Comment><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bPInPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 7]]></Comment><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bPTankNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 8]]></Comment><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bPTankNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 9]]></Comment><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bPTankPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 10]]></Comment><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bPTankPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 11]]></Comment><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bVLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 12]]></Comment><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bVHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 13]]></Comment><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem></DataType><DataType><Name>U_UNIT_WARNING_REGISTER</Name><BitSize>32</BitSize><SubItem><Name>stBitmap</Name><Type>ST_DWORD_UNIT_WARNING_BITMAP</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwRegister</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_DWORD_UNIT_ERROR_BITMAP</Name><BitSize>32</BitSize><SubItem><Name>bTNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bTNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bTNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bTPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bTPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bTPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 5]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bPInNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 6]]></Comment><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bPInNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 7]]></Comment><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bPInNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 8]]></Comment><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bPInPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 9]]></Comment><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bPInPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 10]]></Comment><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bPInPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 11]]></Comment><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bPTankNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 12]]></Comment><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bPTankNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 13]]></Comment><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>bPTankNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 14]]></Comment><BitSize>1</BitSize><BitOffs>14</BitOffs></SubItem><SubItem><Name>bPTankPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 15]]></Comment><BitSize>1</BitSize><BitOffs>15</BitOffs></SubItem><SubItem><Name>bPTankPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 16]]></Comment><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bPTankPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 17]]></Comment><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>bVLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 18]]></Comment><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>bVHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 19]]></Comment><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>bVError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 20]]></Comment><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>bValveNeg</Name><Type>BIT</Type><Comment><![CDATA[ Bit 21]]></Comment><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>bValvePos</Name><Type>BIT</Type><Comment><![CDATA[ Bit 22]]></Comment><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>bPumpNeg</Name><Type>BIT</Type><Comment><![CDATA[ Bit 23]]></Comment><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem><SubItem><Name>bPumpPos</Name><Type>BIT</Type><Comment><![CDATA[ Bit 24]]></Comment><BitSize>1</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bLeack</Name><Type>BIT</Type><Comment><![CDATA[ Bit 25]]></Comment><BitSize>1</BitSize><BitOffs>25</BitOffs></SubItem><SubItem><Name>bSafetyIntlk</Name><Type>BIT</Type><Comment><![CDATA[ Bit 26]]></Comment><BitSize>1</BitSize><BitOffs>26</BitOffs></SubItem></DataType><DataType><Name>U_UNIT_ERROR_REGISTER</Name><BitSize>32</BitSize><SubItem><Name>dwRegister</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stBitmap</Name><Type>ST_DWORD_UNIT_ERROR_BITMAP</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">T_INTERLOCK</Name><BitSize>16</BitSize><BaseType>WORD</BaseType></DataType><DataType><Name Namespace="BaseLib">ST_HMI_INTERLOCK</Name><BitSize>20816</BitSize><SubItem><Name>wProcessINTLKStatus</Name><Type Namespace="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">ST_HMI_ANALOG_MOTOR_DATA</Name><BitSize>24512</BitSize><SubItem><Name>stAutomaticButton</Name><Type Namespace="BaseLib">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="BaseLib">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>stStartButton</Name><Type Namespace="BaseLib">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>stStopButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>stSetpoint</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Current setpoint]]></Comment><BitSize>1440</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>stProcessValue</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Current process value]]></Comment><BitSize>1440</BitSize><BitOffs>1568</BitOffs></SubItem><SubItem><Name>iStatus</Name><Type>INT</Type><Comment><![CDATA[ Reflects the current status of the valve
1 = Running; 2 = Starting/Stopping; 3 = Stopped; 4 = Error
(read only)]]></Comment><BitSize>16</BitSize><BitOffs>3008</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>3024</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="BaseLib">ST_HMI_INTERLOCK</Type><Comment><![CDATA[ Interlocks for HMI]]></Comment><BitSize>20816</BitSize><BitOffs>3040</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Instance name (read only)]]></Comment><BitSize>648</BitSize><BitOffs>23856</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>24504</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="BaseLib">ST_HMI_VALVE_DATA</Name><BitSize>21632</BitSize><SubItem><Name>stAutomaticButton</Name><Type Namespace="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">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="BaseLib">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>E_COMPONENT_STATUS</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>OFF</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ON</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CHARGING</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>DISCHARGING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>SHUTDOWN</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>STARTING</Text><Enum>6</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__1526</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1526</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_UNIT_HMI_INTERFACE</Name><BitSize>102464</BitSize><SubItem><Name>stNS11</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_MOTOR_DATA</Type><Comment><![CDATA[ Pump posolyt
===================================]]></Comment><BitSize>24512</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stNS21</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_MOTOR_DATA</Type><Comment><![CDATA[ Pump negolyt
===================================]]></Comment><BitSize>24512</BitSize><BitOffs>24512</BitOffs></SubItem><SubItem><Name>stNS12</Name><Type Namespace="BaseLib">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Valve posolyt
===================================]]></Comment><BitSize>21632</BitSize><BitOffs>49024</BitOffs></SubItem><SubItem><Name>stNS22</Name><Type Namespace="BaseLib">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ Valve negolyt
===================================]]></Comment><BitSize>21632</BitSize><BitOffs>70656</BitOffs></SubItem><SubItem><Name>stP11</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Drucksensoren Posolyt
====================================]]></Comment><BitSize>1440</BitSize><BitOffs>92288</BitOffs></SubItem><SubItem><Name>stP12</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><BitSize>1440</BitSize><BitOffs>93728</BitOffs></SubItem><SubItem><Name>stP21</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Drucksensoren Negolyt
====================================]]></Comment><BitSize>1440</BitSize><BitOffs>95168</BitOffs></SubItem><SubItem><Name>stP22</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><BitSize>1440</BitSize><BitOffs>96608</BitOffs></SubItem><SubItem><Name>stT11</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Temperature sensor posolyt tank inlet
====================================]]></Comment><BitSize>1440</BitSize><BitOffs>98048</BitOffs></SubItem><SubItem><Name>stT21</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Temperature sensor negolyt tank inlet
====================================]]></Comment><BitSize>1440</BitSize><BitOffs>99488</BitOffs></SubItem><SubItem><Name>stE31</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Voltage sensors
===================================]]></Comment><BitSize>1440</BitSize><BitOffs>100928</BitOffs></SubItem><SubItem><Name>rVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current voltage for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>102368</BitOffs></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>102400</BitOffs></SubItem><SubItem><Name>eStatus</Name><Type>E_COMPONENT_STATUS</Type><Comment><![CDATA[ Current status
====================================]]></Comment><BitSize>16</BitSize><BitOffs>102432</BitOffs></SubItem></DataType><DataType><Name>ST_MODULE_HMI_INTERFACE</Name><BitSize>409952</BitSize><SubItem><Name>stHMIInterfaceUnit1</Name><Type>ST_UNIT_HMI_INTERFACE</Type><BitSize>102464</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stHMIInterfaceUnit2</Name><Type>ST_UNIT_HMI_INTERFACE</Type><BitSize>102464</BitSize><BitOffs>102464</BitOffs></SubItem><SubItem><Name>stHMIInterfaceUnit3</Name><Type>ST_UNIT_HMI_INTERFACE</Type><BitSize>102464</BitSize><BitOffs>204928</BitOffs></SubItem><SubItem><Name>stHMIInterfaceUnit4</Name><Type>ST_UNIT_HMI_INTERFACE</Type><BitSize>102464</BitSize><BitOffs>307392</BitOffs></SubItem><SubItem><Name>rVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current voltage for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>409856</BitOffs></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>409888</BitOffs></SubItem><SubItem><Name>eStatus</Name><Type>E_COMPONENT_STATUS</Type><Comment><![CDATA[ Current status
====================================]]></Comment><BitSize>16</BitSize><BitOffs>409920</BitOffs></SubItem></DataType><DataType><Name>ST_SUNSPEC_CURRENT_VALUES</Name><BitSize>416</BitSize><SubItem><Name>rActDCCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current DC current (A)]]></Comment><BitSize>32</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>rActDCVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current DC voltage (V)]]></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>rActDCPower</Name><Type>REAL</Type><Comment><![CDATA[ Current DC power (W)]]></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>rActACCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current AC current. Sum of active phases (A)]]></Comment><BitSize>32</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>rActtACPhaseACurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current AC current. Phase A (A)]]></Comment><BitSize>32</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>rActtACPhaseBCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current AC current. Phase B (A)]]></Comment><BitSize>32</BitSize><BitOffs>160</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>rActtACPhaseCCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current AC current. Phase C (A)]]></Comment><BitSize>32</BitSize><BitOffs>192</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>rActACPower</Name><Type>REAL</Type><Comment><![CDATA[ Current AC power (W)]]></Comment><BitSize>32</BitSize><BitOffs>224</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>rActACFreq</Name><Type>REAL</Type><Comment><![CDATA[ Current AC frequency (Hz)]]></Comment><BitSize>32</BitSize><BitOffs>256</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>rActApparentPower</Name><Type>REAL</Type><Comment><![CDATA[ Current AC apparent power (VA)]]></Comment><BitSize>32</BitSize><BitOffs>288</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>rActReactivePower</Name><Type>REAL</Type><Comment><![CDATA[ Current AC reactive power (VAr)]]></Comment><BitSize>32</BitSize><BitOffs>320</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>rActPowerFactor</Name><Type>REAL</Type><Comment><![CDATA[ Current AC power factor]]></Comment><BitSize>32</BitSize><BitOffs>352</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>uiStatus</Name><Type>UINT</Type><Comment><![CDATA[ Current inverter status]]></Comment><BitSize>16</BitSize><BitOffs>384</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>ST_STRING_HMI_INTERFACE</Name><BitSize>1230368</BitSize><SubItem><Name>stHMIInterfaceModule1</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>409952</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stHMIInterfaceModule2</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>409952</BitSize><BitOffs>409952</BitOffs></SubItem><SubItem><Name>stHMIInterfaceModule3</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>409952</BitSize><BitOffs>819904</BitOffs></SubItem><SubItem><Name>rVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current voltage for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>1229856</BitOffs></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current for HMI
==============================]]></Comment><BitSize>32</BitSize><BitOffs>1229888</BitOffs></SubItem><SubItem><Name>eStatus</Name><Type>E_COMPONENT_STATUS</Type><Comment><![CDATA[ Current status
====================================]]></Comment><BitSize>16</BitSize><BitOffs>1229920</BitOffs></SubItem><SubItem><Name>stInverterData</Name><Type>ST_SUNSPEC_CURRENT_VALUES</Type><Comment><![CDATA[ Current string current
==============================
stStringCurrent : ST_HMI_ANALOG_VALUE;
Current inverter data
==============================]]></Comment><BitSize>416</BitSize><BitOffs>1229952</BitOffs></SubItem></DataType><DataType><Name>ST_AUTO_HMI_INTERFACE</Name><BitSize>96</BitSize><SubItem><Name>stStartAutoButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name>stStopAutoButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name>diSetpointAutomatic</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name>E_CYCLE_STATUS</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>OFF</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>CHARGE_STARTED</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CHARGE_ENDED</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>DISCHARGE_STARTED</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>DISCHARGE_ENDED</Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__1540</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1540</Value></Property><Property><Name>generate_implicit_init_function</Name></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="BaseLib">I_BaseValve</Name><BitSize>64</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>__getIsInAutomaticMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsInManualMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>__getProcessInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>ReqAutomaticMode</Name></Method><Method><Name>ReqManualMode</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property><Property><Name>TcPlcInterfaceId</Name><Value>1765</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_ValveBase</Name><BitSize>960</BitSize><Implements Namespace="BaseLib">I_BaseValve</Implements><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release or block change to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Process interlocks]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Used safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>192</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>208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xCmdManOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode open request]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>_xCmdManClose</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode close request]]></Comment><BitSize>8</BitSize><BitOffs>232</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xManualModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode active]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xAutomaticModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Automatic mode active]]></Comment><BitSize>8</BitSize><BitOffs>248</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>256</BitOffs></SubItem><SubItem><Name>_xSafetyINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated process interlocks]]></Comment><BitSize>8</BitSize><BitOffs>264</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>272</BitOffs></SubItem><SubItem><Name>_xIsClosed</Name><Type>BOOL</Type><Comment><![CDATA[ Internal closed state of the valve]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of valve, the tag number from the P&ID is prefered
Wil be set in constructor and can be changed with the name property]]></Comment><BitSize>648</BitSize><BitOffs>288</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>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-23</Value></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>__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>__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>ReqManualMode</Name></Method><Method><Name>CheckInterlocks</Name></Method><Method><Name>ReqAutomaticMode</Name></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><Property><Name>analysis</Name><Value>-23</Value></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>__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><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">I_Valve</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__getHasClosedFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getHasOpenFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsClosed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ReqAutomaticClose</Name></Method><Method><Name>ReqAutomaticOpen</Name></Method><Method><Name>ReqManualClose</Name></Method><Method><Name>ReqManualOpen</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_ReleaseSignal</Name><BitSize>768</BitSize><SubItem><Name>xSignal</Name><Type>BOOL</Type><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><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><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><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><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><BitSize>256</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_fbOffDelayTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_Valve</Name><BitSize>11712</BitSize><ExtendsType Namespace="BaseLib">FB_ValveBase</ExtendsType><Implements Namespace="BaseLib">I_Valve</Implements><SubItem><Name>xOpenFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1024</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xCloseFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1032</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>1040</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stValveConfig</Name><Type Namespace="BaseLib">ST_ValveConfig</Type><Comment><![CDATA[ Config input
Valve configuration parameters]]></Comment><BitSize>96</BitSize><BitOffs>1056</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type Namespace="BaseLib" ReferenceTo="true">ST_HMI_VALVE_DATA</Type><Comment><![CDATA[ HMI interface]]></Comment><BitSize>64</BitSize><BitOffs>1216</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xOpenValve</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1280</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xCloseValve</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1288</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xCmdAutoOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for automatic mode open request]]></Comment><BitSize>8</BitSize><BitOffs>1296</BitOffs></SubItem><SubItem><Name>_xCmdAutoClose</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for automatic mode close request]]></Comment><BitSize>8</BitSize><BitOffs>1304</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_fbReleaseSignalOpen</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>1344</BitOffs></SubItem><SubItem><Name>_fbReleaseSignalClose</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>_fbAlarmDidNotOpen</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Alarm handler for valve did not open]]></Comment><BitSize>4224</BitSize><BitOffs>2880</BitOffs></SubItem><SubItem><Name>_fbAlarmDidNotClose</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Alarm handler for valve did not close]]></Comment><BitSize>4224</BitSize><BitOffs>7104</BitOffs></SubItem><Method><Name>Init</Name><Properties><Property><Name>call_after_init</Name></Property></Properties></Method><Method><Name>ReqAutomaticOpen</Name></Method><Method><Name>ReqAutomaticClose</Name></Method><Method><Name>__getHasOpenFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>HasOpenFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getHasClosedFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>HasClosedFeedback</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ReqManualClose</Name></Method><Method><Name>HandleHMIInput</Name></Method><Method><Name>HandleHMIOutput</Name></Method><Method><Name>ReqManualOpen</Name></Method><Method><Name>HandleNotUsed</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>reflection</Name></Property><Property><Name>call_after_init</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_MotorBase</Name><BitSize>10560</BitSize><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release or block change to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Process interlocks]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Used process interlocks]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Used safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xMCBOk</Name><Type>BOOL</Type><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xRepairSwitchOk</Name><Type>BOOL</Type><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BitOffs>152</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>160</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>168</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error output]]></Comment><BitSize>8</BitSize><BitOffs>184</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xCmdAutoStart</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for automatic mode start request]]></Comment><BitSize>8</BitSize><BitOffs>192</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xCmdAutoStop</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for automatic mode stop request]]></Comment><BitSize>8</BitSize><BitOffs>200</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xCmdManualStart</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode start request]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xCmdManualStop</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode stop request]]></Comment><BitSize>8</BitSize><BitOffs>216</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xManualModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode active]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xAutomaticModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Automatic mode active]]></Comment><BitSize>8</BitSize><BitOffs>232</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xHasMCB</Name><Type>BOOL</Type><Comment><![CDATA[ Motor has MCB feedback]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>_xMCBTripped</Name><Type>BOOL</Type><Comment><![CDATA[ Motor MCB tripped]]></Comment><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>_fbMCBTrippedDelayedSignal</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Signal delay for MCB tripped]]></Comment><BitSize>768</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>_xHasRepairSwitch</Name><Type>BOOL</Type><Comment><![CDATA[ Motor has repair switch]]></Comment><BitSize>8</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>_xRepairSwitchOpenLatched</Name><Type>BOOL</Type><Comment><![CDATA[ Motor repair switch tripped]]></Comment><BitSize>8</BitSize><BitOffs>1032</BitOffs></SubItem><SubItem><Name>_xSafetyINTLKLatched</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated process interlocks latched]]></Comment><BitSize>8</BitSize><BitOffs>1040</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xSafetyINTLKOk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1048</BitOffs></SubItem><SubItem><Name>_xProcessINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated process interlocks]]></Comment><BitSize>8</BitSize><BitOffs>1056</BitOffs></SubItem><SubItem><Name>_xMotorRunning</Name><Type>BOOL</Type><Comment><![CDATA[ Motor running internal state]]></Comment><BitSize>8</BitSize><BitOffs>1064</BitOffs></SubItem><SubItem><Name>_xMotorStopped</Name><Type>BOOL</Type><Comment><![CDATA[ Motor stopped internal state]]></Comment><BitSize>8</BitSize><BitOffs>1072</BitOffs></SubItem><SubItem><Name>_fbAlarmMCBTripped</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Alarm handler for MCB tripped]]></Comment><BitSize>4224</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>_fbAlarmRepairSwitchOpen</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Alarm handler for repair switch not closed]]></Comment><BitSize>4224</BitSize><BitOffs>5312</BitOffs></SubItem><SubItem><Name>_xErrorBase</Name><Type>BOOL</Type><Comment><![CDATA[ Motor base class error active]]></Comment><BitSize>8</BitSize><BitOffs>9536</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of the motor]]></Comment><BitSize>648</BitSize><BitOffs>9544</BitOffs></SubItem><Method><Name>ReqManualStart</Name></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Method><Method><Name>__getIsStopped</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsStopped</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></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>__getIsRunning</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsRunning</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></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>ReqAutomaticStop</Name></Method><Method><Name>ReqManualStop</Name></Method><Method><Name>ReqManualMode</Name></Method><Method><Name>CheckInterlocks</Name></Method><Method><Name>ReqAutomaticMode</Name></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><Property><Name>analysis</Name><Value>-23</Value></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><Method><Name>ReqAutomaticStart</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_RampGenerator</Name><Comment><![CDATA[ Must only be called once per cycle!
Otherwise the Interpolation is wrong]]></Comment><BitSize>704</BitSize><SubItem><Name>rTarget</Name><Type>REAL</Type><Comment><![CDATA[ Current target value]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rTargetMin</Name><Type>REAL</Type><Comment><![CDATA[ Minimum target value]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rTargetMax</Name><Type>REAL</Type><Comment><![CDATA[ Maximum target value]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timRampUp</Name><Type>TIME</Type><Comment><![CDATA[ Ramp up time (min to max)]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timRampDown</Name><Type>TIME</Type><Comment><![CDATA[ Ramp down time (max to min)]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rSetpoint</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Indicates that the target value has been reached]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_rCycleTime</Name><Type>REAL</Type><Comment><![CDATA[ Cycle time in ms]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>_rRampUpSpeed</Name><Type>REAL</Type><Comment><![CDATA[ Ramp up speed per cycle
Units per ms]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>_rRampDownSpeed</Name><Type>REAL</Type><Comment><![CDATA[ Ramp down speed per cycle
Units per ms]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>_rDistanceToGo</Name><Type>REAL</Type><Comment><![CDATA[ Distance left to go]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_xFirstCycle</Name><Type>BOOL</Type><Comment><![CDATA[ First cycle]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_fbGetCurTaskIdx</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Method><Name>__getCycleTime</Name><ReturnType>REAL</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>CycleTime</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>SetStart</Name><Parameter><Name>rStartpoint</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-56</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_MotorAnalog</Name><BitSize>71104</BitSize><ExtendsType Namespace="BaseLib">FB_MotorBase</ExtendsType><SubItem><Name>rSPautomatic</Name><Type>REAL</Type><Comment><![CDATA[ Automatic setpoint]]></Comment><BitSize>32</BitSize><BitOffs>10560</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>iPVFeedback</Name><Type>INT</Type><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BitOffs>10592</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xUnderrange</Name><Type>BOOL</Type><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BitOffs>10608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOverrange</Name><Type>BOOL</Type><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BitOffs>10616</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorCard</Name><Type>BOOL</Type><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BitOffs>10624</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseAnalogInLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release limit errors]]></Comment><BitSize>8</BitSize><BitOffs>10632</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stMotorAnalogConfig</Name><Type Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Type><Comment><![CDATA[ Analog motor config data]]></Comment><BitSize>2208</BitSize><BitOffs>10656</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type Namespace="BaseLib" ReferenceTo="true">ST_HMI_ANALOG_MOTOR_DATA</Type><BitSize>64</BitSize><BitOffs>12864</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xRelease</Name><Type>BOOL</Type><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BitOffs>12928</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iSetpoint</Name><Type>INT</Type><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BitOffs>12944</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Motor in 5% of target speed]]></Comment><BitSize>8</BitSize><BitOffs>12960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><Comment><![CDATA[ Warning output]]></Comment><BitSize>8</BitSize><BitOffs>12968</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xRelease</Name><Type>BOOL</Type><Comment><![CDATA[ Internal release signal]]></Comment><BitSize>8</BitSize><BitOffs>64704</BitOffs></SubItem><SubItem><Name>_fbRamp</Name><Type Namespace="BaseLib">FB_RampGenerator</Type><Comment><![CDATA[ Ramp generator for start and stop ramp]]></Comment><BitSize>704</BitSize><BitOffs>64768</BitOffs></SubItem><SubItem><Name>_xErrorAnalogIn</Name><Type>BOOL</Type><Comment><![CDATA[ Error analog input]]></Comment><BitSize>8</BitSize><BitOffs>65472</BitOffs></SubItem><SubItem><Name>_xErrorAnalogOut</Name><Type>BOOL</Type><Comment><![CDATA[ Error analog output]]></Comment><BitSize>8</BitSize><BitOffs>65480</BitOffs></SubItem><SubItem><Name>_xWarningAnalogIn</Name><Type>BOOL</Type><Comment><![CDATA[ Warning from analog input]]></Comment><BitSize>8</BitSize><BitOffs>65488</BitOffs></SubItem><SubItem><Name>_rSetpoint</Name><Type>REAL</Type><Comment><![CDATA[ Internal setpoint]]></Comment><BitSize>32</BitSize><BitOffs>65504</BitOffs></SubItem><SubItem><Name>_rProcessValue</Name><Type>REAL</Type><Comment><![CDATA[ Internal process value]]></Comment><BitSize>32</BitSize><BitOffs>65536</BitOffs></SubItem><SubItem><Name>_xRampGenInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Setpoint from ramp generator in target range]]></Comment><BitSize>8</BitSize><BitOffs>65568</BitOffs></SubItem><SubItem><Name>_rPVTargetMax</Name><Type>REAL</Type><Comment><![CDATA[ Calculated allowed window for process value]]></Comment><BitSize>32</BitSize><BitOffs>65600</BitOffs></SubItem><SubItem><Name>_rPVTargetMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>65632</BitOffs></SubItem><SubItem><Name>_fbNotInRange</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed signal for not in setpoint range]]></Comment><BitSize>768</BitSize><BitOffs>65664</BitOffs></SubItem><SubItem><Name>_fbAlarmNotInTarget</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Error handlers]]></Comment><BitSize>4224</BitSize><BitOffs>66432</BitOffs></SubItem><SubItem><Name>_xNotInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Not in target]]></Comment><BitSize>8</BitSize><BitOffs>70656</BitOffs></SubItem><Method><Name>HandleNotUsed</Name></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>HandleHMIOutput</Name></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><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>HandleHMIInput</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>reflection</Name></Property><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_AnalogInput</Name><BitSize>45184</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>stScalingConfig</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Config data for analog input scaling]]></Comment><BitSize>768</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stEWConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><Comment><![CDATA[ Config data for warning and error levels]]></Comment><BitSize>128</BitSize><BitOffs>864</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stEWDelayConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><Comment><![CDATA[ Config data for warning and error levels delay times]]></Comment><BitSize>320</BitSize><BitOffs>992</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>1312</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>1320</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>1328</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>1336</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>1344</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>1352</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>1360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error in function block]]></Comment><BitSize>8</BitSize><BitOffs>1376</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>1384</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>1408</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>1440</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>1448</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>1456</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>1464</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Optional HMI interface]]></Comment><BitSize>1440</BitSize><BitOffs>1472</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>2912</BitOffs></SubItem><SubItem><Name>_rBaseOffset</Name><Type>REAL</Type><Comment><![CDATA[ Base offset for scaling factor]]></Comment><BitSize>32</BitSize><BitOffs>2944</BitOffs></SubItem><SubItem><Name>_rMinWarningLevel</Name><Type>REAL</Type><Comment><![CDATA[ Min warning level]]></Comment><BitSize>32</BitSize><BitOffs>2976</BitOffs></SubItem><SubItem><Name>_rMaxWarningLevel</Name><Type>REAL</Type><Comment><![CDATA[ Max warning level]]></Comment><BitSize>32</BitSize><BitOffs>3008</BitOffs></SubItem><SubItem><Name>_rMinErrorLevel</Name><Type>REAL</Type><Comment><![CDATA[ Min error level]]></Comment><BitSize>32</BitSize><BitOffs>3040</BitOffs></SubItem><SubItem><Name>_rMaxErrorLevel</Name><Type>REAL</Type><Comment><![CDATA[ Max error level]]></Comment><BitSize>32</BitSize><BitOffs>3072</BitOffs></SubItem><SubItem><Name>_xConfigError</Name><Type>BOOL</Type><Comment><![CDATA[ Scaling config error]]></Comment><BitSize>8</BitSize><BitOffs>3104</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xEWConfigError</Name><Type>BOOL</Type><Comment><![CDATA[ Limits config error]]></Comment><BitSize>8</BitSize><BitOffs>3112</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_fbSignalDelayWarningLow</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed Signal warning low]]></Comment><BitSize>768</BitSize><BitOffs>3136</BitOffs></SubItem><SubItem><Name>_fbSignalDelayWarningHigh</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed Signal warning high]]></Comment><BitSize>768</BitSize><BitOffs>3904</BitOffs></SubItem><SubItem><Name>_fbSignalDelayErrorLow</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed Signal error low]]></Comment><BitSize>768</BitSize><BitOffs>4672</BitOffs></SubItem><SubItem><Name>_fbSignalDelayErrorHigh</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed signal error high]]></Comment><BitSize>768</BitSize><BitOffs>5440</BitOffs></SubItem><SubItem><Name>_fbSignalDelayUnderrangeError</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed signal for underrange error]]></Comment><BitSize>768</BitSize><BitOffs>6208</BitOffs></SubItem><SubItem><Name>_fbSignalDelayOverloadError</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed signal for overload error]]></Comment><BitSize>768</BitSize><BitOffs>6976</BitOffs></SubItem><SubItem><Name>_fbSignalDelayCardError</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed signal for card error]]></Comment><BitSize>768</BitSize><BitOffs>7744</BitOffs></SubItem><SubItem><Name>_iAIMax</Name><Type>INT</Type><Comment><![CDATA[ Max process value]]></Comment><BitSize>16</BitSize><BitOffs>8512</BitOffs></SubItem><SubItem><Name>_iAIMin</Name><Type>INT</Type><Comment><![CDATA[ Min process value]]></Comment><BitSize>16</BitSize><BitOffs>8528</BitOffs></SubItem><SubItem><Name>_iClampedAnalogValue</Name><Type>INT</Type><Comment><![CDATA[ Clamped analog value]]></Comment><BitSize>16</BitSize><BitOffs>8544</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of the function block]]></Comment><BitSize>648</BitSize><BitOffs>8560</BitOffs></SubItem><SubItem><Name>_sDebugName</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>9208</BitOffs><Properties><Property><Name>instance-path</Name></Property><Property><Name>noinit</Name></Property></Properties></SubItem><SubItem><Name>_fbAlarmCardError</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Error handlers]]></Comment><BitSize>4224</BitSize><BitOffs>9856</BitOffs></SubItem><SubItem><Name>_fbAlarmUnderrange</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>14080</BitOffs></SubItem><SubItem><Name>_fbAlarmOverload</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>18304</BitOffs></SubItem><SubItem><Name>_fbAlarmConfigError</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>22528</BitOffs></SubItem><SubItem><Name>_fbAlarmErrorLow</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>26752</BitOffs></SubItem><SubItem><Name>_fbAlarmWarningLow</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>30976</BitOffs></SubItem><SubItem><Name>_fbAlarmWarningHigh</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>35200</BitOffs></SubItem><SubItem><Name>_fbAlarmErrorHigh</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>39424</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>Init</Name><Properties><Property><Name>call_after_init</Name></Property></Properties></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>CheckEWLevels</Name></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></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><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>call_after_init</Name></Property><Property><Name>analysis</Name><Value>-130, -31</Value></Property></Properties></DataType><DataType><Name>FB_Unit</Name><BitSize>498880</BitSize><SubItem><Name>stUnitConfig</Name><Type ReferenceTo="true">ST_UNIT_CONFIG</Type><Comment><![CDATA[ Unit configuration]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_UNIT_HMI_INTERFACE</Type><Comment><![CDATA[ HMI interface]]></Comment><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Components shortage workaround
xVoltageSensorIs1500V : BOOL;
Start unit]]></Comment><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Star balancing]]></Comment><BitSize>8</BitSize><BitOffs>200</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ Unit in safety check mode]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEmergencyStopOk</Name><Type>BOOL</Type><Comment><![CDATA[ Emergency stop ok]]></Comment><BitSize>8</BitSize><BitOffs>216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xSafetyIntlksOk</Name><Type>BOOL</Type><Comment><![CDATA[ All safetyinterlocks are ok]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release analog io limit errors]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BitOffs>248</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>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rBalancingTargetVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Balancing target Voltage]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAllToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Switch all components to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInverterEnabled</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter enabled status]]></Comment><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stModbusWarnings</Name><Type ReferenceTo="true">U_UNIT_WARNING_REGISTER</Type><Comment><![CDATA[ Modbus warning register]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>stModbusErrors</Name><Type ReferenceTo="true">U_UNIT_ERROR_REGISTER</Type><Comment><![CDATA[ Modbus error register]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ Unit state
eUnitState : E_COMPONENT_STATUS := E_COMPONENT_STATUS.OFF;
Unit ready]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xOff</Name><Type>BOOL</Type><Comment><![CDATA[ Unit completely off]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xShutdownDischargeAllowed</Name><Type>BOOL</Type><Comment><![CDATA[ Unit can be discharged during shutdown sequence]]></Comment><BitSize>8</BitSize><BitOffs>528</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ Unit in shutdown segment discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>536</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error active]]></Comment><BitSize>8</BitSize><BitOffs>544</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>552</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current Unit voltage]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xAllComponentsInAuto</Name><Type>BOOL</Type><Comment><![CDATA[ All components in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>616</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xResetMCB</Name><Type>BOOL</Type><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BitOffs>624</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_timUnitStartupWaitTime</Name><Type>TIME</Type><Comment><![CDATA[ Check unit condition after some time during startup]]></Comment><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><DateTime>T#1M</DateTime></Default></SubItem><SubItem><Name>_fbPosolytValveTankOutlet</Name><Type Namespace="BaseLib">FB_Valve</Type><Comment><![CDATA[ Valves posolyt]]></Comment><BitSize>11712</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>_fbNegolytValveTankOutlet</Name><Type Namespace="BaseLib">FB_Valve</Type><Comment><![CDATA[ Valves negolyt]]></Comment><BitSize>11712</BitSize><BitOffs>12416</BitOffs></SubItem><SubItem><Name>_fbPosolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps posolyt]]></Comment><BitSize>71104</BitSize><BitOffs>24128</BitOffs></SubItem><SubItem><Name>_fbNegolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps negolyt]]></Comment><BitSize>71104</BitSize><BitOffs>95232</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>166336</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>211520</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>256704</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>301888</BitOffs></SubItem><SubItem><Name>_fbTempSensorPosolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>347072</BitOffs></SubItem><SubItem><Name>_fbTempSensorNegolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>392256</BitOffs></SubItem><SubItem><Name>_fbVoltageSegment</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Unit voltage]]></Comment><BitSize>45184</BitSize><BitOffs>437440</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Valve posolyt tank outlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482624</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482640</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482656</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482672</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stNegolytValveTankOutletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Valve negolyt tank outlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482688</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482704</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482720</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482736</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stPosolytPumpInletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Pump posolyt inlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482752</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482768</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stPosolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482784</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482800</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Pump negolyt inlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482816</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482832</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482848</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482864</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>_xErrorActive</Name><Type>BOOL</Type><Comment><![CDATA[ Error active]]></Comment><BitSize>8</BitSize><BitOffs>482880</BitOffs></SubItem><SubItem><Name>_xWarningActive</Name><Type>BOOL</Type><Comment><![CDATA[ Warning active]]></Comment><BitSize>8</BitSize><BitOffs>482888</BitOffs></SubItem><SubItem><Name>_rShutdownDischargeVoltageThreshold</Name><Type>REAL</Type><Comment><![CDATA[ Shutdown discharge allowed voltage]]></Comment><BitSize>32</BitSize><BitOffs>482912</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>482944</BitOffs></SubItem><SubItem><Name>_xAllComponentsInAutomatic</Name><Type>BOOL</Type><Comment><![CDATA[ All components in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>482960</BitOffs></SubItem><SubItem><Name>_fbNotAllAutomaticAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Not all components in automatic mode alarm]]></Comment><BitSize>4224</BitSize><BitOffs>483008</BitOffs></SubItem><SubItem><Name>_fbPressureDiffToBig</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Pressure difference between pos and neg inlet to big]]></Comment><BitSize>4224</BitSize><BitOffs>487232</BitOffs></SubItem><SubItem><Name>_fbUnitError</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ General unit error]]></Comment><BitSize>4224</BitSize><BitOffs>491456</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Unit name]]></Comment><BitSize>648</BitSize><BitOffs>495680</BitOffs></SubItem><SubItem><Name>_tonStartupCheck</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Unit startup check timer]]></Comment><BitSize>256</BitSize><BitOffs>496384</BitOffs></SubItem><SubItem><Name>_xEnableVoltageLimitChecks</Name><Type>BOOL</Type><Comment><![CDATA[ Enable voltage limit checks]]></Comment><BitSize>8</BitSize><BitOffs>496640</BitOffs></SubItem><SubItem><Name>_xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode allowed flag]]></Comment><BitSize>8</BitSize><BitOffs>496648</BitOffs></SubItem><SubItem><Name>_xReleaseSignalDeltaPSegment</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>496704</BitOffs></SubItem><SubItem><Name>_xDeltaPSegmentInletToHigh</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497472</BitOffs></SubItem><SubItem><Name>_xEnableCheckForDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497480</BitOffs></SubItem><SubItem><Name>_xErrorDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497488</BitOffs></SubItem><SubItem><Name>_rSetpointPosolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint posolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497504</BitOffs></SubItem><SubItem><Name>_rSetpointNegolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint negolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497536</BitOffs></SubItem><SubItem><Name>_tofResetMCB</Name><Type Namespace="Tc2_Standard">TOF</Type><Comment><![CDATA[ Timer for resetting the MCB (minimum on time 0,5s)]]></Comment><BitSize>256</BitSize><BitOffs>497600</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#0.75S</DateTime></SubItem></Default></SubItem><SubItem><Name>_tonVoltageCheckTimeput</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timeout Voltage not reached]]></Comment><BitSize>256</BitSize><BitOffs>497856</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#2M</DateTime></SubItem></Default></SubItem><SubItem><Name>_rBalancingTargetVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Freezed balancing target voltage]]></Comment><BitSize>32</BitSize><BitOffs>498112</BitOffs></SubItem><SubItem><Name>_rtrigSwitchToManualMode</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for switching to manual mode]]></Comment><BitSize>128</BitSize><BitOffs>498176</BitOffs></SubItem><SubItem><Name>_rtrigSwitchToAutoMode</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Trigger for switching to automatic mode]]></Comment><BitSize>128</BitSize><BitOffs>498304</BitOffs></SubItem><SubItem><Name>_tonManualMode</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>498432</BitOffs></SubItem><SubItem><Name>_rFilteredPressPosolytInlet</Name><Type>REAL</Type><Comment><![CDATA[ Filtered pressure sensor posolyt segment inlet data for HMI]]></Comment><BitSize>32</BitSize><BitOffs>498688</BitOffs></SubItem><SubItem><Name>_rFilteredPressNegolytInlet</Name><Type>REAL</Type><Comment><![CDATA[ Filtered pressure sensor posolyt segment inlet data for HMI]]></Comment><BitSize>32</BitSize><BitOffs>498720</BitOffs></SubItem><SubItem><Name>_rFilteredPressPosolytTank</Name><Type>REAL</Type><Comment><![CDATA[ Filtered pressure sensor posolyt tank inlet data for HMI]]></Comment><BitSize>32</BitSize><BitOffs>498752</BitOffs></SubItem><SubItem><Name>_rFilteredPressNegolytTank</Name><Type>REAL</Type><Comment><![CDATA[ Filtered pressure sensor posolyt tank inlet data for HMI]]></Comment><BitSize>32</BitSize><BitOffs>498784</BitOffs></SubItem><SubItem><Name>_xPumpsReady</Name><Type>BOOL</Type><Comment><![CDATA[ Pumps ready]]></Comment><BitSize>8</BitSize><BitOffs>498816</BitOffs></SubItem><SubItem><Name>xFirstCycle</Name><Type>BOOL</Type><Comment><![CDATA[ Indicate if it ise the first cycle]]></Comment><BitSize>8</BitSize><BitOffs>498824</BitOffs><Default><Bool>true</Bool></Default></SubItem><Action><Name>StateMachine</Name></Action><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_Module</Name><BitSize>2018880</BitSize><SubItem><Name>xEmergencyStopOk</Name><Type>BOOL</Type><Comment><![CDATA[ Emergency stop ok]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiFirstUnitIndex</Name><Type>UINT</Type><Comment><![CDATA[ Unit numbering start (0 based index)
Unit 1 -> Index 0]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start balancing]]></Comment><BitSize>8</BitSize><BitOffs>104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ Module in safety check mode]]></Comment><BitSize>8</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xSafetyIntlksOk</Name><Type>BOOL</Type><Comment><![CDATA[ All safetyinterlocks are ok]]></Comment><BitSize>8</BitSize><BitOffs>120</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOff</Name><Type>BOOL</Type><Comment><![CDATA[ Module completely off]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>refstHMIInterface</Name><Type ReferenceTo="true">ST_MODULE_HMI_INTERFACE</Type><Comment><![CDATA[ HMI Interface]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release analog io limit errors]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAllToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Switch all components to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>280</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>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rBalancingTargetVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Balancing target Voltage]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInverterEnabled</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter enabled status]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageSegments12</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageSegments34</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BitOffs>368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageTank</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BitOffs>376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current value from string to copy to HMI interface]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiECState</Name><Type>UINT</Type><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Module voltage]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ Module ready]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ Module in shutdown segment discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>488</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xShutdownDischargeAllowed</Name><Type>BOOL</Type><Comment><![CDATA[ Module can be discharged during shutdown sequence]]></Comment><BitSize>8</BitSize><BitOffs>496</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ One unit has an error]]></Comment><BitSize>8</BitSize><BitOffs>504</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><Comment><![CDATA[ One unit has a warning]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xAllUnitsInAutomatic</Name><Type>BOOL</Type><Comment><![CDATA[ All modules in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rSmallestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rHighestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbUnit1</Name><Type>FB_Unit</Type><BitSize>498880</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>_fbUnit2</Name><Type>FB_Unit</Type><BitSize>498880</BitSize><BitOffs>499520</BitOffs></SubItem><SubItem><Name>_fbUnit3</Name><Type>FB_Unit</Type><BitSize>498880</BitSize><BitOffs>998400</BitOffs></SubItem><SubItem><Name>_fbUnit4</Name><Type>FB_Unit</Type><BitSize>498880</BitSize><BitOffs>1497280</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for unit balance checking]]></Comment><BitSize>8</BitSize><BitOffs>1996160</BitOffs></SubItem><SubItem><Name>_xAllUnitsReady</Name><Type>BOOL</Type><Comment><![CDATA[ All units are ready]]></Comment><BitSize>8</BitSize><BitOffs>1996168</BitOffs></SubItem><SubItem><Name>_fbUnitsOutOfBalanceAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Units out of balance alarm]]></Comment><BitSize>4224</BitSize><BitOffs>1996224</BitOffs></SubItem><SubItem><Name>_fbLeackageTankAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Leackage tank alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2000448</BitOffs></SubItem><SubItem><Name>_fbLeackageSegment12Alarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Leackage Segment 1/2 alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2004672</BitOffs></SubItem><SubItem><Name>_fbLeackageSegment34Alarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Leackage Segemnt 3/4 alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2008896</BitOffs></SubItem><SubItem><Name>_fbConnLostAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection lost alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2013120</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Module name]]></Comment><BitSize>648</BitSize><BitOffs>2017344</BitOffs></SubItem><SubItem><Name>_fbBalanceNotOkSignal</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>2018048</BitOffs></SubItem><SubItem><Name>_xECModuleInOP</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2018816</BitOffs></SubItem><SubItem><Name>_xFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2018824</BitOffs><Default><Bool>true</Bool></Default></SubItem><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Name><Comment><![CDATA[ Write 1..128 output registers (word access) ]]></Comment><BitSize>4224</BitSize><SubItem><Name>sIPAddr</Name><Type>STRING(15)</Type><Comment><![CDATA[ IPv4 address of the target device ]]></Comment><BitSize>128</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nTCPPort</Name><Type>UINT</Type><Comment><![CDATA[ Port number of the target device ]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs><Default><Value>502</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nUnitID</Name><Type>BYTE</Type><Comment><![CDATA[ Identification number of a serial sub-network device ]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Default><Value>255</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nQuantity</Name><Type>WORD</Type><Comment><![CDATA[ Number of registers to write (data words) ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMBAddr</Name><Type>WORD</Type><Comment><![CDATA[ Address of start register (data word offset) ]]></Comment><BitSize>16</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbLength</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of source buffer ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pSrcAddr</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge at this input starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>1000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</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>FB_PowerSupplySunspec</Name><BitSize>19520</BitSize><SubItem><Name>sInverterIPAddr</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>712</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rPower</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReset</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rMaxBattPower</Name><Type>REAL</Type><Comment><![CDATA[ 24kW]]></Comment><BitSize>32</BitSize><BitOffs>800</BitOffs><Default><Value>40000</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xActive</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter active]]></Comment><BitSize>8</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ FB error]]></Comment><BitSize>8</BitSize><BitOffs>840</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xHeartbeatOk</Name><Type>BOOL</Type><Comment><![CDATA[ Heartbeat ok signal]]></Comment><BitSize>8</BitSize><BitOffs>848</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stCurrentValues</Name><Type>ST_SUNSPEC_CURRENT_VALUES</Type><Comment><![CDATA[ Current inverter values]]></Comment><BitSize>416</BitSize><BitOffs>864</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>1280</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rPowerInternal</Name><Type>REAL</Type><Comment><![CDATA[ Internal power command]]></Comment><BitSize>32</BitSize><BitOffs>1312</BitOffs></SubItem><SubItem><Name>_fbReadRegister</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading Modbus holding registers]]></Comment><BitSize>2624</BitSize><BitOffs>1344</BitOffs></SubItem><SubItem><Name>_fbWriteRegister</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Type><Comment><![CDATA[ FB for writing Modbus holding registers]]></Comment><BitSize>4224</BitSize><BitOffs>3968</BitOffs></SubItem><SubItem><Name>_fbWriteHeartbeatRegister</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Type><Comment><![CDATA[ FB for writing Modbus holding registers for inverter heartbeat]]></Comment><BitSize>4224</BitSize><BitOffs>8192</BitOffs></SubItem><SubItem><Name>_iWMaxSF</Name><Type>INT</Type><Comment><![CDATA[ Timer for checking if the inverter started in a reasonable amount of time
_tonInverterStartup : TON;
converter max power scaling factor]]></Comment><BitSize>16</BitSize><BitOffs>12416</BitOffs></SubItem><SubItem><Name>_uiWMax</Name><Type>UINT</Type><Comment><![CDATA[ Unscaled converter max power]]></Comment><BitSize>16</BitSize><BitOffs>12432</BitOffs></SubItem><SubItem><Name>_rWMax</Name><Type>REAL</Type><Comment><![CDATA[ Scaled converter max power]]></Comment><BitSize>32</BitSize><BitOffs>12448</BitOffs></SubItem><SubItem><Name>_iWMaxLimPct</Name><Type>INT</Type><Comment><![CDATA[ Unscaled limit for converter power]]></Comment><BitSize>16</BitSize><BitOffs>12480</BitOffs></SubItem><SubItem><Name>_iVarPctSF</Name><Type>INT</Type><Comment><![CDATA[ Scaling factor for reactive power percent value]]></Comment><BitSize>16</BitSize><BitOffs>12496</BitOffs></SubItem><SubItem><Name>_iWMaxLimPctSF</Name><Type>INT</Type><Comment><![CDATA[ Reread set power limit
_iWMaxLimPctRead : INT;
_rWMaxLimPctReadScaled : REAL;
Scaling factor for power limiting]]></Comment><BitSize>16</BitSize><BitOffs>12512</BitOffs></SubItem><SubItem><Name>_uiInverterState</Name><Type>UINT</Type><Comment><![CDATA[ Unscaled maximum power from type label
_iWRTGSF : INT;
Scaling for maximum power from type label
_rWRTGScaling : REAL;
Current state of the inverters internal statemachine]]></Comment><BitSize>16</BitSize><BitOffs>12528</BitOffs></SubItem><SubItem><Name>_uiMaxLimEn</Name><Type>UINT</Type><Comment><![CDATA[ Value to enable or dissable the Power limiting feature]]></Comment><BitSize>16</BitSize><BitOffs>12544</BitOffs></SubItem><SubItem><Name>_uiPCSSetOperation</Name><Type>UINT</Type><Comment><![CDATA[ Value for commanding the target state of the inverter]]></Comment><BitSize>16</BitSize><BitOffs>12560</BitOffs></SubItem><SubItem><Name>_iMaxPowerVar</Name><Type>INT</Type><Comment><![CDATA[ Maximum reactive power]]></Comment><BitSize>16</BitSize><BitOffs>12576</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iMaxVarPct</Name><Type>INT</Type><Comment><![CDATA[ Enable max reactive power percent controller]]></Comment><BitSize>16</BitSize><BitOffs>12592</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_iErrorInState</Name><Type>INT</Type><Comment><![CDATA[ Holds the state number in which an error occured]]></Comment><BitSize>16</BitSize><BitOffs>12608</BitOffs></SubItem><SubItem><Name>_timPollingDelay</Name><Type>TIME</Type><Comment><![CDATA[ Time for polling for current dc values and check for inverter error]]></Comment><BitSize>32</BitSize><BitOffs>12640</BitOffs><Default><DateTime>T#500MS</DateTime></Default></SubItem><SubItem><Name>_timSetPowerDelay</Name><Type>TIME</Type><Comment><![CDATA[ Time for setting the current power]]></Comment><BitSize>32</BitSize><BitOffs>12672</BitOffs><Default><DateTime>T#250MS</DateTime></Default></SubItem><SubItem><Name>_tonPollingTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for polling of current values]]></Comment><BitSize>256</BitSize><BitOffs>12736</BitOffs></SubItem><SubItem><Name>_tonSetPowerTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for setting the inverter power]]></Comment><BitSize>256</BitSize><BitOffs>12992</BitOffs></SubItem><SubItem><Name>_tonHearbeatIncTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for incrementing heartbeat signal]]></Comment><BitSize>256</BitSize><BitOffs>13248</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#500ms</DateTime></SubItem></Default></SubItem><SubItem><Name>_awCurrentDCValues</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><Comment><![CDATA[ Current DC values (DCA, DCA_SF, DCV, DCV_SF, DCW, DCW_SF) in word array for efficient modbus reading]]></Comment><BitSize>96</BitSize><BitOffs>13504</BitOffs></SubItem><SubItem><Name>_awCurrentACValues</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>22</Elements></ArrayInfo><Comment><![CDATA[ Current AC values (W, W_SF, Hz, Hz_SF, VA, VA_SF, VAr, VAr_SF, PF, PF_SF) in word array for efficient modbus reading]]></Comment><BitSize>352</BitSize><BitOffs>13600</BitOffs></SubItem><SubItem><Name>_dwErrorBits</Name><Type>DWORD</Type><Comment><![CDATA[ Inverter error bits]]></Comment><BitSize>32</BitSize><BitOffs>13952</BitOffs></SubItem><SubItem><Name>_uiResetInverter</Name><Type>UINT</Type><Comment><![CDATA[ Inverter reset errors command]]></Comment><BitSize>16</BitSize><BitOffs>13984</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_uiPLCToInverterCounter</Name><Type>UINT</Type><Comment><![CDATA[ PLC -> Inverter heartbeat]]></Comment><BitSize>16</BitSize><BitOffs>14000</BitOffs></SubItem><SubItem><Name>_uiInverterToPLCCounter</Name><Type>UINT</Type><Comment><![CDATA[ Inverter -> PLC heartbeat]]></Comment><BitSize>16</BitSize><BitOffs>14016</BitOffs></SubItem><SubItem><Name>_uiInverterToPLCCounterOld</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>14032</BitOffs></SubItem><SubItem><Name>_xInverterHBCounterIncremented</Name><Type>BOOL</Type><Comment><![CDATA[ Flag to check if inverter has incremented the heartbeat counter]]></Comment><BitSize>8</BitSize><BitOffs>14048</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_fbErrorInverterAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Inverter alarm]]></Comment><BitSize>4224</BitSize><BitOffs>14080</BitOffs></SubItem><SubItem><Name>_fbHeartbeatTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Heartbeat timeout]]></Comment><BitSize>256</BitSize><BitOffs>18304</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>18560</BitOffs></SubItem><SubItem><Name>_uiSetPowerLimitErrorCounter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>19216</BitOffs></SubItem><SubItem><Name>_uiLastSetPowerLimitErrorCounter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>19232</BitOffs></SubItem><SubItem><Name>STATUS_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Inverter statemachine status register
Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19248</BitOffs><Default><Value>40108</Value></Default></SubItem><SubItem><Name>W_MAX_LIM_PCT_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Throttled power register
Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)]]></Comment><BitSize>16</BitSize><BitOffs>19264</BitOffs><Default><Value>40187</Value></Default></SubItem><SubItem><Name>W_MAX_LIM_PCT_SF_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Throttled power register scaling factor
Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)]]></Comment><BitSize>16</BitSize><BitOffs>19280</BitOffs><Default><Value>40205</Value></Default></SubItem><SubItem><Name>W_MAX_LIM_EN_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Control register to enable and dissable if the power throttleing should be active
Size1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19296</BitOffs><Default><Value>40191</Value></Default></SubItem><SubItem><Name>PCS_ALARM_RESET_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Register to reset latched alarms in the inverter
Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19312</BitOffs><Default><Value>40230</Value></Default></SubItem><SubItem><Name>PCS_SET_OPERATION_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Control register to set the target state of the inverters state machine
Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19328</BitOffs><Default><Value>40231</Value></Default></SubItem><SubItem><Name>W_MAX_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Maximum inverter output power
Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19344</BitOffs><Default><Value>40152</Value></Default></SubItem><SubItem><Name>W_MAX_SF_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Maximum inverter output power scaling factor
Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)]]></Comment><BitSize>16</BitSize><BitOffs>19360</BitOffs><Default><Value>40172</Value></Default></SubItem><SubItem><Name>DC_VALUES_START_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Maximum inverter output power from type label
Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF)
W_RTG_REGISTER : WORD := 40125;
Maximum inverter output power from type label scaling factor
Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)
W_RTG_SF_REGISTER : WORD := 40126;
Start of register with the current dc values
Size 4]]></Comment><BitSize>16</BitSize><BitOffs>19376</BitOffs><Default><Value>40097</Value></Default></SubItem><SubItem><Name>AC_VALUES_START_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Start of register with the current ac values
SIZE 10]]></Comment><BitSize>16</BitSize><BitOffs>19392</BitOffs><Default><Value>40072</Value></Default></SubItem><SubItem><Name>VAR_W_MAX_PCT</Name><Type>WORD</Type><Comment><![CDATA[ Power factor register in cosine of angle
Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)
OUT_PF_SET : WORD := 40192;
Enable power factor controller
Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)
OUT_PF_SET_ENA : WORD := 40196;
Reactive power in percent of W_Max
Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)]]></Comment><BitSize>16</BitSize><BitOffs>19408</BitOffs><Default><Value>40197</Value></Default></SubItem><SubItem><Name>VAR_PCT_ENA</Name><Type>WORD</Type><Comment><![CDATA[ Enable percent limited var controller
Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)]]></Comment><BitSize>16</BitSize><BitOffs>19424</BitOffs><Default><Value>40204</Value></Default></SubItem><SubItem><Name>VAR_PCT_SF</Name><Type>WORD</Type><Comment><![CDATA[ Register for reactive power percent scaling factor
Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)]]></Comment><BitSize>16</BitSize><BitOffs>19440</BitOffs><Default><Value>40207</Value></Default></SubItem><SubItem><Name>EVT_1_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Error bits register
Size 2 ]]></Comment><BitSize>16</BitSize><BitOffs>19456</BitOffs><Default><Value>40110</Value></Default></SubItem><SubItem><Name>CONTROLLER_HB</Name><Type>WORD</Type><Comment><![CDATA[ PLC -> Inverter Heartbeat register]]></Comment><BitSize>16</BitSize><BitOffs>19472</BitOffs><Default><Value>40229</Value></Default></SubItem><SubItem><Name>PCS_HB</Name><Type>WORD</Type><Comment><![CDATA[ Inverter -> PLC heartbeat register]]></Comment><BitSize>16</BitSize><BitOffs>19488</BitOffs><Default><Value>40228</Value></Default></SubItem><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_Blinker</Name><BitSize>704</BitSize><SubItem><Name>rFrequency</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOut</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbTON1</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_fbTON2</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_timTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-56, -37</Value></Property></Properties></DataType><DataType><Name>FB_String</Name><BitSize>6165824</BitSize><SubItem><Name>xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiStringNumber</Name><Type>UINT</Type><Comment><![CDATA[ String number for unit numbering starting with 0 for String 1]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorShutdown</Name><Type>BOOL</Type><Comment><![CDATA[ Error shutdown -> No discharge throught inverter]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start in balancing mode]]></Comment><BitSize>8</BitSize><BitOffs>104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ String in safety check mode]]></Comment><BitSize>8</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rPowerInverter</Name><Type>REAL</Type><Comment><![CDATA[ Requested inverter power]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_STRING_HMI_INTERFACE</Type><Comment><![CDATA[ String HMI interface]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEmergencyStopOk</Name><Type>BOOL</Type><Comment><![CDATA[ Emergency stop ok]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xResetSafety</Name><Type>BOOL</Type><Comment><![CDATA[ Reset Safety]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xSafetyComError</Name><Type>BOOL</Type><Comment><![CDATA[ Safety communication error]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release analog io limit errors]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BitOffs>296</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>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAllToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Switch all components to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>312</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sInverterIP</Name><Type>STRING(80)</Type><Comment><![CDATA[ String inverter ip]]></Comment><BitSize>648</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xECWcState</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>968</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsoErrorL1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>976</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsoErrorL2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>984</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xRepairSwitchOk</Name><Type>BOOL</Type><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BitOffs>992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xSafetyIntlksOk</Name><Type>BOOL</Type><Comment><![CDATA[ All safetyinterlocks from safety plc are ok]]></Comment><BitSize>8</BitSize><BitOffs>1000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xSafetyIntlksComponentsOk</Name><Type>BOOL</Type><Comment><![CDATA[ All component safety interlocks are ok]]></Comment><BitSize>8</BitSize><BitOffs>1008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current string voltage]]></Comment><BitSize>32</BitSize><BitOffs>1024</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ Module in shutdown segment discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>1056</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xShutdownDischargeAllowed</Name><Type>BOOL</Type><Comment><![CDATA[ Module can be discharged during shutdown sequence]]></Comment><BitSize>8</BitSize><BitOffs>1064</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ String ready]]></Comment><BitSize>8</BitSize><BitOffs>1072</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xOff</Name><Type>BOOL</Type><Comment><![CDATA[ String completely off]]></Comment><BitSize>8</BitSize><BitOffs>1080</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xCloseDCCB</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to close dc circuit breaker]]></Comment><BitSize>8</BitSize><BitOffs>1088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xDCCBOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment><BitSize>8</BitSize><BitOffs>1096</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xResetSafetyDCCB</Name><Type>BOOL</Type><Comment><![CDATA[ Reset signal for safety dc circuit breaker]]></Comment><BitSize>8</BitSize><BitOffs>1104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xAllModulesInAutoMode</Name><Type>BOOL</Type><Comment><![CDATA[ All modules in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>1112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1120</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>eStatus</Name><Type>E_COMPONENT_STATUS</Type><BitSize>16</BitSize><BitOffs>1136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stInverterData</Name><Type>ST_SUNSPEC_CURRENT_VALUES</Type><Comment><![CDATA[ Inverter status data]]></Comment><BitSize>416</BitSize><BitOffs>1152</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rSmallestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>1568</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rHighestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>1600</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>1632</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbModule1</Name><Type>FB_Module</Type><BitSize>2018880</BitSize><BitOffs>1664</BitOffs></SubItem><SubItem><Name>_fbModule2</Name><Type>FB_Module</Type><BitSize>2018880</BitSize><BitOffs>2020544</BitOffs></SubItem><SubItem><Name>_fbModule3</Name><Type>FB_Module</Type><BitSize>2018880</BitSize><BitOffs>4039424</BitOffs></SubItem><SubItem><Name>_xAllModulesReady</Name><Type>BOOL</Type><Comment><![CDATA[ All modules are ready]]></Comment><BitSize>8</BitSize><BitOffs>6058304</BitOffs></SubItem><SubItem><Name>_xAllModulesInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ All modules in shutdown discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>6058312</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for module balance checking]]></Comment><BitSize>8</BitSize><BitOffs>6058320</BitOffs></SubItem><SubItem><Name>_fbModulesOutOfBalanceAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Modules out of balance alarm message]]></Comment><BitSize>4224</BitSize><BitOffs>6058368</BitOffs></SubItem><SubItem><Name>_fbSafetyInterlocksNotOkAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safetyinterlocks pending alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6062592</BitOffs></SubItem><SubItem><Name>_fbInverterStartupTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Inverter startup error]]></Comment><BitSize>4224</BitSize><BitOffs>6066816</BitOffs></SubItem><SubItem><Name>_fbDCMainSwitchNotClosed</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ DC Main switch not closed]]></Comment><BitSize>4224</BitSize><BitOffs>6071040</BitOffs></SubItem><SubItem><Name>_fbSCSConnLost</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection to SCS lost]]></Comment><BitSize>4224</BitSize><BitOffs>6075264</BitOffs></SubItem><SubItem><Name>_fbIsolationAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Isolatio alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6079488</BitOffs></SubItem><SubItem><Name>_fbSafetyIntlkTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safety interlock reset timeout]]></Comment><BitSize>4224</BitSize><BitOffs>6083712</BitOffs></SubItem><SubItem><Name>_fbSDDCLevel</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><Comment><![CDATA[ Shutdown discharge stopped messages]]></Comment><BitSize>4288</BitSize><BitOffs>6087936</BitOffs></SubItem><SubItem><Name>_fbSDUnitThreshold</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><BitSize>4288</BitSize><BitOffs>6092224</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ State for start and stop]]></Comment><BitSize>16</BitSize><BitOffs>6096512</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_tonResetPulseLength</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for result pulse to safety]]></Comment><BitSize>256</BitSize><BitOffs>6096576</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#250MS</DateTime></SubItem></Default></SubItem><SubItem><Name>_tonErrorDCCBNotClosed</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Error timer for not closing dc relais]]></Comment><BitSize>256</BitSize><BitOffs>6096832</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbBalanceNotOkSignal</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Delayed balance check signal]]></Comment><BitSize>768</BitSize><BitOffs>6097088</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ String name]]></Comment><BitSize>648</BitSize><BitOffs>6097856</BitOffs></SubItem><SubItem><Name>_fbInverter</Name><Type>FB_PowerSupplySunspec</Type><Comment><![CDATA[ String inverter]]></Comment><BitSize>19520</BitSize><BitOffs>6098560</BitOffs></SubItem><SubItem><Name>_rPowerInverterInternal</Name><Type>REAL</Type><Comment><![CDATA[_fbInverter : FB_PowerSupplyKaco(Name);
Internal inverter power command]]></Comment><BitSize>32</BitSize><BitOffs>6118080</BitOffs></SubItem><SubItem><Name>_xEnableInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Enable inverter flag]]></Comment><BitSize>8</BitSize><BitOffs>6118112</BitOffs></SubItem><SubItem><Name>_tonInverterStartupTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Fault timer for inverter startup]]></Comment><BitSize>256</BitSize><BitOffs>6118144</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#3M</DateTime></SubItem></Default></SubItem><SubItem><Name>_tonInverterShutdownError</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Fault timer for inverter shutdown]]></Comment><BitSize>256</BitSize><BitOffs>6118400</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default></SubItem><SubItem><Name>_tonInverterShutdownDelay</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Debug delay timer for inverter shutdown]]></Comment><BitSize>256</BitSize><BitOffs>6118656</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default></SubItem><SubItem><Name>_tonSafetyOkTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for Safety ok timeout]]></Comment><BitSize>256</BitSize><BitOffs>6118912</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#2M</DateTime></SubItem></Default></SubItem><SubItem><Name>_fbStringCurrent</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Analog input for string current measurement]]></Comment><BitSize>45184</BitSize><BitOffs>6119168</BitOffs></SubItem><SubItem><Name>_xErrorInverter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6164352</BitOffs></SubItem><SubItem><Name>_xReleaseLimitErrorsInternal</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6164360</BitOffs></SubItem><SubItem><Name>_xReleaseSafetyIntlkErrors</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6164368</BitOffs></SubItem><SubItem><Name>_xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>6164376</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable modules internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6164384</BitOffs></SubItem><SubItem><Name>_xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start balancing internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6164392</BitOffs></SubItem><SubItem><Name>_xIsoError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6164400</BitOffs></SubItem><SubItem><Name>_fbTONIsoError</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Iso error timeout]]></Comment><BitSize>256</BitSize><BitOffs>6164416</BitOffs></SubItem><SubItem><Name>_rSOC</Name><Type>REAL</Type><Comment><![CDATA[ Internal SOC]]></Comment><BitSize>32</BitSize><BitOffs>6164672</BitOffs></SubItem><SubItem><Name>_fbTONDCSettlingTime</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>6164736</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default></SubItem><SubItem><Name>_xErrorInternal</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6164992</BitOffs></SubItem><SubItem><Name>_fbSafetyResetImpulseGen</Name><Type Namespace="BaseLib">FB_Blinker</Type><BitSize>704</BitSize><BitOffs>6165056</BitOffs><Default><SubItem><Name>.rFrequency</Name><Value>1</Value></SubItem></Default></SubItem><SubItem><Name>rCapacityWH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6165760</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name>rCapacityAH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6165792</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><Action><Name>HandleErrors</Name></Action><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">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="BaseLib">GVL_CONST_ITECH</Name><SubItem><Name Static="true">TCPIP_REC_BUFFER_SIZE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>1000</Value></Default></SubItem><SubItem><Name Static="true">TCPIP_POLL_TIME</Name><Type>TIME</Type><BitSize>32</BitSize><Default><DateTime>T#100MS</DateTime></Default></SubItem><SubItem><Name Static="true">TCPIP_MAX_RESPONSE_DATA</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">TCPIP_READ_TIMEOUT</Name><Type>TIME</Type><BitSize>32</BitSize><Default><DateTime>T#5S</DateTime></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_MOTOR</Name><SubItem><Name Static="true">MAX_INTERLOCKS</Name><Type>USINT</Type><Comment><![CDATA[ Maximum number of different interlock conditions for one motor
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><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_VALVE</Name><SubItem><Name Static="true">MAX_INTERLOCKS</Name><Type>USINT</Type><Comment><![CDATA[ Maximum number of different interlock conditions for one valve
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><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">Global_Variables</Name><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_LOADED</Name><Type>BYTE</Type><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><Default><Value>1</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">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_RETAIN_REQUESTED</Name><Type>BYTE</Type><BitSize>8</BitSize><Default><Value>4</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">nWatchdogTime</Name><Type>BYTE</Type><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize></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">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_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">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">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></DataType><DataType><Name Namespace="BaseLib.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>parameterlist</Name></Property><Property><Name>Tc2GvlVarNames</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">Global_Variables</Name><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">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">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_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_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_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">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">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">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_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">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_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">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_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">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="Tc3_EventLogger">Global_Constants</Name><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">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">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="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="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="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="BaseLib.TcUnit">GVL_Param_TcUnit</Name><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">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">xUnitEnablePublish</Name><Type>BOOL</Type><Comment><![CDATA[ Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report ]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">AdsLogMessageFifoRingBufferSize</Name><Type>UINT</Type><Comment><![CDATA[ This is the maximum number of ADS-messages that can be stored for reporting at the same time.
Having a size of 2000 means that it's possible to report up to ~400 test cases in one single
PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of
2000 it means that TcUnit will consume around 1 MB of router memory. ]]></Comment><BitSize>16</BitSize><Default><Value>2000</Value></Default></SubItem><SubItem><Name Static="true">xUnitBufferSize</Name><Type>UDINT</Type><Comment><![CDATA[ Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) ]]></Comment><BitSize>32</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">xUnitFilePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Default path and filename for the xunit testresults e.g.: for use with jenkins
Use environment variables for a OS independent file path
- %TC_BOOTPRJPATH% -> 'C:\TwinCAT\3.1\Boot\' (Windows), '/usr/local/etc/TwinCAT/3.1/Boot/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\Boot\' (Windows CE)
- %TC_INSTALLPATH% -> 'C:\TwinCAT\3.1\' (Windows), '/usr/local/etc/TwinCAT/3.1/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\' (Windows CE) ]]></Comment><BitSize>2048</BitSize><Default><String>%TC_BOOTPRJPATH%tcunit_xunit_testresults.xml</String></Default></SubItem><SubItem><Name Static="true">TimeBetweenTestSuitesExecution</Name><Type>TIME</Type><Comment><![CDATA[ Time delay between a test suite is finished and the execution of the next test suite starts
if using RUN_IN_SEQUENCE() ]]></Comment><BitSize>32</BitSize><Default><DateTime>T#0MS</DateTime></Default></SubItem><Properties><Property><Name>parameterlist</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.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">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">TcUnitRunner</Name><Type Namespace="BaseLib.TcUnit">FB_TcUnitRunner</Type><BitSize>629908672</BitSize></SubItem><SubItem><Name Static="true">CurrentTestSuiteBeingCalled</Name><Type Namespace="BaseLib.TcUnit" PointerTo="1">FB_TestSuite</Type><Comment><![CDATA[ Pointer to current test suite being called ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">CurrentTestNameBeingCalled</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Current name of test being called ]]></Comment><BitSize>2048</BitSize></SubItem><SubItem><Name Static="true">GetCpuCounter</Name><Type Namespace="Tc2_System">GETCPUCOUNTER</Type><Comment><![CDATA[ Used to get the current cpu cycle counter to calculate the duration of tests and test suits, respectively ]]></Comment><BitSize>256</BitSize></SubItem><SubItem><Name Static="true">StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision since the first entry into one of the Run methods (RUN, RUN_IN_SEQUENCE) ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took for a complete run, in seconds ]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">TestSuiteAddresses</Name><Type Namespace="BaseLib.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="BaseLib.TcUnit">FB_AdsLogStringMessageFifoQueue</Type><Comment><![CDATA[ Buffered ADS message queue for output to the error list ]]></Comment><BitSize>8321152</BitSize></SubItem><SubItem><Name Static="true">HundredNanosecondToSecond</Name><Type>LREAL</Type><Comment><![CDATA[ Multiply a value that is given in 100ns units by this value to
convert the value to seconds ]]></Comment><BitSize>64</BitSize><Default><Value>1E-07</Value></Default></SubItem><Properties><Property><Name>no_assign</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusSrv">Global_Variables</Name><SubItem><Name Static="true">AMSPORT_R3_MODBUSSERV</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10500</Value></Default></SubItem><SubItem><Name Static="true">MODBUS_TCP_PORT</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>502</Value></Default></SubItem><SubItem><Name Static="true">MB_MAXSIZE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>260</Value></Default></SubItem><SubItem><Name Static="true">MBADS_IGR_CLOSEALL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4097</Value></Default></SubItem><SubItem><Name Static="true">MBADS_IGR_UDP_FLAG</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>2147483648</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_SUPS">Global_Variables</Name><SubItem><Name Static="true">eGlobalSUpsState</Name><Type Namespace="Tc2_SUPS">E_S_UPS_State</Type><Comment><![CDATA[ current ups state of S-UPS ]]></Comment><BitSize>16</BitSize></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></Properties></DataType><DataType><Name>MAIN</Name><SubItem><Name Static="true">_xEmergencyStopOk</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xShowAckEmergencyStop</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xReleaseErrors</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">_xReleaseLimitsErrors</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">_xConfirmAlarms</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xEnableString</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStartBalancing</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xCanChangeMode</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">_xErrorShutdown</Name><Type>BOOL</Type><Comment><![CDATA[ Variable to detect charge status change
_eLastChargeStatus : E_CHARGE_STATUS;
Variable to detect battery status change
_eLastBatteryStatus : E_BATTERY_STATUS;
Battery shutdown due to error]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">_xStartSafetyCheck</Name><Type>BOOL</Type><Comment><![CDATA[ Start safety check mode]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_iState</Name><Type>INT</Type><Comment><![CDATA[ State machine state]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_iStateSafetyCheck</Name><Type>INT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_iStateBalancing</Name><Type>INT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_xNoPowerRequested</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for zero power indication]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xFirstCycle</Name><Type>BOOL</Type><Comment><![CDATA[ First cycle tag]]></Comment><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">_rAutoPowerRequest</Name><Type>REAL</Type><Comment><![CDATA[ Auto remote and auto local power request]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_rPowerInverter</Name><Type>REAL</Type><Comment><![CDATA[ Internal inverter power]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_tonStartupDelay</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Startup delay for error release during plc startup]]></Comment><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">_tonBeginShutdown</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Small delay for inverter shutdown]]></Comment><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#30S</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">_fbNoAutomaticModeAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Not all strings in automatic mode]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_fbEStopNotOk</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Emergency stop not ok alarm]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_fbEtherCATErrorString1</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ String 1 Error Mssage]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_stECString1ErrSI</Name><Type Namespace="Tc3_EventLogger">FB_TcSourceInfo</Type><BitSize>3072</BitSize></SubItem><SubItem><Name Static="true">_fbEtherCATErrorString2</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ String 2 Error Mssage]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_stECString2ErrSI</Name><Type Namespace="Tc3_EventLogger">FB_TcSourceInfo</Type><BitSize>3072</BitSize></SubItem><SubItem><Name Static="true">_fbADSReader</Name><Type Namespace="Tc2_System">ADSREAD</Type><Comment><![CDATA[ ADS reader for modbus server data]]></Comment><BitSize>1408</BitSize></SubItem><SubItem><Name Static="true">_timADSReadTimer</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Timer for ADS read]]></Comment><BitSize>256</BitSize></SubItem><SubItem><Name Static="true">_xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xSafetyRun</Name><Type>BOOL</Type><Comment><![CDATA[ Safety]]></Comment><BitSize>8</BitSize><Default><Bool>true</Bool></Default><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name Static="true">_eBMSControlMode</Name><Type>E_BMS_CONTROL_MODE</Type><Comment><![CDATA[ Current BMS control mode (Auto local, Auto remote, etc...)
On restart star in manual mode (so the ems can not directly start the bms)]]></Comment><BitSize>16</BitSize><Default><EnumText>E_BMS_CONTROL_MODE.AUTO_LOCAL</EnumText></Default></SubItem><SubItem><Name Static="true">xSafetyErrAck</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xSafetyResterTaster</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xHarwareResetButton</Name><Type>BOOL</Type><Comment><![CDATA[ Hardware reset button]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xShowErrorOnButton</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_fbUPS</Name><Type Namespace="Tc2_SUPS">FB_S_UPS_BAPI</Type><Comment><![CDATA[ UPS]]></Comment><BitSize>74624</BitSize></SubItem><SubItem><Name Static="true">_tonHardwareResetButton</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#1S</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">_rtHardwareResetButton</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_xErrorActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ Battery in safety check mode]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_uiEtherCATState</Name><Type>UINT</Type><Comment><![CDATA[ String EtherCAT state]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_rSmallestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_fbBatteryFullMessage</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><Comment><![CDATA[ Battery full message]]></Comment><BitSize>4288</BitSize></SubItem><SubItem><Name Static="true">_fbBatteryEmptyMessage</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><BitSize>4288</BitSize></SubItem><SubItem><Name Static="true">_rHighestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_wEtherCATState</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_xEtherCatString1Ok</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xEtherCatString2Ok</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_fbSafety</Name><Type>FB_Safety</Type><Comment><![CDATA[ Safety]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_xAllComponentsToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Flag to set all components in manual mode]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsReady</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_ui</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">_rStringsSumVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Sum of voltage of all active strings]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_fbRTrigHardwareAck</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Hardware reset button rising edge trigger]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_ModbusDebugTest</Name><Type>ST_MODBUS_REG_11</Type><Comment><![CDATA[ DEBUG]]></Comment><BitSize>768</BitSize></SubItem><SubItem><Name Static="true">_fbStringReadyTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize></SubItem><SubItem><Name Static="true">_rDeltaUm</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_arPowerString</Name><Type>REAL</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">_xStringsErrorActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsInSchutdownDischargeMode</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsShutdownDischargeAllowed</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsAllInAutomaticMode</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsOff</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsBalancingDone</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStringsInAutoMode</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xDebugTest</Name><Type>BOOL</Type><Comment><![CDATA[_wLength : WORD := 49;]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_rMaxCurrentInverterDCVoltage</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_rMinCurrentInverterDCVoltage</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_wDebug1</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_wDebug2</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_fbModbusRead</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><BitSize>2624</BitSize></SubItem><SubItem><Name Static="true">_fbPowerMeterPower</Name><Type>FB_PowerMeter</Type><BitSize>3968</BitSize></SubItem><SubItem><Name Static="true">_fbPowerMeter24V</Name><Type>FB_PowerMeter</Type><BitSize>3968</BitSize></SubItem><SubItem><Name Static="true">_uiNumberOfActiveStrings</Name><Type>UINT</Type><Comment><![CDATA[ Number of activated strings (from configuration)]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_xGetPowerMeterData</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_afbStrings</Name><Type>FB_String</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>12331648</BitSize><Properties><Property><Name>OPC.UA.DA</Name><Value>0</Value></Property></Properties></SubItem><Action><Name>SM_AUTO</Name></Action><Action><Name>SM_SAFETY_CHECK</Name></Action><Action><Name>SM_MANUAL</Name></Action><Action><Name>SM_CAPACITY_TEST</Name></Action><Action><Name>SM_BALANCING</Name></Action><Action><Name>SM_PRECHARGE</Name></Action></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_CONFIG</Name><SubItem><Name Static="true">uiNumberOfStrings</Name><Type>UINT</Type><Comment><![CDATA[ ===========================
Number of active strings
===========================]]></Comment><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">uiNumberOfUnits</Name><Type>UINT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">axStringEnabled</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>16</BitSize><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">xShutdownDischargeWithInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Allow inverter fast shutdown discharge]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">xDummy</Name><Type>BOOL</Type><Comment><![CDATA[ Dummy to deactivate functions]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem><SubItem><Name Static="true">stUnitConfig</Name><Type>ST_UNIT_CONFIG</Type><Comment><![CDATA[ ===========================
Unit hardware config
===========================]]></Comment><BitSize>13152</BitSize><Default><SubItem><Name>.stConfigPosolytPump.rTargetMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.rTargetMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.timRampUpTime</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPump.timRampDownTime</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.iAIMax</Name><Value>108</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.sUnit</Name><String>%</String></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.iAIMax</Name><Value>29490</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.rPVMin</Name><Value>4.807</Value></SubItem><SubItem><Name>.stConfigPosolytPump.xHasAnalogFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPump.xHasMCBFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPump.xHasRepairSwitchFeedback</Name><Bool>false</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.rTargetMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.rTargetMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.timRampUpTime</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPump.timRampDownTime</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.iAIMax</Name><Value>108</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.sUnit</Name><String>%</String></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.iAIMax</Name><Value>29490</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.rPVMin</Name><Value>4.807</Value></SubItem><SubItem><Name>.stConfigNegolytPump.xHasAnalogFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.xHasMCBFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.xHasRepairSwitchFeedback</Name><Bool>false</Bool></SubItem><SubItem><Name>.stConfigPosolytValve.timTimeoutOpen</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytValve.timTimeoutClose</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytValve.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytValve.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytValve.timTimeoutOpen</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigNegolytValve.timTimeoutClose</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigNegolytValve.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytValve.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rErrorMin</Name><Value>200</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rWarningMin</Name><Value>250</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rWarningMax</Name><Value>550</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rErrorMax</Name><Value>600</Value></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rErrorMin</Name><Value>200</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rWarningMin</Name><Value>250</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rWarningMax</Name><Value>550</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rErrorMax</Name><Value>600</Value></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rWarningMin</Name><Value>-10</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rWarningMax</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMax</Name><Value>25</Value></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rWarningMin</Name><Value>-10</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rWarningMax</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMax</Name><Value>25</Value></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.iAIMin</Name><Value>-32768</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.sUnit</Name><String>°C</String></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMin</Name><Value>10</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rWarningMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rWarningMax</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMax</Name><Value>60</Value></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.iAIMin</Name><Value>-32768</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.sUnit</Name><String>°C</String></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rWarningMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rWarningMax</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMax</Name><Value>60</Value></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigVoltageSegment.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.rPVMax</Name><Value>150</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.sUnit</Name><String>V</String></SubItem><SubItem><Name>.stEWLVoltageSegment.rErrorMin</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMin</Name><Value>55</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMax</Name><Value>77</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rErrorMax</Name><Value>80</Value></SubItem><SubItem><Name>.stEWDVoltageSegment.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.rMaxDeltaPSegmentInlet</Name><Value>50</Value></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">stConfigSCSCurrent</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ ===========================
SCS Current measurement settings
===========================]]></Comment><BitSize>768</BitSize><Default><SubItem><Name>.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.rPVMax</Name><Value>200</Value></SubItem><SubItem><Name>.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.sUnit</Name><String>A</String></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">stEWLSCSCurrent</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">stEWDSCSCurrent</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpPosolytOnPower</Name><Type>REAL</Type><Comment><![CDATA[ ===========================
General settings
===========================
Pump posolyt on power in %]]></Comment><BitSize>32</BitSize><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpNegolytOnPower</Name><Type>REAL</Type><Comment><![CDATA[ Pump negolyt on power in %]]></Comment><BitSize>32</BitSize><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpPosolytDisChrgPower</Name><Type>REAL</Type><Comment><![CDATA[ Pump posolyt discharge segment without inverter power in %]]></Comment><BitSize>32</BitSize><Default><Value>45</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpNegolytDisChrgPower</Name><Type>REAL</Type><Comment><![CDATA[ Pump posolyt discharge segment without inverter power in %]]></Comment><BitSize>32</BitSize><Default><Value>45</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpshutoffThreshold</Name><Type>REAL</Type><Comment><![CDATA[ Unit voltage pumps shutoff threshold (Volt)]]></Comment><BitSize>32</BitSize><Default><Value>15</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rMinimumUnitVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Minimum unit voltage required for inverter startup (Volt)]]></Comment><BitSize>32</BitSize><Default><Value>55</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rMaximumUnitVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Maximum unit voltage for fully charged (Volt)]]></Comment><BitSize>32</BitSize><Default><Value>79.5</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rDeltaUnitVoltageShutdownDischarge</Name><Type>REAL</Type><Comment><![CDATA[ Delta value to minimum unit voltage for shutdown discharge (Volt)]]></Comment><BitSize>32</BitSize><Default><Value>5</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rMaxAbsDiffVoltageUnitsOnModule</Name><Type>REAL</Type><Comment><![CDATA[ Maximum absolute voltage difference
between units in the same module]]></Comment><BitSize>32</BitSize><Default><Value>10</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rMaxAbsDiffVoltageModulesInString</Name><Type>REAL</Type><Comment><![CDATA[ Maximum absolute voltage difference
between Modules (Volt)]]></Comment><BitSize>32</BitSize><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">diMinimumAbsPowerForEnable</Name><Type>DINT</Type><Comment><![CDATA[ Minimum absolute power command to enable battery (Watt)]]></Comment><BitSize>32</BitSize><Default><Value>100</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">diMaxStringChargingPower</Name><Type>DINT</Type><Comment><![CDATA[ Maximum allowed charging power (Watt) per String
24.000 W -> 2.000 W per Unit]]></Comment><BitSize>32</BitSize><Default><Value>-50000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">diMaxStringDischargePower</Name><Type>DINT</Type><Comment><![CDATA[ Maximum allowed discharging power (Watt) per String
24.000 W -> 2.000 W per Unit]]></Comment><BitSize>32</BitSize><Default><Value>50000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">sInverterIpString1</Name><Type>STRING(80)</Type><Comment><![CDATA[ Inverter ip address for string 1]]></Comment><BitSize>648</BitSize><Default><String>192.168.42.10</String></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">sInverterIpString2</Name><Type>STRING(80)</Type><Comment><![CDATA[ Inverter ip address for string 2]]></Comment><BitSize>648</BitSize><Default><String>192.168.42.20</String></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rAbsShutdownDischargePower</Name><Type>REAL</Type><Comment><![CDATA[ Absolute shutdown discharge power (Watt)
12.000 W -> 1.000 W per unit]]></Comment><BitSize>32</BitSize><Default><Value>6500</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rStringFullyChargedVoltage</Name><Type>REAL</Type><Comment><![CDATA[ String fully charged voltage (Volt)
960 V -> 80 V per Unit]]></Comment><BitSize>32</BitSize><Default><Value>960</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rStringEmptyVoltage</Name><Type>REAL</Type><Comment><![CDATA[ String empty voltage (Volt) (617V is needed for the inverter to start up -> 55.0V per Segment)]]></Comment><BitSize>32</BitSize><Default><Value>660</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timUnitStartupTime</Name><Type>TIME</Type><Comment><![CDATA[ Unit wait startup time (was 1 minute, reduced because of Doppelhöcker-Test)]]></Comment><BitSize>32</BitSize><Default><DateTime>T#5S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timUnitBalancingStartupTime</Name><Type>TIME</Type><Comment><![CDATA[ Unit balancing wait startup time]]></Comment><BitSize>32</BitSize><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timStringReadyTimeout</Name><Type>TIME</Type><Comment><![CDATA[ All modules in string not ready timeout]]></Comment><BitSize>32</BitSize><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timIsoErrorTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for isolation error]]></Comment><BitSize>32</BitSize><Default><DateTime>T#20S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rBalancingFactor</Name><Type>REAL</Type><Comment><![CDATA[ Balancing factor]]></Comment><BitSize>32</BitSize><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_MODBUS</Name><SubItem><Name Static="true">stModbusEMSComm</Name><Type>ST_EMS_MODBUS_INTERFACE</Type><Comment><![CDATA[ Modbus interface to customer EMS]]></Comment><BitSize>2192</BitSize><Default><SubItem><Name>.stModbusReg10.sManufacturer</Name><String>cmblu energy ag</String></SubItem><SubItem><Name>.stModbusReg10.sModelname</Name><String>all liquid</String></SubItem><SubItem><Name>.stModbusReg10.sSerialnumber</Name><String>202312151643</String></SubItem><SubItem><Name>.stModbusReg10.sBMSVersion</Name><String>0.8.0</String></SubItem><SubItem><Name>.stModbusReg10.uiTotalParallelMembers</Name><Value>2</Value></SubItem><SubItem><Name>.stModbusReg10.uiActiveParallelMembers</Name><Value>0</Value></SubItem><SubItem><Name>.stModbusReg11.eChargeStatus</Name><EnumText>E_CHARGE_STATUS.UNDEFINED</EnumText></SubItem><SubItem><Name>.stModbusReg11.eBatteryStatus</Name><EnumText>E_BATTERY_STATUS.OFF</EnumText></SubItem></Default></SubItem><SubItem><Name Static="true">stBMSErrorReg</Name><Type>ST_MODBUS_REG_13</Type><Comment><![CDATA[ Addr: 13.000]]></Comment><BitSize>80</BitSize></SubItem><SubItem><Name Static="true">awWarningsUnitsActive</Name><Type>U_UNIT_WARNING_REGISTER</Type><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Comment><![CDATA[ Addr: 14.000 -> 14.047
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize></SubItem><SubItem><Name Static="true">awErrorsUnitsActive</Name><Type>U_UNIT_ERROR_REGISTER</Type><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Comment><![CDATA[ Addr: 15.000 -> 15.047
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_SCADA</Name><SubItem><Name Static="true">eRequestedControlMode</Name><Type>E_BMS_CONTROL_MODE</Type><Comment><![CDATA[ Requested control mode by HMI]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">stHMIInterface</Name><Type>ST_STRING_HMI_INTERFACE</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ Array for string HMI]]></Comment><BitSize>2460736</BitSize></SubItem><SubItem><Name Static="true">stAckAlarmsButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><Comment><![CDATA[ Acknowledge alarm button]]></Comment><BitSize>32</BitSize><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name Static="true">stAutomaticModeHMI</Name><Type>ST_AUTO_HMI_INTERFACE</Type><Comment><![CDATA[ HMI interface to control the battery throught the HMI]]></Comment><BitSize>96</BitSize></SubItem><SubItem><Name Static="true">eCurrentControlMode</Name><Type>E_BMS_CONTROL_MODE</Type><Comment><![CDATA[ Current control mode]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">xCanChangeControlMode</Name><Type>BOOL</Type><Comment><![CDATA[ Can change current control mode]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">xDummy</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">diCurrentBatteryPower</Name><Type>DINT</Type><Comment><![CDATA[ Current battery power]]></Comment><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">lrChargedPowerValueWH</Name><Type>LREAL</Type><Comment><![CDATA[ Last power charged value]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">lrDischargedPowerValueWH</Name><Type>LREAL</Type><Comment><![CDATA[ Last power discharged value]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">lrLastCycleUtilityPowerValueWh</Name><Type>LREAL</Type><Comment><![CDATA[ Last discharged utility power value]]></Comment><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">eCycleStatus</Name><Type>E_CYCLE_STATUS</Type><Comment><![CDATA[ Cycle status]]></Comment><BitSize>16</BitSize></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType></DataTypes><Modules><Module GUID="{AFD0B275-DE2F-4006-AB0F-6826CCFCE7BE}" 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>99287040</ByteSize><Symbol><Name>MAIN._xEmergencyStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605040</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyResterTaster</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654108968</BitOffs></Symbol><Symbol><Name>MAIN._xHarwareResetButton</Name><Comment><![CDATA[ Hardware reset button]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654108976</BitOffs></Symbol><Symbol><Name>MAIN._uiEtherCATState</Name><Comment><![CDATA[ String EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>654184016</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xVoltagesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192768</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xPressureInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192776</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xTemperaturesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xSafetyComError</Name><Comment><![CDATA[ Safety communication error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties><BitOffs>656910992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xECWcState</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsoErrorL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsoErrorL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xSafetyIntlksOk</Name><Comment><![CDATA[ All safetyinterlocks from safety plc are ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xDCCBOpen</Name><Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656912744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656912752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656912760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>656912800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656914752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656914760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656926464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656926472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656937296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656937304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>656947744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656947760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656947768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656947776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657008400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657008408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657018848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657018864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657018872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657018880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657079424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657080672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657080680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.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>657080688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657124608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657125856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657125864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.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>657125872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657169792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657171040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657171048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.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>657171056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657214976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657216224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657216232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.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>657216240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657260160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657261408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657261416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorPosolyt.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>657261424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657305344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657306592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657306600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbTempSensorNegolyt.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>657306608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657350528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657351776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657351784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbVoltageSegment.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>657351792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657413632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657413640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657425344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657425352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657436176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657436184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657446624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657446640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657446648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657446656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657507280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657507288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657517728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657517744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657517752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657517760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657578304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657579552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657579560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.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>657579568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657623488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657624736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657624744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.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>657624752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657668672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657669920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657669928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.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>657669936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657713856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657715104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657715112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.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>657715120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657759040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657760288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657760296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorPosolyt.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>657760304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657804224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657805472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657805480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbTempSensorNegolyt.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>657805488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657849408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657850656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657850664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbVoltageSegment.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>657850672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657912512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657912520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657924224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657924232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657935056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657935064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657945504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657945520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657945528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657945536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658006160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658006168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658016608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658016624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658016632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658016640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658077184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658078432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658078440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.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>658078448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658122368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658123616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658123624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.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>658123632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658167552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658168800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658168808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.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>658168816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658212736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658213984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658213992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.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>658214000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658257920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658259168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658259176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorPosolyt.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>658259184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658303104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658304352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658304360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbTempSensorNegolyt.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>658304368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658348288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658349536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658349544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbVoltageSegment.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>658349552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658411392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658411400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658423104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658423112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658433936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658433944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658444384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658444400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658444408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658444416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658505040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658505048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658515488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658515504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658515512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658515520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658576064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658577312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658577320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.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>658577328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658621248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658622496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658622504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.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>658622512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658666432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658667680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658667688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.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>658667696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658711616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658712864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658712872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.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>658712880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658756800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658758048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658758056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.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>658758064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658801984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658803232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658803240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorNegolyt.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>658803248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658847168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658848416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658848424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbVoltageSegment.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>658848432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658931624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658931632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658931640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>658931680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658933632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658933640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658945344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658945352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658956176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658956184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658966624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658966640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658966648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658966656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659027280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659027288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659037728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659037744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659037752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659037760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659098304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659099552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659099560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.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>659099568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659143488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659144736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659144744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.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>659144752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659188672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659189920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659189928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.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>659189936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659233856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659235104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659235112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.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>659235120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659279040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659280288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659280296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorPosolyt.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>659280304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659324224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659325472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659325480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbTempSensorNegolyt.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>659325488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659369408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659370656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659370664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbVoltageSegment.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>659370672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659432512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659432520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659444224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659444232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659455056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659455064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659465504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659465520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659465528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659465536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659526160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659526168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659536608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659536624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659536632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659536640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659597184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659598432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659598440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.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>659598448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659642368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659643616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659643624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.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>659643632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659687552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659688800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659688808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.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>659688816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659732736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659733984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659733992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.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>659734000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659777920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659779168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659779176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorPosolyt.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>659779184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659823104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659824352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659824360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbTempSensorNegolyt.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>659824368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659868288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659869536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659869544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbVoltageSegment.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>659869552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659931392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659931400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659943104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659943112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659953936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659953944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659964384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659964400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659964408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659964416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660025040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660025048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660035488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660035504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660035512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660035520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660096064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660097312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660097320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.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>660097328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660141248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660142496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660142504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.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>660142512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660186432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660187680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660187688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.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>660187696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660231616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660232864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660232872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.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>660232880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660276800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660278048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660278056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorPosolyt.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>660278064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660321984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660323232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660323240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbTempSensorNegolyt.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>660323248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660367168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660368416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660368424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbVoltageSegment.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>660368432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660430272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660430280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660441984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660441992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660452816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660452824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660463264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660463280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660463288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660463296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660523920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660523928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660534368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660534384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660534392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660534400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660594944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660596192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660596200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.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>660596208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660640128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660641376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660641384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.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>660641392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660685312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660686560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660686568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.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>660686576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660730496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660731744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660731752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.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>660731760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660775680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660776928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660776936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.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>660776944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660820864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660822112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660822120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorNegolyt.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>660822128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660866048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660867296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660867304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbVoltageSegment.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>660867312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660950504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660950512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660950520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>660950560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660952512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660952520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660964224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660964232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660975056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660975064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660985504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660985520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660985528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660985536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661046160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661046168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661056608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661056624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661056632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661056640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661117184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661118432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661118440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.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>661118448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661162368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661163616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661163624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.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>661163632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661207552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661208800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661208808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.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>661208816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661252736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661253984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661253992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.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>661254000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661297920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661299168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661299176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorPosolyt.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>661299184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661343104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661344352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661344360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbTempSensorNegolyt.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>661344368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661388288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661389536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661389544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbVoltageSegment.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>661389552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661451392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661451400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661463104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661463112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661473936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661473944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661484384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661484400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661484408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661484416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661545040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661545048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661555488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661555504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661555512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661555520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661616064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661617312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661617320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.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>661617328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661661248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661662496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661662504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.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>661662512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661706432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661707680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661707688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.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>661707696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661751616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661752864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661752872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.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>661752880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661796800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661798048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661798056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorPosolyt.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>661798064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661841984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661843232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661843240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbTempSensorNegolyt.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>661843248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661887168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661888416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661888424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbVoltageSegment.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>661888432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661950272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661950280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661961984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661961992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661972816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661972824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661983264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661983280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661983288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661983296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662043920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662043928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662054368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662054384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662054392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662054400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662114944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662116192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662116200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.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>662116208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662160128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662161376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662161384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.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>662161392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662205312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662206560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662206568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.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>662206576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662250496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662251744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662251752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.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>662251760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662295680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662296928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662296936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorPosolyt.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>662296944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662340864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662342112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662342120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbTempSensorNegolyt.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>662342128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662386048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662387296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662387304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbVoltageSegment.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>662387312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662449152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662449160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662460864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662460872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662471696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662471704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662482144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662482160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662482168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662482176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662542800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662542808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662553248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662553264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662553272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662553280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662613824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662615072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662615080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.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>662615088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662659008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662660256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662660264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.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>662660272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662704192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662705440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662705448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.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>662705456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662749376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662750624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662750632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.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>662750640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662794560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662795808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662795816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.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>662795824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662839744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662840992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662841000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorNegolyt.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>662841008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662884928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662886176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662886184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbVoltageSegment.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>662886192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663029952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663031200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663031208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.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>663031216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xSafetyComError</Name><Comment><![CDATA[ Safety communication error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties><BitOffs>663076816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xECWcState</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsoErrorL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsoErrorL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xSafetyIntlksOk</Name><Comment><![CDATA[ All safetyinterlocks from safety plc are ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xDCCBOpen</Name><Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663078568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663078576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663078584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>663078624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663080576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663080584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663092288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663092296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663103120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663103128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663113568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663113584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663113592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663113600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663174224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663174232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663184672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663184688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663184696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663184704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663245248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663246496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663246504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytSegmentInlet.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>663246512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663290432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663291680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663291688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressurePosolytTankInlet.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>663291696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663335616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663336864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663336872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytSegmentInlet.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>663336880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663380800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663382048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663382056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPressureNegolytTankInlet.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>663382064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663425984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663427232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663427240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorPosolyt.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>663427248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663471168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663472416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663472424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbTempSensorNegolyt.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>663472432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663516352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663517600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663517608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbVoltageSegment.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>663517616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663579456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663579464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663591168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663591176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663602000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663602008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663612448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663612464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663612472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663612480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663673104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663673112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663683552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663683568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663683576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663683584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663744128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663745376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663745384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytSegmentInlet.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>663745392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663789312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663790560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663790568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressurePosolytTankInlet.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>663790576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663834496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663835744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663835752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytSegmentInlet.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>663835760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663879680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663880928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663880936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPressureNegolytTankInlet.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>663880944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663924864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663926112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663926120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorPosolyt.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>663926128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663970048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663971296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663971304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbTempSensorNegolyt.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>663971312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664015232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664016480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664016488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbVoltageSegment.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>664016496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664078336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664078344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664090048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664090056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664100880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664100888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664111328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664111344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664111352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664111360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664171984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664171992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664182432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664182448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664182456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664182464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664243008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664244256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664244264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytSegmentInlet.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>664244272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664288192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664289440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664289448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressurePosolytTankInlet.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>664289456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664333376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664334624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664334632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytSegmentInlet.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>664334640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664378560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664379808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664379816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPressureNegolytTankInlet.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>664379824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664423744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664424992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664425000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorPosolyt.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>664425008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664468928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664470176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664470184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbTempSensorNegolyt.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>664470192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664514112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664515360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664515368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbVoltageSegment.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>664515376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664577216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664577224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664588928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664588936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664599760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664599768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664610208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664610224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664610232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664610240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664670864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664670872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664681312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664681328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664681336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664681344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664741888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664743136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664743144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytSegmentInlet.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>664743152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664787072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664788320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664788328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressurePosolytTankInlet.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>664788336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664832256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664833504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664833512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytSegmentInlet.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>664833520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664877440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664878688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664878696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPressureNegolytTankInlet.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>664878704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664922624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664923872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664923880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.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>664923888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664967808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664969056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664969064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorNegolyt.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>664969072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665012992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665014240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665014248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbVoltageSegment.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>665014256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665097448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665097456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665097464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>665097504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665099456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665099464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665111168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665111176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665122000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665122008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665132448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665132464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665132472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665132480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665193104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665193112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665203552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665203568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665203576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665203584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665264128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665265376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665265384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytSegmentInlet.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>665265392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665309312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665310560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665310568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressurePosolytTankInlet.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>665310576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665354496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665355744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665355752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytSegmentInlet.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>665355760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665399680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665400928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665400936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPressureNegolytTankInlet.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>665400944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665444864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665446112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665446120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorPosolyt.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>665446128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665490048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665491296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665491304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbTempSensorNegolyt.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>665491312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665535232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665536480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665536488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbVoltageSegment.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>665536496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665598336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665598344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665610048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665610056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665620880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665620888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665631328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665631344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665631352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665631360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665691984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665691992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665702432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665702448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665702456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665702464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665763008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665764256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665764264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytSegmentInlet.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>665764272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665808192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665809440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665809448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressurePosolytTankInlet.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>665809456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665853376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665854624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665854632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytSegmentInlet.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>665854640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665898560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665899808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665899816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPressureNegolytTankInlet.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>665899824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665943744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665944992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665945000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorPosolyt.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>665945008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665988928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665990176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665990184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbTempSensorNegolyt.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>665990192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666034112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666035360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666035368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbVoltageSegment.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>666035376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666097216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666097224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666108928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666108936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666119760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666119768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666130208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666130224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666130232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666130240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666190864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666190872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666201312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666201328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666201336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666201344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666261888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666263136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666263144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytSegmentInlet.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>666263152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666307072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666308320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666308328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressurePosolytTankInlet.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>666308336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666352256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666353504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666353512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytSegmentInlet.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>666353520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666397440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666398688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666398696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPressureNegolytTankInlet.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>666398704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666442624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666443872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666443880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorPosolyt.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>666443888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666487808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666489056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666489064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbTempSensorNegolyt.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>666489072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666532992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666534240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666534248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbVoltageSegment.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>666534256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666596096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666596104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666607808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666607816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666618640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666618648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666629088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666629104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666629112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666629120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666689744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666689752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666700192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666700208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666700216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666700224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666760768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666762016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666762024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytSegmentInlet.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>666762032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666805952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666807200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666807208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressurePosolytTankInlet.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>666807216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666851136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666852384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666852392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytSegmentInlet.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>666852400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666896320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666897568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666897576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPressureNegolytTankInlet.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>666897584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666941504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666942752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666942760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.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>666942768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666986688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666987936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666987944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorNegolyt.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>666987952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667031872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667033120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667033128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbVoltageSegment.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>667033136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.xLeakageSegments12</Name><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667116328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.xLeakageSegments34</Name><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667116336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667116344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>667116384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667118336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667118344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667130048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667130056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667140880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667140888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667151328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667151344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667151352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667151360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667211984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667211992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667222432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667222448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667222456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667222464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667283008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667284256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667284264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytSegmentInlet.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>667284272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667328192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667329440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667329448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressurePosolytTankInlet.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>667329456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667373376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667374624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667374632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytSegmentInlet.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>667374640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667418560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667419808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667419816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPressureNegolytTankInlet.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>667419824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667463744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667464992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667465000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorPosolyt.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>667465008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667508928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667510176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667510184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbTempSensorNegolyt.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>667510192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667554112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667555360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667555368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbVoltageSegment.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>667555376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667617216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667617224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667628928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667628936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667639760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667639768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667650208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667650224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667650232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667650240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667710864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667710872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667721312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667721328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667721336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667721344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667781888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667783136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667783144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytSegmentInlet.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>667783152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667827072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667828320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667828328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressurePosolytTankInlet.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>667828336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667872256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667873504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667873512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytSegmentInlet.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>667873520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667917440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667918688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667918696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPressureNegolytTankInlet.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>667918704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667962624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667963872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667963880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorPosolyt.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>667963888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668007808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668009056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668009064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbTempSensorNegolyt.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>668009072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668052992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668054240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668054248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbVoltageSegment.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>668054256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668116096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668116104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668127808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668127816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668138640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668138648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668149088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668149104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668149112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668149120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668209744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668209752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668220192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668220208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668220216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668220224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668280768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668282016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668282024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytSegmentInlet.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>668282032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668325952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668327200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668327208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressurePosolytTankInlet.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>668327216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668371136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668372384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668372392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytSegmentInlet.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>668372400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668416320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668417568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668417576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPressureNegolytTankInlet.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>668417584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668461504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668462752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668462760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorPosolyt.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>668462768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668506688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668507936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668507944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbTempSensorNegolyt.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>668507952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668551872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668553120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668553128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbVoltageSegment.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>668553136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668614976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668614984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668626688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668626696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668637520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668637528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668647968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668647984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668647992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668648000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xMCBOk</Name><Comment><![CDATA[ Motor circuit breaker ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668708624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch ok]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668708632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.iPVFeedback</Name><Comment><![CDATA[ Analog speed feedback]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668719072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668719088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668719096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668719104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668779648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668780896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668780904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytSegmentInlet.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>668780912</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668824832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668826080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668826088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressurePosolytTankInlet.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>668826096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668870016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668871264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668871272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytSegmentInlet.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>668871280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668915200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668916448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668916456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPressureNegolytTankInlet.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>668916464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorPosolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668960384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorPosolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668961632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorPosolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668961640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorPosolyt.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>668961648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorNegolyt.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>669005568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorNegolyt.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669006816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorNegolyt.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669006824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbTempSensorNegolyt.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>669006832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbVoltageSegment.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>669050752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbVoltageSegment.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669052000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbVoltageSegment.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669052008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbVoltageSegment.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>669052016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>669195776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669197024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>669197032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.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>669197040</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>99287040</ByteSize><Symbol><Name>MAIN._xShowAckEmergencyStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605048</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyRun</Name><Comment><![CDATA[ Safety]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties><BitOffs>654108936</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyErrAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654108960</BitOffs></Symbol><Symbol><Name>MAIN._xShowErrorOnButton</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654108984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xCloseDCCB</Name><Comment><![CDATA[ Signal to close dc circuit breaker]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xResetSafetyDCCB</Name><Comment><![CDATA[ Reset signal for safety dc circuit breaker]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656911824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656913648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>656915008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>656915016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>656926720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>656926728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>656950080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>656950096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657021184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657021200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657412528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>657413888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>657413896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>657425600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>657425608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657448960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657448976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657520064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657520080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657911408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>657912768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>657912776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>657924480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>657924488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657947840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>657947856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658018944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658018960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658410288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>658411648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>658411656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>658423360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>658423368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658446720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658446736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658517824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658517840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658932528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>658933888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>658933896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>658945600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>658945608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>658968960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>658968976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659040064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659040080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659431408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>659432768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>659432776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>659444480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>659444488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659467840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659467856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659538944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659538960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659930288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>659931648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>659931656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>659943360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>659943368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>659966720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>659966736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660037824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660037840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660429168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>660430528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>660430536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>660442240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>660442248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660465600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660465616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660536704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660536720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660951408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>660952768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>660952776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>660964480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>660964488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>660987840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>660987856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661058944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661058960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661450288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>661451648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>661451656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>661463360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>661463368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661486720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661486736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661557824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661557840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661949168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>661950528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>661950536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>661962240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>661962248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>661985600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>661985616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662056704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662056720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662448048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>662449408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>662449416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>662461120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>662461128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662484480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662484496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>662555584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>662555600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xCloseDCCB</Name><Comment><![CDATA[ Signal to close dc circuit breaker]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xResetSafetyDCCB</Name><Comment><![CDATA[ Reset signal for safety dc circuit breaker]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663077648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663079472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>663080832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>663080840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>663092544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>663092552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663115904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663115920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663187008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663187024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663578352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>663579712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>663579720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>663591424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>663591432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663614784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663614800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>663685888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>663685904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664077232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>664078592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>664078600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>664090304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>664090312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664113664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664113680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664184768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664184784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664576112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>664577472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>664577480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>664589184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>664589192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664612544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664612560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>664683648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>664683664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665098352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>665099712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>665099720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>665111424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>665111432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665134784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665134800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665205888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665205904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665597232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>665598592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>665598600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>665610304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>665610312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665633664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665633680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>665704768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>665704784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666096112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>666097472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>666097480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>666109184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>666109192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666132544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666132560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666203648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666203664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666594992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>666596352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>666596360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>666608064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>666608072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666631424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666631440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>666702528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>666702544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667117232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>667118592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>667118600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>667130304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>667130312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667153664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667153680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667224768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667224784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667616112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>667617472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>667617480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>667629184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>667629192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667652544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667652560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>667723648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>667723664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668114992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>668116352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>668116360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>668128064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>668128072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668151424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668151440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668222528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668222544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668613872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>668615232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>668615240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>668626944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>668626952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668650304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668650320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xRelease</Name><Comment><![CDATA[ Start motor output]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>668721408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.iSetpoint</Name><Comment><![CDATA[ Motor speed setpoint]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>668721424</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>99287040</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_CONST_ITECH.TCPIP_REC_BUFFER_SIZE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072256</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_POLL_TIME</Name><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#100MS</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_MAX_RESPONSE_DATA</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072320</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_READ_TIMEOUT</Name><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#5S</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072352</BitOffs></Symbol><Symbol><Name>GVL_MOTOR.MAX_INTERLOCKS</Name><Comment><![CDATA[ Maximum number of different interlock conditions for one motor
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>3072384</BitOffs></Symbol><Symbol><Name>GVL_VALVE.MAX_INTERLOCKS</Name><Comment><![CDATA[ Maximum number of different interlock conditions for one valve
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>3072392</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>3072400</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>3072416</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>9</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.9.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072704</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>3072992</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>3073008</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>3073024</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>3073040</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>3073056</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>3073072</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>3073088</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>3073104</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>3073120</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>3073136</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>3073152</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>3073168</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>3073184</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>3073200</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>3073216</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>3073232</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>3073248</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>3073264</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>3073280</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>3073296</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>3073312</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>3073328</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>3073344</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>3073360</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>3073376</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>3073392</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>3073408</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>3073424</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>3073440</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>3073456</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>3073472</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>3073488</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>3073504</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>3073520</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>3073536</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>3073552</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>3073568</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>3073584</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>3073600</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>3073616</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>3073624</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>3073632</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>3073664</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>3073696</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>3073728</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>3073760</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>3073792</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>3073824</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>3073856</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>3073888</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>3073920</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>3073952</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>3073984</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>3074016</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>3074048</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>3074080</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>3074112</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>3074144</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>3074176</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>3074208</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>3074240</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>3074272</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>3074304</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>3074336</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>3074368</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>3074400</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>3074432</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>3074464</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>3074496</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>3074528</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>3074560</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>3074592</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>3074624</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>3074656</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>3074688</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>3074720</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>3074752</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>3074784</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>3074816</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>3074848</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>3074880</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>3074912</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>3074944</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>3074976</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>3075008</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>3075040</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>3075072</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>3075104</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>3075136</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>3075168</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>3075200</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>3075232</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>3075264</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>3075296</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>3075328</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>3075360</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>3075392</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>3075424</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>3075456</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>3075488</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>3075520</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>3075552</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>3075584</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>3075616</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>3075648</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>3075656</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>3075664</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>3075672</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>3075680</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>3075688</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>3075696</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>3075712</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>3075744</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>3075776</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>3075808</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>3075840</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>3075872</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>3076128</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>3076144</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>3076160</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>3076176</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>3076192</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>3076208</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>3076224</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>3076240</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>3076256</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>3076272</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>3076288</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>3076304</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>3076320</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>3076352</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>3076416</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>3076992</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>3077008</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>3077024</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>3077600</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>3077696</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>3077728</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>3077760</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>3077792</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>3077824</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>2</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.2.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077856</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>9</Value></SubItem><SubItem><Name>.iBuild</Name><Value>2</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.9.2.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_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>3078432</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>3078448</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>3078464</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>3078496</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>3078504</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>3078512</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>3140000</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>3140032</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>3140064</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>3140096</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>3140128</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>3140160</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>3140192</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>3140224</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>3140256</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>3140288</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>3140320</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>3140352</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>3140384</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>3140416</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>3140448</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>3140456</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>3140464</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>3140472</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>3140480</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>3141664</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>3141696</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>3141728</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>3141760</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>3141792</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>3141808</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>3141824</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>3141840</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>3141856</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>3141872</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>3141888</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>3141920</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>3141952</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>3141984</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>3142016</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>3142048</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>3142080</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>3142112</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>3142144</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>3142176</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>3142208</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>3142240</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>3142272</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>3142304</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>3142336</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>3142368</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>3142400</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>3142528</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>3142784</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>3148272</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>3148656</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>3149120</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>3149184</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>3149248</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>3149312</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>3149376</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_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>3154720</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>3154752</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>3165056</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>3165088</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>3165120</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>3165152</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>3283984</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>3283992</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>3284944</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>3286688</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>3286816</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>3287112</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>3287432</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>3287520</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>3287648</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>3287680</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>3287696</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>3287712</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>3287904</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>3287936</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>3287968</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>3288256</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>3288384</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>3288672</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>3288688</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>3288704</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>3288712</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>3288720</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>3288736</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitFilePath</Name><Comment><![CDATA[ Default path and filename for the xunit testresults e.g.: for use with jenkins
Use environment variables for a OS independent file path
- %TC_BOOTPRJPATH% -> 'C:\TwinCAT\3.1\Boot\' (Windows), '/usr/local/etc/TwinCAT/3.1/Boot/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\Boot\' (Windows CE)
- %TC_INSTALLPATH% -> 'C:\TwinCAT\3.1\' (Windows), '/usr/local/etc/TwinCAT/3.1/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\' (Windows CE) ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>%TC_BOOTPRJPATH%tcunit_xunit_testresults.xml</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288768</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>3290816</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>3290848</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>3290856</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>3290864</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TcUnitRunner</Name><BitSize>629908672</BitSize><BaseType Namespace="BaseLib.TcUnit">FB_TcUnitRunner</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290880</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="BaseLib.TcUnit">FB_TestSuite</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633199552</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>633199616</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.GetCpuCounter</Name><Comment><![CDATA[ Used to get the current cpu cycle counter to calculate the duration of tests and test suits, respectively ]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_System">GETCPUCOUNTER</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201664</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.StartedAt</Name><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision since the first entry into one of the Run methods (RUN, RUN_IN_SEQUENCE) ]]></Comment><BitSize>64</BitSize><BaseType>LWORD</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201920</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.Duration</Name><Comment><![CDATA[ Duration it took for a complete run, in seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201984</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TestSuiteAddresses</Name><BitSize>64000</BitSize><BaseType PointerTo="1" Namespace="BaseLib.TcUnit">FB_TestSuite</BaseType><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633202048</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>633266048</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="BaseLib.TcUnit">FB_AdsLogStringMessageFifoQueue</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633282048</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.HundredNanosecondToSecond</Name><Comment><![CDATA[ Multiply a value that is given in 100ns units by this value to
convert the value to seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>1E-07</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603200</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_TcUnit</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>1</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>1.3.1</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603264</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_ModbusRTU</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>6</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.6.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603552</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_SerialCom</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>641603840</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_ModbusSrv</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>2</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.2.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604128</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_MODBUSSERV</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604416</BitOffs></Symbol><Symbol><Name>Global_Variables.MODBUS_TCP_PORT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>502</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604432</BitOffs></Symbol><Symbol><Name>Global_Variables.MB_MAXSIZE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>260</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604448</BitOffs></Symbol><Symbol><Name>Global_Variables.MBADS_IGR_CLOSEALL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4097</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604480</BitOffs></Symbol><Symbol><Name>Global_Variables.MBADS_IGR_UDP_FLAG</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2147483648</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604512</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_SUPS</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>8</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.8.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604544</BitOffs></Symbol><Symbol><Name>Global_Variables.eGlobalSUpsState</Name><Comment><![CDATA[ current ups state of S-UPS ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_SUPS">E_S_UPS_State</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641605024</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>641610432</BitOffs></Symbol><Symbol><Name>TC_EVENTS.AnalogOutput</Name><Comment><![CDATA[ ST_AnalogOutput]]></Comment><BitSize>192</BitSize><BaseType>ST_AnalogOutput</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>641611968</BitOffs></Symbol><Symbol><Name>TC_EVENTS.BMSEvents</Name><Comment><![CDATA[ ST_BMSEvents]]></Comment><BitSize>2304</BitSize><BaseType>ST_BMSEvents</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>641613888</BitOffs></Symbol><Symbol><Name>TC_EVENTS.General</Name><Comment><![CDATA[ ST_General]]></Comment><BitSize>1728</BitSize><BaseType>ST_General</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>641616192</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>641656704</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641753280</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseLimitsErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641753288</BitOffs></Symbol><Symbol><Name>MAIN._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641753296</BitOffs></Symbol><Symbol><Name>MAIN._xEnableString</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641753304</BitOffs></Symbol><Symbol><Name>MAIN._xStartBalancing</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641753312</BitOffs></Symbol><Symbol><Name>MAIN._xCanChangeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641753320</BitOffs></Symbol><Symbol><Name>MAIN._xErrorShutdown</Name><Comment><![CDATA[ Variable to detect charge status change
_eLastChargeStatus : E_CHARGE_STATUS;
Variable to detect battery status change
_eLastBatteryStatus : E_BATTERY_STATUS;
Battery shutdown due to error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>641753328</BitOffs></Symbol><Symbol><Name>MAIN._xStartSafetyCheck</Name><Comment><![CDATA[ Start safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641753336</BitOffs></Symbol><Symbol><Name>MAIN._iState</Name><Comment><![CDATA[ State machine state]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654083584</BitOffs></Symbol><Symbol><Name>MAIN._iStateSafetyCheck</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654083600</BitOffs></Symbol><Symbol><Name>MAIN._iStateBalancing</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654083616</BitOffs></Symbol><Symbol><Name>MAIN._xNoPowerRequested</Name><Comment><![CDATA[ Flag for zero power indication]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654083632</BitOffs></Symbol><Symbol><Name>MAIN._xFirstCycle</Name><Comment><![CDATA[ First cycle tag]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>654083640</BitOffs></Symbol><Symbol><Name>MAIN._rAutoPowerRequest</Name><Comment><![CDATA[ Auto remote and auto local power request]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654083648</BitOffs></Symbol><Symbol><Name>MAIN._rPowerInverter</Name><Comment><![CDATA[ Internal inverter power]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654083680</BitOffs></Symbol><Symbol><Name>MAIN._tonStartupDelay</Name><Comment><![CDATA[ Startup delay for error release during plc startup]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default><BitOffs>654083712</BitOffs></Symbol><Symbol><Name>MAIN._tonBeginShutdown</Name><Comment><![CDATA[ Small delay for inverter shutdown]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#30S</DateTime></SubItem></Default><BitOffs>654083968</BitOffs></Symbol><Symbol><Name>MAIN._fbNoAutomaticModeAlarm</Name><Comment><![CDATA[ Not all strings in automatic mode]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654084224</BitOffs></Symbol><Symbol><Name>MAIN._fbEStopNotOk</Name><Comment><![CDATA[ Emergency stop not ok alarm]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654088448</BitOffs></Symbol><Symbol><Name>MAIN._fbEtherCATErrorString1</Name><Comment><![CDATA[ String 1 Error Mssage]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654092672</BitOffs></Symbol><Symbol><Name>MAIN._stECString1ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654096896</BitOffs></Symbol><Symbol><Name>MAIN._fbEtherCATErrorString2</Name><Comment><![CDATA[ String 2 Error Mssage]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654099968</BitOffs></Symbol><Symbol><Name>MAIN._stECString2ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654104192</BitOffs></Symbol><Symbol><Name>MAIN._fbADSReader</Name><Comment><![CDATA[ ADS reader for modbus server data]]></Comment><BitSize>1408</BitSize><BaseType Namespace="Tc2_System">ADSREAD</BaseType><BitOffs>654107264</BitOffs></Symbol><Symbol><Name>MAIN._timADSReadTimer</Name><Comment><![CDATA[ Timer for ADS read]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654108672</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseManualMode</Name><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654108928</BitOffs></Symbol><Symbol><Name>MAIN._eBMSControlMode</Name><Comment><![CDATA[ Current BMS control mode (Auto local, Auto remote, etc...)
On restart star in manual mode (so the ems can not directly start the bms)]]></Comment><BitSize>16</BitSize><BaseType>E_BMS_CONTROL_MODE</BaseType><Default><EnumText>E_BMS_CONTROL_MODE.AUTO_LOCAL</EnumText></Default><BitOffs>654108944</BitOffs></Symbol><Symbol><Name>MAIN._fbUPS</Name><Comment><![CDATA[ UPS]]></Comment><BitSize>74624</BitSize><BaseType Namespace="Tc2_SUPS">FB_S_UPS_BAPI</BaseType><BitOffs>654108992</BitOffs></Symbol><Symbol><Name>MAIN._tonHardwareResetButton</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#1S</DateTime></SubItem></Default><BitOffs>654183616</BitOffs></Symbol><Symbol><Name>MAIN._rtHardwareResetButton</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654183872</BitOffs></Symbol><Symbol><Name>MAIN._xErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654184000</BitOffs></Symbol><Symbol><Name>MAIN._xInSafetyCheckMode</Name><Comment><![CDATA[ Battery in safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654184008</BitOffs></Symbol><Symbol><Name>MAIN._rSmallestSegmentVoltage</Name><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654184032</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryFullMessage</Name><Comment><![CDATA[ Battery full message]]></Comment><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654184064</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryEmptyMessage</Name><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654188352</BitOffs></Symbol><Symbol><Name>MAIN._rHighestSegmentVoltage</Name><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654192640</BitOffs></Symbol><Symbol><Name>MAIN._wEtherCATState</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654192672</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString1Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192688</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString2Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192696</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety</Name><Comment><![CDATA[ Safety]]></Comment><BitSize>128</BitSize><BaseType>FB_Safety</BaseType><BitOffs>654192704</BitOffs></Symbol><Symbol><Name>MAIN._xAllComponentsToManualMode</Name><Comment><![CDATA[ Flag to set all components in manual mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192832</BitOffs></Symbol><Symbol><Name>MAIN._xStringsReady</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654192840</BitOffs></Symbol><Symbol><Name>MAIN._ui</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><BitOffs>654192848</BitOffs></Symbol><Symbol><Name>MAIN._rStringsSumVoltage</Name><Comment><![CDATA[ Sum of voltage of all active strings]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654192864</BitOffs></Symbol><Symbol><Name>MAIN._fbRTrigHardwareAck</Name><Comment><![CDATA[ Hardware reset button rising edge trigger]]></Comment><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654192896</BitOffs></Symbol><Symbol><Name>MAIN._ModbusDebugTest</Name><Comment><![CDATA[ DEBUG]]></Comment><BitSize>768</BitSize><BaseType>ST_MODBUS_REG_11</BaseType><BitOffs>654193024</BitOffs></Symbol><Symbol><Name>MAIN._fbStringReadyTimeout</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654193792</BitOffs></Symbol><Symbol><Name>MAIN._rDeltaUm</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654194048</BitOffs></Symbol><Symbol><Name>MAIN._arPowerString</Name><BitSize>64</BitSize><BaseType>REAL</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>654194080</BitOffs></Symbol><Symbol><Name>MAIN._xStringsErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194144</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInSchutdownDischargeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194152</BitOffs></Symbol><Symbol><Name>MAIN._xStringsShutdownDischargeAllowed</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194160</BitOffs></Symbol><Symbol><Name>MAIN._xStringsAllInAutomaticMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194168</BitOffs></Symbol><Symbol><Name>MAIN._xStringsOff</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194176</BitOffs></Symbol><Symbol><Name>MAIN._xStringsBalancingDone</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194184</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInAutoMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194192</BitOffs></Symbol><Symbol><Name>MAIN.xDebugTest</Name><Comment><![CDATA[_wLength : WORD := 49;]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654194200</BitOffs></Symbol><Symbol><Name>MAIN._rMaxCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654194208</BitOffs></Symbol><Symbol><Name>MAIN._rMinCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654194240</BitOffs></Symbol><Symbol><Name>MAIN._wDebug1</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654194272</BitOffs></Symbol><Symbol><Name>MAIN._wDebug2</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654194288</BitOffs></Symbol><Symbol><Name>MAIN._fbModbusRead</Name><BitSize>2624</BitSize><BaseType Namespace="Tc2_ModbusSrv">FB_MBReadRegs</BaseType><BitOffs>654194304</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeterPower</Name><BitSize>3968</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654196928</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeter24V</Name><BitSize>3968</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654200896</BitOffs></Symbol><Symbol><Name>MAIN._uiNumberOfActiveStrings</Name><Comment><![CDATA[ Number of activated strings (from configuration)]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>654204864</BitOffs></Symbol><Symbol><Name>MAIN._xGetPowerMeterData</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654204880</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>654204888</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>654204896</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>654204904</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.uiNumberOfStrings</Name><Comment><![CDATA[ ===========================
Number of active strings
===========================]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205440</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.uiNumberOfUnits</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205456</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.axStringEnabled</Name><BitSize>16</BitSize><BaseType>BOOL</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205472</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.xShutdownDischargeWithInverter</Name><Comment><![CDATA[ Allow inverter fast shutdown discharge]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205488</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.xDummy</Name><Comment><![CDATA[ Dummy to deactivate functions]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>analysis</Name><Value>-33</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205496</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stUnitConfig</Name><Comment><![CDATA[ ===========================
Unit hardware config
===========================]]></Comment><BitSize>13152</BitSize><BaseType>ST_UNIT_CONFIG</BaseType><Default><SubItem><Name>.stConfigPosolytPump.rTargetMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.rTargetMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.timRampUpTime</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPump.timRampDownTime</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.iAIMax</Name><Value>108</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogInputConfig.sUnit</Name><String>%</String></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.iAIMax</Name><Value>29490</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigPosolytPump.stAnalogOutputConfig.rPVMin</Name><Value>4.807</Value></SubItem><SubItem><Name>.stConfigPosolytPump.xHasAnalogFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPump.xHasMCBFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPump.xHasRepairSwitchFeedback</Name><Bool>false</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.rTargetMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.rTargetMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.timRampUpTime</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPump.timRampDownTime</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.iAIMax</Name><Value>108</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogInputConfig.sUnit</Name><String>%</String></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.iAIMax</Name><Value>29490</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.rPVMax</Name><Value>100</Value></SubItem><SubItem><Name>.stConfigNegolytPump.stAnalogOutputConfig.rPVMin</Name><Value>4.807</Value></SubItem><SubItem><Name>.stConfigNegolytPump.xHasAnalogFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.xHasMCBFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytPump.xHasRepairSwitchFeedback</Name><Bool>false</Bool></SubItem><SubItem><Name>.stConfigPosolytValve.timTimeoutOpen</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytValve.timTimeoutClose</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigPosolytValve.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytValve.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytValve.timTimeoutOpen</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigNegolytValve.timTimeoutClose</Name><DateTime>T#10S</DateTime></SubItem><SubItem><Name>.stConfigNegolytValve.xHasOpenFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigNegolytValve.xHasClosedFeedback</Name><Bool>true</Bool></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureSegmentInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rErrorMin</Name><Value>200</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rWarningMin</Name><Value>250</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rWarningMax</Name><Value>550</Value></SubItem><SubItem><Name>.stEWLPosolytPressureSegmentInlet.rErrorMax</Name><Value>600</Value></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureSegmentInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureSegmentInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rErrorMin</Name><Value>200</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rWarningMin</Name><Value>250</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rWarningMax</Name><Value>550</Value></SubItem><SubItem><Name>.stEWLNegolytPressureSegmentInlet.rErrorMax</Name><Value>600</Value></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureSegmentInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigPosolytPressureTankInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rWarningMin</Name><Value>-10</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rWarningMax</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMax</Name><Value>25</Value></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytPressureTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.rPVMax</Name><Value>2000</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigNegolytPressureTankInlet.sUnit</Name><String>mbar</String></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rWarningMin</Name><Value>-10</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rWarningMax</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMax</Name><Value>25</Value></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytPressureTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.iAIMin</Name><Value>-32768</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.stConfigPosolytTempTankInlet.sUnit</Name><String>°C</String></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMin</Name><Value>10</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rWarningMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rWarningMax</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMax</Name><Value>60</Value></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDPosolytTempTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.iAIMin</Name><Value>-32768</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.stConfigNegolytTempTankInlet.sUnit</Name><String>°C</String></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rWarningMin</Name><Value>15</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rWarningMax</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMax</Name><Value>60</Value></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDNegolytTempTankInlet.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stConfigVoltageSegment.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.rPVMax</Name><Value>150</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.stConfigVoltageSegment.sUnit</Name><String>V</String></SubItem><SubItem><Name>.stEWLVoltageSegment.rErrorMin</Name><Value>50</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMin</Name><Value>55</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMax</Name><Value>77</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rErrorMax</Name><Value>80</Value></SubItem><SubItem><Name>.stEWDVoltageSegment.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.stEWDVoltageSegment.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.rMaxDeltaPSegmentInlet</Name><Value>50</Value></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654205504</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stConfigSCSCurrent</Name><Comment><![CDATA[ ===========================
SCS Current measurement settings
===========================]]></Comment><BitSize>768</BitSize><BaseType Namespace="BaseLib">ST_ANALOG_IO_CONFIG</BaseType><Default><SubItem><Name>.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.iAIMin</Name><Value>0</Value></SubItem><SubItem><Name>.rPVMax</Name><Value>200</Value></SubItem><SubItem><Name>.rPVMin</Name><Value>0</Value></SubItem><SubItem><Name>.sUnit</Name><String>A</String></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654218656</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stEWLSCSCurrent</Name><BitSize>128</BitSize><BaseType Namespace="BaseLib">ST_ANALOG_EW_LEVELS</BaseType><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219424</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stEWDSCSCurrent</Name><BitSize>320</BitSize><BaseType Namespace="BaseLib">ST_ANALOG_EW_DELAYS</BaseType><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219552</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpPosolytOnPower</Name><Comment><![CDATA[ ===========================
General settings
===========================
Pump posolyt on power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219872</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpNegolytOnPower</Name><Comment><![CDATA[ Pump negolyt on power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219904</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpPosolytDisChrgPower</Name><Comment><![CDATA[ Pump posolyt discharge segment without inverter power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>45</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219936</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpNegolytDisChrgPower</Name><Comment><![CDATA[ Pump posolyt discharge segment without inverter power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>45</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654219968</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpshutoffThreshold</Name><Comment><![CDATA[ Unit voltage pumps shutoff threshold (Volt)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220000</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rMinimumUnitVoltage</Name><Comment><![CDATA[ Minimum unit voltage required for inverter startup (Volt)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>55</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220032</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rMaximumUnitVoltage</Name><Comment><![CDATA[ Maximum unit voltage for fully charged (Volt)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>79.5</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220064</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rDeltaUnitVoltageShutdownDischarge</Name><Comment><![CDATA[ Delta value to minimum unit voltage for shutdown discharge (Volt)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220096</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rMaxAbsDiffVoltageUnitsOnModule</Name><Comment><![CDATA[ Maximum absolute voltage difference
between units in the same module]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220128</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rMaxAbsDiffVoltageModulesInString</Name><Comment><![CDATA[ Maximum absolute voltage difference
between Modules (Volt)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220160</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.diMinimumAbsPowerForEnable</Name><Comment><![CDATA[ Minimum absolute power command to enable battery (Watt)]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220192</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.diMaxStringChargingPower</Name><Comment><![CDATA[ Maximum allowed charging power (Watt) per String
24.000 W -> 2.000 W per Unit]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>-50000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220224</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.diMaxStringDischargePower</Name><Comment><![CDATA[ Maximum allowed discharging power (Watt) per String
24.000 W -> 2.000 W per Unit]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>50000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220256</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.sInverterIpString1</Name><Comment><![CDATA[ Inverter ip address for string 1]]></Comment><BitSize>648</BitSize><BaseType>STRING(80)</BaseType><Default><String>192.168.42.10</String></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220288</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.sInverterIpString2</Name><Comment><![CDATA[ Inverter ip address for string 2]]></Comment><BitSize>648</BitSize><BaseType>STRING(80)</BaseType><Default><String>192.168.42.20</String></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654220936</BitOffs></Symbol><Symbol><Name>GVL_SCADA.eRequestedControlMode</Name><Comment><![CDATA[ Requested control mode by HMI]]></Comment><BitSize>16</BitSize><BaseType>E_BMS_CONTROL_MODE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221584</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rAbsShutdownDischargePower</Name><Comment><![CDATA[ Absolute shutdown discharge power (Watt)
12.000 W -> 1.000 W per unit]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>6500</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221600</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rStringFullyChargedVoltage</Name><Comment><![CDATA[ String fully charged voltage (Volt)
960 V -> 80 V per Unit]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>960</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221632</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rStringEmptyVoltage</Name><Comment><![CDATA[ String empty voltage (Volt) (617V is needed for the inverter to start up -> 55.0V per Segment)]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>660</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221664</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timUnitStartupTime</Name><Comment><![CDATA[ Unit wait startup time (was 1 minute, reduced because of Doppelhöcker-Test)]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#5S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221696</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timUnitBalancingStartupTime</Name><Comment><![CDATA[ Unit balancing wait startup time]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221728</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timStringReadyTimeout</Name><Comment><![CDATA[ All modules in string not ready timeout]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221760</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timIsoErrorTimeout</Name><Comment><![CDATA[ Timeout for isolation error]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#20S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221792</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rBalancingFactor</Name><Comment><![CDATA[ Balancing factor]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221824</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.stModbusEMSComm</Name><Comment><![CDATA[ Modbus interface to customer EMS]]></Comment><BitSize>2192</BitSize><BaseType>ST_EMS_MODBUS_INTERFACE</BaseType><Default><SubItem><Name>.stModbusReg10.sManufacturer</Name><String>cmblu energy ag</String></SubItem><SubItem><Name>.stModbusReg10.sModelname</Name><String>all liquid</String></SubItem><SubItem><Name>.stModbusReg10.sSerialnumber</Name><String>202312151643</String></SubItem><SubItem><Name>.stModbusReg10.sBMSVersion</Name><String>0.8.0</String></SubItem><SubItem><Name>.stModbusReg10.uiTotalParallelMembers</Name><Value>2</Value></SubItem><SubItem><Name>.stModbusReg10.uiActiveParallelMembers</Name><Value>0</Value></SubItem><SubItem><Name>.stModbusReg11.eChargeStatus</Name><EnumText>E_CHARGE_STATUS.UNDEFINED</EnumText></SubItem><SubItem><Name>.stModbusReg11.eBatteryStatus</Name><EnumText>E_BATTERY_STATUS.OFF</EnumText></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654221856</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.stBMSErrorReg</Name><Comment><![CDATA[ Addr: 13.000]]></Comment><BitSize>80</BitSize><BaseType>ST_MODBUS_REG_13</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654224048</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.awWarningsUnitsActive</Name><Comment><![CDATA[ Addr: 14.000 -> 14.047
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize><BaseType>U_UNIT_WARNING_REGISTER</BaseType><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654224128</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.awErrorsUnitsActive</Name><Comment><![CDATA[ Addr: 15.000 -> 15.047
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize><BaseType>U_UNIT_ERROR_REGISTER</BaseType><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654224896</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stHMIInterface</Name><Comment><![CDATA[ Array for string HMI]]></Comment><BitSize>2460736</BitSize><BaseType>ST_STRING_HMI_INTERFACE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654225664</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stAckAlarmsButton</Name><Comment><![CDATA[ Acknowledge alarm button]]></Comment><BitSize>32</BitSize><BaseType Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</BaseType><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686400</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stAutomaticModeHMI</Name><Comment><![CDATA[ HMI interface to control the battery throught the HMI]]></Comment><BitSize>96</BitSize><BaseType>ST_AUTO_HMI_INTERFACE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686432</BitOffs></Symbol><Symbol><Name>GVL_SCADA.eCurrentControlMode</Name><Comment><![CDATA[ Current control mode]]></Comment><BitSize>16</BitSize><BaseType>E_BMS_CONTROL_MODE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686528</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xCanChangeControlMode</Name><Comment><![CDATA[ Can change current control mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686544</BitOffs></Symbol><Symbol><Name>GVL_SCADA.xDummy</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686552</BitOffs></Symbol><Symbol><Name>GVL_SCADA.diCurrentBatteryPower</Name><Comment><![CDATA[ Current battery power]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686560</BitOffs></Symbol><Symbol><Name>GVL_SCADA.lrChargedPowerValueWH</Name><Comment><![CDATA[ Last power charged value]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686592</BitOffs></Symbol><Symbol><Name>GVL_SCADA.lrDischargedPowerValueWH</Name><Comment><![CDATA[ Last power discharged value]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686656</BitOffs></Symbol><Symbol><Name>GVL_SCADA.lrLastCycleUtilityPowerValueWh</Name><Comment><![CDATA[ Last discharged utility power value]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686720</BitOffs></Symbol><Symbol><Name>GVL_SCADA.eCycleStatus</Name><Comment><![CDATA[ Cycle status]]></Comment><BitSize>16</BitSize><BaseType>E_CYCLE_STATUS</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656686784</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>656687136</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>656687168</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>656689216</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>656690240</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>656690304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings</Name><BitSize>12331648</BitSize><BaseType>FB_String</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>OPC.UA.DA</Name><Value>0</Value></Property></Properties><BitOffs>656910720</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses><EventClass><Type GUID="{C1141D67-F77A-4C56-9A6D-82359097C6E6}">SafetyDoor</Type></EventClass><EventClass><Type GUID="{BF1D9A4D-48E1-4CE9-9A52-161E93CC0C6D}">Motor</Type></EventClass><EventClass><Type GUID="{0B767148-8FC5-4340-B6EB-6151E49FC9FF}">AnalogInput</Type></EventClass><EventClass><Type GUID="{8BFB4FDD-3EEC-40D7-987E-004CDA8B9B54}">AnalogOutput</Type></EventClass><EventClass><Type GUID="{A81DA913-2653-4965-B95F-B789E5F910DF}">Inverter</Type></EventClass><EventClass><Type GUID="{4B5D56D2-4431-41C5-8F0A-06E1FC56151A}">BMSEvents</Type></EventClass><EventClass><Type GUID="{D401EB56-7477-4C92-864C-50022A8D7C72}">General</Type></EventClass><EventClass><Type GUID="{E80DD7BA-FA01-494C-9EFA-D70175C5A769}">Valve</Type></EventClass></EventClasses><Properties><Property><Name>ApplicationName</Name><Value>Port_851</Value></Property><Property><Name>ChangeDate</Name><Value>2025-06-03T17:44:15</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>532480</Value></Property><Property><Name>GlobalDataSize</Name><Value>81723392</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass>