615 lines
1.1 MiB
615 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="{A93E0B35-31B3-621B-91F7-8267E02F5B8B}" 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></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></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><</String></Default></SubItem><SubItem><Name>TAG_CLOSE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5744</BitOffs><Default><String>></String></Default></SubItem><SubItem><Name>END_TAG_CLOSE</Name><Type>STRING(2)</Type><BitSize>24</BitSize><BitOffs>5760</BitOffs><Default><String>/></String></Default></SubItem><SubItem><Name>SPACE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5784</BitOffs><Default><String> </String></Default></SubItem><SubItem><Name>EQUALS</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5800</BitOffs><Default><String>=</String></Default></SubItem><SubItem><Name>QUOTE</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5816</BitOffs><Default><String>"</String></Default></SubItem><SubItem><Name>BACK_SLASH</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5832</BitOffs><Default><String>\</String></Default></SubItem><SubItem><Name>FORWARD_SLASH</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5848</BitOffs><Default><String>/</String></Default></SubItem><SubItem><Name>OPEN_COMMENT</Name><Type>STRING(5)</Type><BitSize>48</BitSize><BitOffs>5864</BitOffs><Default><String><!-- </String></Default></SubItem><SubItem><Name>CLOSE_COMMENT</Name><Type>STRING(4)</Type><BitSize>40</BitSize><BitOffs>5912</BitOffs><Default><String> --></String></Default></SubItem><SubItem><Name>TAB</Name><Type>STRING(2)</Type><BitSize>24</BitSize><BitOffs>5952</BitOffs><Default><String> </String></Default></SubItem><SubItem><Name>CR_LF</Name><Type>STRING(4)</Type><BitSize>40</BitSize><BitOffs>5976</BitOffs><Default><String>
|
|
</String></Default></SubItem><Method><Name>NewParameter</Name><Comment><![CDATA[
|
|
Must be called after opening a new tag
|
|
|
|
XML.NewParameter(Name: = 'ParaName', Value: = 'Value');
|
|
]]></Comment><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Value</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>NewTag</Name><Comment><![CDATA[
|
|
Creates a new Tag:
|
|
XML: <MyTag>
|
|
|
|
XML.NewTag(Name: = 'MyTag');
|
|
]]></Comment><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>CloseTag</Name><Comment><![CDATA[
|
|
Closes a Tag:
|
|
XML: <MyTag />'
|
|
|
|
Method: XML.CloseTag();
|
|
]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>ClosedTag</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>WriteDocumentHeader</Name><Comment><![CDATA[
|
|
Add your own preffered fileheader like:
|
|
XML: <?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
Start with calling this method before appending any other tags!
|
|
|
|
XML.WriteDocumentHeader('<?xml version="1.0" encoding="UTF-8"?>');
|
|
]]></Comment><Parameter><Name>Header</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>NewComment</Name><Comment><![CDATA[
|
|
Adds a comment
|
|
XML: <!-- MyComment -->
|
|
|
|
XML.NewComment(Comment: = 'MyComment');
|
|
]]></Comment><Parameter><Name>Comment</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>__getLength</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Length</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>NewTagData</Name><Parameter><Name>Data</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>SetBuffer</Name><Parameter><Name>PointerToBuffer</Name><Comment><![CDATA[ ADR(..)]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>SizeOfBuffer</Name><Comment><![CDATA[ SIZEOF(..)]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>ClearBuffer</Name><Comment><![CDATA[ Clears the contents of the entire buffer.]]></Comment></Method><Method><Name>ToStartBuffer</Name><Comment><![CDATA[
|
|
Jump to the beginning of the XML data
|
|
XML.ToStartBuffer();
|
|
]]></Comment></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="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_264__RunTestSuiteTestsInSequence_277__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_264__RunTestSuiteTestsInSequence_277__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_264__RUNTESTSUITETESTSINSEQUENCE_277__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_264__RUNTESTSUITETESTSINSEQUENCE_277__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_546__AddAssertResult_556__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_546__ADDASSERTRESULT_556__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_574__AddAssertArrayResult_584__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_574__ADDASSERTARRAYRESULT_584__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></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="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__1481</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1481</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 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>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></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>TcPlcInterfaceId</Name><Value>1713</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></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="Tc3_EventLogger">I_ArgumentsChangeListener</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>OnArgumentsChanged</Name></Method></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>82102304</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82102376</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>82102392</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82102352</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>82102384</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>82092976</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></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></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></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>82101968</GetCodeOffs><SetCodeOffs>82102120</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82102096</GetCodeOffs><SetCodeOffs>82102056</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>82102192</GetCodeOffs><SetCodeOffs>82102240</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82102264</GetCodeOffs><SetCodeOffs>82102288</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_1053__RequestEventClassName_1085__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_1053__RequestEventClassName_1085__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_1053__RequestEventText_1086__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_1053__RequestEventText_1086__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>82102512</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>82102472</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82102648</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82102656</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82102568</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>82102664</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_1053__REQUESTEVENTTEXT_1086__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>FB_TCEVENTBASE_1053__REQUESTEVENTTEXT_1086__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_1053__REQUESTEVENTCLASSNAME_1085__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>FB_TCEVENTBASE_1053__REQUESTEVENTCLASSNAME_1085__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>82102720</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82102848</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>82102792</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>82102728</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>82102856</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>82102824</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="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>71040</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>_fbRamp</Name><Type Namespace="BaseLib">FB_RampGenerator</Type><Comment><![CDATA[ Ramp generator for start and stop ramp]]></Comment><BitSize>704</BitSize><BitOffs>64704</BitOffs></SubItem><SubItem><Name>_xErrorAnalogIn</Name><Type>BOOL</Type><Comment><![CDATA[ Error analog input]]></Comment><BitSize>8</BitSize><BitOffs>65408</BitOffs></SubItem><SubItem><Name>_xErrorAnalogOut</Name><Type>BOOL</Type><Comment><![CDATA[ Error analog output]]></Comment><BitSize>8</BitSize><BitOffs>65416</BitOffs></SubItem><SubItem><Name>_xWarningAnalogIn</Name><Type>BOOL</Type><Comment><![CDATA[ Warning from analog input]]></Comment><BitSize>8</BitSize><BitOffs>65424</BitOffs></SubItem><SubItem><Name>_rSetpoint</Name><Type>REAL</Type><Comment><![CDATA[ Internal setpoint]]></Comment><BitSize>32</BitSize><BitOffs>65440</BitOffs></SubItem><SubItem><Name>_rProcessValue</Name><Type>REAL</Type><Comment><![CDATA[ Internal process value]]></Comment><BitSize>32</BitSize><BitOffs>65472</BitOffs></SubItem><SubItem><Name>_xRampGenInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Setpoint from ramp generator in target range]]></Comment><BitSize>8</BitSize><BitOffs>65504</BitOffs></SubItem><SubItem><Name>_rPVTargetMax</Name><Type>REAL</Type><Comment><![CDATA[ Calculated allowed window for process value]]></Comment><BitSize>32</BitSize><BitOffs>65536</BitOffs></SubItem><SubItem><Name>_rPVTargetMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>65568</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>65600</BitOffs></SubItem><SubItem><Name>_fbAlarmNotInTarget</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Error handlers]]></Comment><BitSize>4224</BitSize><BitOffs>66368</BitOffs></SubItem><SubItem><Name>_xNotInTarget</Name><Type>BOOL</Type><Comment><![CDATA[ Not in target]]></Comment><BitSize>8</BitSize><BitOffs>70592</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>498560</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>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ Unit state
|
|
eUnitState : E_COMPONENT_STATUS := E_COMPONENT_STATUS.OFF;
|
|
Unit ready]]></Comment><BitSize>8</BitSize><BitOffs>336</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>344</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>352</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>360</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>368</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>376</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>384</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>416</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>424</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>432</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>448</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>512</BitOffs></SubItem><SubItem><Name>_fbNegolytValveTankOutlet</Name><Type Namespace="BaseLib">FB_Valve</Type><Comment><![CDATA[ Valves negolyt]]></Comment><BitSize>11712</BitSize><BitOffs>12224</BitOffs></SubItem><SubItem><Name>_fbPosolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps posolyt]]></Comment><BitSize>71040</BitSize><BitOffs>23936</BitOffs></SubItem><SubItem><Name>_fbNegolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps negolyt]]></Comment><BitSize>71040</BitSize><BitOffs>94976</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>166016</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>211200</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>256384</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>301568</BitOffs></SubItem><SubItem><Name>_fbTempSensorPosolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>346752</BitOffs></SubItem><SubItem><Name>_fbTempSensorNegolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>391936</BitOffs></SubItem><SubItem><Name>_fbVoltageSegment</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Unit voltage]]></Comment><BitSize>45184</BitSize><BitOffs>437120</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Valve posolyt tank outlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482304</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482320</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482336</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482352</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>482368</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482384</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482400</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482416</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>482432</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482448</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stPosolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482464</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482480</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Pump negolyt inlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482496</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482512</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482528</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482544</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_xErrorActive</Name><Type>BOOL</Type><Comment><![CDATA[ Error active]]></Comment><BitSize>8</BitSize><BitOffs>482560</BitOffs></SubItem><SubItem><Name>_xWarningActive</Name><Type>BOOL</Type><Comment><![CDATA[ Warning active]]></Comment><BitSize>8</BitSize><BitOffs>482568</BitOffs></SubItem><SubItem><Name>_rShutdownDischargeVoltageThreshold</Name><Type>REAL</Type><Comment><![CDATA[ Shutdown discharge allowed voltage]]></Comment><BitSize>32</BitSize><BitOffs>482592</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>482624</BitOffs></SubItem><SubItem><Name>_xAllComponentsInAutomatic</Name><Type>BOOL</Type><Comment><![CDATA[ All components in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>482640</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>482688</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>486912</BitOffs></SubItem><SubItem><Name>_fbUnitError</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ General unit error]]></Comment><BitSize>4224</BitSize><BitOffs>491136</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Unit name]]></Comment><BitSize>648</BitSize><BitOffs>495360</BitOffs></SubItem><SubItem><Name>_tonStartupCheck</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Unit startup check timer]]></Comment><BitSize>256</BitSize><BitOffs>496064</BitOffs></SubItem><SubItem><Name>_xEnableVoltageLimitChecks</Name><Type>BOOL</Type><Comment><![CDATA[ Enable voltage limit checks]]></Comment><BitSize>8</BitSize><BitOffs>496320</BitOffs></SubItem><SubItem><Name>_xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode allowed flag]]></Comment><BitSize>8</BitSize><BitOffs>496328</BitOffs></SubItem><SubItem><Name>_xReleaseSignalDeltaPSegment</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>496384</BitOffs></SubItem><SubItem><Name>_xDeltaPSegmentInletToHigh</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497152</BitOffs></SubItem><SubItem><Name>_xEnableCheckForDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497160</BitOffs></SubItem><SubItem><Name>_xErrorDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497168</BitOffs></SubItem><SubItem><Name>_rSetpointPosolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint posolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497184</BitOffs></SubItem><SubItem><Name>_rSetpointNegolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint negolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497216</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>497280</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>497536</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>497792</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>497856</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>497984</BitOffs></SubItem><SubItem><Name>_tonManualMode</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>498112</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>498368</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>498400</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>498432</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>498464</BitOffs></SubItem><SubItem><Name>_xPumpsReady</Name><Type>BOOL</Type><Comment><![CDATA[ Pumps ready]]></Comment><BitSize>8</BitSize><BitOffs>498496</BitOffs></SubItem><SubItem><Name>xFirstCycle</Name><Type>BOOL</Type><Comment><![CDATA[ Indicate if it ise the first cycle]]></Comment><BitSize>8</BitSize><BitOffs>498504</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>2017536</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>xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable]]></Comment><BitSize>8</BitSize><BitOffs>72</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>80</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>88</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>96</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>104</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>128</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>192</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>200</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>208</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>216</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>224</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>256</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>288</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>296</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>304</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>312</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>320</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>352</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>384</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>416</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>424</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>432</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>440</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>448</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>456</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>480</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>512</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>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbUnit1</Name><Type>FB_Unit</Type><BitSize>498560</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>_fbUnit2</Name><Type>FB_Unit</Type><BitSize>498560</BitSize><BitOffs>499136</BitOffs></SubItem><SubItem><Name>_fbUnit3</Name><Type>FB_Unit</Type><BitSize>498560</BitSize><BitOffs>997696</BitOffs></SubItem><SubItem><Name>_fbUnit4</Name><Type>FB_Unit</Type><BitSize>498560</BitSize><BitOffs>1496256</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for unit balance checking]]></Comment><BitSize>8</BitSize><BitOffs>1994816</BitOffs></SubItem><SubItem><Name>_xAllUnitsReady</Name><Type>BOOL</Type><Comment><![CDATA[ All units are ready]]></Comment><BitSize>8</BitSize><BitOffs>1994824</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>1994880</BitOffs></SubItem><SubItem><Name>_fbLeackageTankAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Leackage tank alarm]]></Comment><BitSize>4224</BitSize><BitOffs>1999104</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>2003328</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>2007552</BitOffs></SubItem><SubItem><Name>_fbConnLostAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection lost alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2011776</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Module name]]></Comment><BitSize>648</BitSize><BitOffs>2016000</BitOffs></SubItem><SubItem><Name>_fbBalanceNotOkSignal</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>2016704</BitOffs></SubItem><SubItem><Name>_xECModuleInOP</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2017472</BitOffs></SubItem><SubItem><Name>xDebug1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2017480</BitOffs></SubItem><SubItem><Name>xDebug2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2017488</BitOffs></SubItem><SubItem><Name>xDebug3</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2017496</BitOffs></SubItem><SubItem><Name>xDebug4</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2017504</BitOffs></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="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></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>82107280</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 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 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>14784</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><Comment><![CDATA[rReactivePower : REAL := 0.0;]]></Comment><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>_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>_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>8192</BitOffs></SubItem><SubItem><Name>_uiWMax</Name><Type>UINT</Type><Comment><![CDATA[ Unscaled converter max power]]></Comment><BitSize>16</BitSize><BitOffs>8208</BitOffs></SubItem><SubItem><Name>_rWMax</Name><Type>REAL</Type><Comment><![CDATA[ Scaled converter max power]]></Comment><BitSize>32</BitSize><BitOffs>8224</BitOffs></SubItem><SubItem><Name>_iWMaxLimPct</Name><Type>INT</Type><Comment><![CDATA[ Unscaled limit for converter power]]></Comment><BitSize>16</BitSize><BitOffs>8256</BitOffs></SubItem><SubItem><Name>_iVarPctSF</Name><Type>INT</Type><Comment><![CDATA[ Scaling factor for reactive power percent value]]></Comment><BitSize>16</BitSize><BitOffs>8272</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>8288</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>8304</BitOffs></SubItem><SubItem><Name>_rOldPower</Name><Type>REAL</Type><Comment><![CDATA[ Last written power to the inverter]]></Comment><BitSize>32</BitSize><BitOffs>8320</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>8352</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>8368</BitOffs></SubItem><SubItem><Name>_iMaxPowerVar</Name><Type>INT</Type><Comment><![CDATA[ Maximum reactive power]]></Comment><BitSize>16</BitSize><BitOffs>8384</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>8400</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>8416</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>8448</BitOffs><Default><DateTime>T#500MS</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>8512</BitOffs></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>8768</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>8864</BitOffs></SubItem><SubItem><Name>_dwErrorBits</Name><Type>DWORD</Type><Comment><![CDATA[ Inverter error bits]]></Comment><BitSize>32</BitSize><BitOffs>9216</BitOffs></SubItem><SubItem><Name>_uiResetInverter</Name><Type>UINT</Type><Comment><![CDATA[ Inverter reset errors command]]></Comment><BitSize>16</BitSize><BitOffs>9248</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_uiPLCToInverterCounter</Name><Type>UINT</Type><Comment><![CDATA[ PLC -> Inverter heartbeat]]></Comment><BitSize>16</BitSize><BitOffs>9264</BitOffs></SubItem><SubItem><Name>_uiInverterToPLCCounter</Name><Type>UINT</Type><Comment><![CDATA[ Inverter -> PLC heartbeat]]></Comment><BitSize>16</BitSize><BitOffs>9280</BitOffs></SubItem><SubItem><Name>_uiInverterToPLCCounterOld</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>9296</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>9312</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>9344</BitOffs></SubItem><SubItem><Name>_fbHeartbeatTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Heartbeat timeout]]></Comment><BitSize>256</BitSize><BitOffs>13568</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>13824</BitOffs></SubItem><SubItem><Name>_uiSetPowerLimitErrorCounter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>14480</BitOffs></SubItem><SubItem><Name>_uiLastSetPowerLimitErrorCounter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>14496</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>14512</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>14528</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>14544</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>14560</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>14576</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>14592</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>14608</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>14624</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>14640</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>14656</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>14672</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>14688</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>14704</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>14720</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>14736</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>14752</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>FB_String</Name><BitSize>6155968</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>xErrorShutdown</Name><Type>BOOL</Type><Comment><![CDATA[ Error shutdown -> No discharge throught inverter]]></Comment><BitSize>8</BitSize><BitOffs>72</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>80</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>88</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>96</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>128</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>192</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>200</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</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>208</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>216</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>224</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>232</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>240</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>248</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>256</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>264</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>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xECStateSCS</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>928</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsoErrorL1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>944</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsoErrorL2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>952</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current string voltage]]></Comment><BitSize>32</BitSize><BitOffs>960</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>992</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>1000</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>1008</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>1016</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>1024</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>1032</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>1040</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>1048</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1056</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1064</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>1072</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>1088</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>1504</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>1536</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>1568</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbModule1</Name><Type>FB_Module</Type><BitSize>2017536</BitSize><BitOffs>1600</BitOffs></SubItem><SubItem><Name>_fbModule2</Name><Type>FB_Module</Type><BitSize>2017536</BitSize><BitOffs>2019136</BitOffs></SubItem><SubItem><Name>_fbModule3</Name><Type>FB_Module</Type><BitSize>2017536</BitSize><BitOffs>4036672</BitOffs></SubItem><SubItem><Name>_xModuleError</Name><Type>BOOL</Type><Comment><![CDATA[ Summed status of all module errors]]></Comment><BitSize>8</BitSize><BitOffs>6054208</BitOffs></SubItem><SubItem><Name>_xAllModulesReady</Name><Type>BOOL</Type><Comment><![CDATA[ All modules are ready]]></Comment><BitSize>8</BitSize><BitOffs>6054216</BitOffs></SubItem><SubItem><Name>_xAllModulesInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ All modules in shutdown discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>6054224</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for module balance checking]]></Comment><BitSize>8</BitSize><BitOffs>6054232</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>6054272</BitOffs></SubItem><SubItem><Name>_fbSafetyInterlocksNotOkAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safetyinterlocks pending alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6058496</BitOffs></SubItem><SubItem><Name>_fbInverterStartupTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Inverter startup error]]></Comment><BitSize>4224</BitSize><BitOffs>6062720</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>6066944</BitOffs></SubItem><SubItem><Name>_fbSCSConnLost</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection to SCS lost]]></Comment><BitSize>4224</BitSize><BitOffs>6071168</BitOffs></SubItem><SubItem><Name>_fbIsolationAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Isolatio alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6075392</BitOffs></SubItem><SubItem><Name>_fbSafetyIntlkTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safety interlock reset timeout]]></Comment><BitSize>4224</BitSize><BitOffs>6079616</BitOffs></SubItem><SubItem><Name>_fbSDDCLevel</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><Comment><![CDATA[ Shutdown discharge stopped messages]]></Comment><BitSize>4288</BitSize><BitOffs>6083840</BitOffs></SubItem><SubItem><Name>_fbSDUnitThreshold</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><BitSize>4288</BitSize><BitOffs>6088128</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ State for start and stop]]></Comment><BitSize>16</BitSize><BitOffs>6092416</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>6092480</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>6092736</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>6092992</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ String name]]></Comment><BitSize>648</BitSize><BitOffs>6093760</BitOffs></SubItem><SubItem><Name>_fbInverter</Name><Type>FB_PowerSupplySunspec</Type><Comment><![CDATA[ String inverter]]></Comment><BitSize>14784</BitSize><BitOffs>6094464</BitOffs></SubItem><SubItem><Name>_rPowerInverterInternal</Name><Type>REAL</Type><Comment><![CDATA[ Internal inverter power command]]></Comment><BitSize>32</BitSize><BitOffs>6109248</BitOffs></SubItem><SubItem><Name>_xEnableInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Enable inverter flag]]></Comment><BitSize>8</BitSize><BitOffs>6109280</BitOffs></SubItem><SubItem><Name>_tonInverterStartupTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Fault timer for inverter startup]]></Comment><BitSize>256</BitSize><BitOffs>6109312</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#2M</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>6109568</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>6109824</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>6110080</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>6110336</BitOffs></SubItem><SubItem><Name>xErrorInverter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6155520</BitOffs></SubItem><SubItem><Name>_xReleaseLimitErrorsInternal</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6155528</BitOffs></SubItem><SubItem><Name>_xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>6155536</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable modules internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6155544</BitOffs></SubItem><SubItem><Name>_xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start balancing internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6155552</BitOffs></SubItem><SubItem><Name>_xIsoError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6155560</BitOffs></SubItem><SubItem><Name>_fbTONIsoError</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Iso error timeout]]></Comment><BitSize>256</BitSize><BitOffs>6155584</BitOffs></SubItem><SubItem><Name>_rSOC</Name><Type>REAL</Type><Comment><![CDATA[ Internal SOC]]></Comment><BitSize>32</BitSize><BitOffs>6155840</BitOffs></SubItem><SubItem><Name>rCapacityWH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6155872</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name>rCapacityAH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6155904</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></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_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>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>FB_PowerMeter</Name><BitSize>11008</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>3584</BitOffs></SubItem><SubItem><Name>_awWordArray</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>10432</BitOffs></SubItem><SubItem><Name>_awSwapped</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>10496</BitOffs></SubItem><SubItem><Name>_udiErrorId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>10752</BitOffs></SubItem><SubItem><Name>_fbGetEnergyCounters</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>10816</BitOffs></SubItem><SubItem><Name>_xResetEnergyCounter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>10944</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>10960</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>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_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__1495</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1495</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="{6096F07B-CE2D-45B4-B170-49A834787FA2}" 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}" /></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">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">_afbStrings</Name><Type>FB_String</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>12311936</BitSize><Properties><Property><Name>OPC.UA.DA</Name><Value>0</Value></Property></Properties></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">_xRestart</Name><Type>BOOL</Type><Comment><![CDATA[ DEBUG]]></Comment><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">_ModbusDebugTest</Name><Type>ST_MODBUS_REG_11</Type><BitSize>768</BitSize></SubItem><SubItem><Name Static="true">_fbStringReadyTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</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">_xStringsReady</Name><Type>BOOL</Type><BitSize>8</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">_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">_fbModbusRead</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><BitSize>2624</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">_xGetPowerMeterData</Name><Type>BOOL</Type><BitSize>8</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">_fbPowerMeterPower</Name><Type>FB_PowerMeter</Type><BitSize>11008</BitSize></SubItem><SubItem><Name Static="true">_fbPowerMeter24V</Name><Type>FB_PowerMeter</Type><BitSize>11008</BitSize></SubItem><Action><Name>SM_AUTO</Name></Action><Action><Name>SM_PRECHARGE</Name></Action><Action><Name>SM_MANUAL</Name></Action><Action><Name>SM_CAPACITY_TEST</Name></Action><Action><Name>SM_BALANCING</Name></Action><Action><Name>SM_SAFETY_CHECK</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">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">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">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>65</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>65</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]]></Comment><BitSize>32</BitSize><Default><DateTime>T#1M</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><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><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_SCADA</Name><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">eRequestedControlMode</Name><Type>E_BMS_CONTROL_MODE</Type><Comment><![CDATA[ Requested control mode by HMI]]></Comment><BitSize>16</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">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">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><SubItem><Name Static="true">xDummy</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default></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>99221504</ByteSize><Symbol><Name>MAIN._xEmergencyStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605040</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>641752016</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>641752024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641752072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xECStateSCS</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>641752736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsoErrorL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641752752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsoErrorL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641752760</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>641752840</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>641753704</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>641753712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641753720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>641753760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641755520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641755528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641767232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641767240</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>641778064</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>641778072</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>641788512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641788528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641788536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641788544</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>641849104</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>641849112</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>641859552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641859568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641859576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641859584</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>641920064</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>641921312</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>641921320</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>641921328</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>641965248</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>641966496</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>641966504</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>641966512</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>642010432</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>642011680</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>642011688</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>642011696</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>642055616</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>642056864</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>642056872</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>642056880</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>642100800</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>642102048</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>642102056</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>642102064</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>642145984</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>642147232</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>642147240</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>642147248</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>642191168</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>642192416</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>642192424</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>642192432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642254080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642254088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642265792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642265800</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>642276624</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>642276632</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>642287072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642287088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642287096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642287104</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>642347664</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>642347672</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>642358112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642358128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642358136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642358144</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>642418624</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>642419872</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>642419880</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>642419888</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>642463808</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>642465056</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>642465064</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>642465072</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>642508992</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>642510240</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>642510248</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>642510256</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>642554176</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>642555424</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>642555432</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>642555440</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>642599360</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>642600608</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>642600616</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>642600624</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>642644544</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>642645792</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>642645800</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>642645808</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>642689728</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>642690976</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>642690984</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>642690992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642752640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642752648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642764352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642764360</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>642775184</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>642775192</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>642785632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642785648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642785656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642785664</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>642846224</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>642846232</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>642856672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642856688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642856696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642856704</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>642917184</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>642918432</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>642918440</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>642918448</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>642962368</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>642963616</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>642963624</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>642963632</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>643007552</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>643008800</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>643008808</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>643008816</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>643052736</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>643053984</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>643053992</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>643054000</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>643097920</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>643099168</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>643099176</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>643099184</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>643143104</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>643144352</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>643144360</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>643144368</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>643188288</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>643189536</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>643189544</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>643189552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643251200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643251208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643262912</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643262920</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>643273744</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>643273752</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>643284192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643284208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643284216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643284224</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>643344784</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>643344792</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>643355232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643355248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643355256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643355264</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>643415744</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>643416992</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>643417000</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>643417008</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>643460928</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>643462176</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>643462184</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>643462192</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>643506112</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>643507360</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>643507368</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>643507376</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>643551296</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>643552544</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>643552552</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>643552560</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>643596480</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>643597728</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>643597736</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>643597744</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>643641664</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>643642912</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>643642920</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>643642928</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>643686848</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>643688096</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>643688104</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>643688112</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>643771240</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>643771248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643771256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>643771296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643773056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643773064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643784768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643784776</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>643795600</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>643795608</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>643806048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643806064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643806072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643806080</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>643866640</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>643866648</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>643877088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643877104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643877112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643877120</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>643937600</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>643938848</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>643938856</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>643938864</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>643982784</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>643984032</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>643984040</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>643984048</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>644027968</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>644029216</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>644029224</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>644029232</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>644073152</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>644074400</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>644074408</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>644074416</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>644118336</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>644119584</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>644119592</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>644119600</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>644163520</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>644164768</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>644164776</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>644164784</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>644208704</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>644209952</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>644209960</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>644209968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644271616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644271624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644283328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644283336</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>644294160</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>644294168</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>644304608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644304624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644304632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644304640</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>644365200</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>644365208</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>644375648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644375664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644375672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644375680</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>644436160</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>644437408</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>644437416</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>644437424</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>644481344</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>644482592</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>644482600</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>644482608</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>644526528</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>644527776</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>644527784</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>644527792</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>644571712</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>644572960</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>644572968</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>644572976</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>644616896</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>644618144</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>644618152</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>644618160</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>644662080</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>644663328</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>644663336</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>644663344</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>644707264</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>644708512</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>644708520</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>644708528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644770176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644770184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644781888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644781896</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>644792720</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>644792728</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>644803168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644803184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644803192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644803200</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>644863760</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>644863768</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>644874208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644874224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644874232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644874240</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>644934720</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>644935968</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>644935976</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>644935984</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>644979904</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>644981152</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>644981160</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>644981168</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>645025088</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>645026336</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>645026344</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>645026352</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>645070272</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>645071520</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>645071528</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>645071536</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>645115456</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>645116704</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>645116712</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>645116720</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>645160640</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>645161888</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>645161896</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>645161904</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>645205824</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>645207072</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>645207080</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>645207088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645268736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645268744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645280448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645280456</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>645291280</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>645291288</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>645301728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645301744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645301752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645301760</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>645362320</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>645362328</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>645372768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645372784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645372792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645372800</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>645433280</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>645434528</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>645434536</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>645434544</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>645478464</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>645479712</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>645479720</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>645479728</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>645523648</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>645524896</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>645524904</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>645524912</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>645568832</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>645570080</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>645570088</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>645570096</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>645614016</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>645615264</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>645615272</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>645615280</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>645659200</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>645660448</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>645660456</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>645660464</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>645704384</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>645705632</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>645705640</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>645705648</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>645788776</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>645788784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645788792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>645788832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645790592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645790600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645802304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645802312</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>645813136</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>645813144</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>645823584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645823600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645823608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645823616</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>645884176</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>645884184</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>645894624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645894640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645894648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645894656</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>645955136</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>645956384</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>645956392</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>645956400</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>646000320</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>646001568</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>646001576</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>646001584</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>646045504</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>646046752</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>646046760</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>646046768</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>646090688</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>646091936</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>646091944</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>646091952</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>646135872</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>646137120</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>646137128</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>646137136</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>646181056</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>646182304</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>646182312</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>646182320</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>646226240</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>646227488</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>646227496</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>646227504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646289152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646289160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646300864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646300872</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>646311696</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>646311704</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>646322144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646322160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646322168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646322176</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>646382736</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>646382744</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>646393184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646393200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646393208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646393216</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>646453696</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>646454944</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>646454952</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>646454960</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>646498880</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>646500128</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>646500136</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>646500144</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>646544064</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>646545312</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>646545320</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>646545328</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>646589248</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>646590496</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>646590504</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>646590512</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>646634432</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>646635680</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>646635688</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>646635696</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>646679616</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>646680864</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>646680872</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>646680880</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>646724800</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>646726048</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>646726056</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>646726064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646787712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646787720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646799424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646799432</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>646810256</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>646810264</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>646820704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646820720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646820728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646820736</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>646881296</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>646881304</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>646891744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646891760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646891768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646891776</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>646952256</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>646953504</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>646953512</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>646953520</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>646997440</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>646998688</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>646998696</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>646998704</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>647042624</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>647043872</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>647043880</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>647043888</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>647087808</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>647089056</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>647089064</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>647089072</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>647132992</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>647134240</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>647134248</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>647134256</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>647178176</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>647179424</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>647179432</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>647179440</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>647223360</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>647224608</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>647224616</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>647224624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647286272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647286280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647297984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647297992</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>647308816</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>647308824</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>647319264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647319280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647319288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647319296</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>647379856</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>647379864</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>647390304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647390320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647390328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647390336</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>647450816</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>647452064</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>647452072</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>647452080</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>647496000</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>647497248</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>647497256</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>647497264</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>647541184</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>647542432</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>647542440</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>647542448</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>647586368</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>647587616</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>647587624</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>647587632</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>647631552</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>647632800</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>647632808</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>647632816</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>647676736</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>647677984</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>647677992</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>647678000</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>647721920</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>647723168</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>647723176</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>647723184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>647862208</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>647863456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647863464</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>647863472</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>647907984</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>647907992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647908040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xECStateSCS</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>647908704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsoErrorL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647908720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsoErrorL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647908728</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>647908808</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>647909672</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>647909680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647909688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>647909728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647911488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647911496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647923200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647923208</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>647934032</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>647934040</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>647944480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647944496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647944504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647944512</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>648005072</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>648005080</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>648015520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648015536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648015544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648015552</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>648076032</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>648077280</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>648077288</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>648077296</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>648121216</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>648122464</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>648122472</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>648122480</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>648166400</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>648167648</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>648167656</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>648167664</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>648211584</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>648212832</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>648212840</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>648212848</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>648256768</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>648258016</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>648258024</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>648258032</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>648301952</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>648303200</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>648303208</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>648303216</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>648347136</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>648348384</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>648348392</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>648348400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648410048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648410056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648421760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648421768</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>648432592</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>648432600</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>648443040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648443056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648443064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648443072</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>648503632</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>648503640</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>648514080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648514096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648514104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648514112</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>648574592</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>648575840</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>648575848</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>648575856</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>648619776</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>648621024</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>648621032</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>648621040</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>648664960</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>648666208</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>648666216</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>648666224</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>648710144</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>648711392</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>648711400</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>648711408</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>648755328</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>648756576</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>648756584</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>648756592</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>648800512</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>648801760</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>648801768</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>648801776</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>648845696</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>648846944</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>648846952</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>648846960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648908608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648908616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648920320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648920328</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>648931152</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>648931160</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>648941600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648941616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648941624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648941632</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>649002192</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>649002200</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>649012640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649012656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649012664</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649012672</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>649073152</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>649074400</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>649074408</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>649074416</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>649118336</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>649119584</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>649119592</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>649119600</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>649163520</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>649164768</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>649164776</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>649164784</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>649208704</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>649209952</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>649209960</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>649209968</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>649253888</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>649255136</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>649255144</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>649255152</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>649299072</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>649300320</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>649300328</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>649300336</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>649344256</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>649345504</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>649345512</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>649345520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649407168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649407176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649418880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649418888</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>649429712</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>649429720</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>649440160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649440176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649440184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649440192</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>649500752</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>649500760</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>649511200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649511216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649511224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649511232</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>649571712</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>649572960</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>649572968</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>649572976</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>649616896</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>649618144</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>649618152</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>649618160</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>649662080</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>649663328</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>649663336</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>649663344</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>649707264</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>649708512</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>649708520</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>649708528</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>649752448</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>649753696</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>649753704</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>649753712</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>649797632</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>649798880</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>649798888</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>649798896</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>649842816</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>649844064</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>649844072</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>649844080</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>649927208</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>649927216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649927224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>649927264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649929024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649929032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649940736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649940744</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>649951568</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>649951576</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>649962016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649962032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649962040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649962048</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>650022608</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>650022616</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>650033056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650033072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650033080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650033088</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>650093568</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>650094816</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>650094824</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>650094832</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>650138752</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>650140000</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>650140008</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>650140016</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>650183936</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>650185184</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>650185192</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>650185200</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>650229120</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>650230368</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>650230376</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>650230384</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>650274304</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>650275552</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>650275560</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>650275568</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>650319488</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>650320736</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>650320744</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>650320752</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>650364672</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>650365920</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>650365928</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>650365936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650427584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650427592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650439296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650439304</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>650450128</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>650450136</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>650460576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650460592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650460600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650460608</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>650521168</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>650521176</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>650531616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650531632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650531640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650531648</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>650592128</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>650593376</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>650593384</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>650593392</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>650637312</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>650638560</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>650638568</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>650638576</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>650682496</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>650683744</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>650683752</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>650683760</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>650727680</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>650728928</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>650728936</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>650728944</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>650772864</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>650774112</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>650774120</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>650774128</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>650818048</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>650819296</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>650819304</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>650819312</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>650863232</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>650864480</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>650864488</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>650864496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650926144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650926152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650937856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650937864</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>650948688</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>650948696</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>650959136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650959152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650959160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650959168</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>651019728</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>651019736</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>651030176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651030192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651030200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651030208</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>651090688</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>651091936</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>651091944</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>651091952</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>651135872</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>651137120</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>651137128</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>651137136</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>651181056</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>651182304</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>651182312</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>651182320</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>651226240</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>651227488</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>651227496</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>651227504</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>651271424</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>651272672</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>651272680</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>651272688</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>651316608</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>651317856</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>651317864</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>651317872</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>651361792</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>651363040</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>651363048</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>651363056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651424704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651424712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651436416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651436424</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>651447248</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>651447256</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>651457696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651457712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651457720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651457728</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>651518288</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>651518296</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>651528736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651528752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651528760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651528768</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>651589248</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>651590496</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>651590504</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>651590512</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>651634432</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>651635680</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>651635688</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>651635696</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>651679616</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>651680864</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>651680872</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>651680880</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>651724800</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>651726048</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>651726056</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>651726064</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>651769984</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>651771232</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>651771240</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>651771248</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>651815168</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>651816416</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>651816424</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>651816432</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>651860352</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>651861600</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>651861608</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>651861616</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>651944744</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>651944752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651944760</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>651944800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651946560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651946568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651958272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651958280</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>651969104</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>651969112</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>651979552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651979568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651979576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651979584</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>652040144</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>652040152</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>652050592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652050608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652050616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652050624</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>652111104</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>652112352</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>652112360</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>652112368</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>652156288</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>652157536</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>652157544</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>652157552</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>652201472</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>652202720</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>652202728</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>652202736</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>652246656</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>652247904</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>652247912</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>652247920</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>652291840</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>652293088</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>652293096</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>652293104</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>652337024</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>652338272</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>652338280</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>652338288</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>652382208</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>652383456</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>652383464</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>652383472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652445120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652445128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652456832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652456840</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>652467664</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>652467672</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>652478112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652478128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652478136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652478144</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>652538704</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>652538712</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>652549152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652549168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652549176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652549184</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>652609664</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>652610912</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>652610920</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>652610928</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>652654848</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>652656096</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>652656104</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>652656112</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>652700032</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>652701280</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>652701288</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>652701296</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>652745216</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>652746464</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>652746472</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>652746480</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>652790400</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>652791648</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>652791656</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>652791664</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>652835584</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>652836832</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>652836840</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>652836848</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>652880768</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>652882016</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>652882024</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>652882032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652943680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652943688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652955392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652955400</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>652966224</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>652966232</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>652976672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652976688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652976696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652976704</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>653037264</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>653037272</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>653047712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653047728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653047736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653047744</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>653108224</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>653109472</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>653109480</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>653109488</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>653153408</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>653154656</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>653154664</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>653154672</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>653198592</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>653199840</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>653199848</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>653199856</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>653243776</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>653245024</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>653245032</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>653245040</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>653288960</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>653290208</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>653290216</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>653290224</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>653334144</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>653335392</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>653335400</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>653335408</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>653379328</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>653380576</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>653380584</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>653380592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653442240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653442248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653453952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653453960</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>653464784</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>653464792</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>653475232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653475248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653475256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653475264</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>653535824</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>653535832</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>653546272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653546288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653546296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653546304</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>653606784</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>653608032</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>653608040</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>653608048</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>653651968</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>653653216</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>653653224</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>653653232</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>653697152</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>653698400</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>653698408</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>653698416</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>653742336</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>653743584</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>653743592</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>653743600</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>653787520</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>653788768</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>653788776</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>653788784</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>653832704</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>653833952</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>653833960</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>653833968</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>653877888</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>653879136</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>653879144</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>653879152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654018176</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>654019424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654019432</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>654019440</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyResterTaster</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654089128</BitOffs></Symbol><Symbol><Name>MAIN._xHarwareResetButton</Name><Comment><![CDATA[ Hardware reset button]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654089136</BitOffs></Symbol><Symbol><Name>MAIN._uiEtherCATState</Name><Comment><![CDATA[ String EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>654164176</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xVoltagesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654172928</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xPressureInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654172936</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xTemperaturesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654172944</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>99221504</ByteSize><Symbol><Name>MAIN._xShowAckEmergencyStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605048</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>641752832</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>641752848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641754416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>641755776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641755784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>641767488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641767496</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>641790848</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>641790864</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>641861888</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>641861904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642252976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>642254336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>642254344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>642266048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>642266056</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>642289408</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>642289424</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>642360448</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>642360464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>642751536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>642752896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>642752904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>642764608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>642764616</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>642787968</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>642787984</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>642859008</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>642859024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643250096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>643251456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>643251464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>643263168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>643263176</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>643286528</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>643286544</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>643357568</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>643357584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>643771952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>643773312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>643773320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>643785024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>643785032</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>643808384</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>643808400</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>643879424</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>643879440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644270512</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644271872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644271880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644283584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644283592</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>644306944</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>644306960</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>644377984</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>644378000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>644769072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644770432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644770440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>644782144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>644782152</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>644805504</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>644805520</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>644876544</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>644876560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645267632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645268992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645269000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645280704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645280712</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>645304064</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>645304080</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>645375104</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>645375120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>645789488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645790848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645790856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>645802560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>645802568</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>645825920</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>645825936</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>645896960</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>645896976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646288048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646289408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646289416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646301120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646301128</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>646324480</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>646324496</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>646395520</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>646395536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>646786608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646787968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646787976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>646799680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>646799688</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>646823040</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>646823056</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>646894080</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>646894096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647285168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647286528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647286536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647298240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647298248</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>647321600</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>647321616</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>647392640</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>647392656</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>647908800</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>647908816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>647910384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647911744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647911752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>647923456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>647923464</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>647946816</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>647946832</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>648017856</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>648017872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648408944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>648410304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>648410312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>648422016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>648422024</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>648445376</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>648445392</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>648516416</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>648516432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>648907504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>648908864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>648908872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>648920576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>648920584</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>648943936</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>648943952</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>649014976</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>649014992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649406064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>649407424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>649407432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>649419136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>649419144</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>649442496</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>649442512</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>649513536</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>649513552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>649927920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>649929280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>649929288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>649940992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>649941000</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>649964352</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>649964368</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>650035392</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>650035408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650426480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>650427840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>650427848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>650439552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>650439560</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>650462912</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>650462928</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>650533952</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>650533968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>650925040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>650926400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>650926408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>650938112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>650938120</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>650961472</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>650961488</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>651032512</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>651032528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651423600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>651424960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>651424968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>651436672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>651436680</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>651460032</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>651460048</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>651531072</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>651531088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>651945456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>651946816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>651946824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>651958528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>651958536</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>651981888</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>651981904</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>652052928</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>652052944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652444016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>652445376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>652445384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>652457088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>652457096</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>652480448</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>652480464</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>652551488</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>652551504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>652942576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>652943936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>652943944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>652955648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>652955656</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>652979008</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>652979024</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>653050048</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>653050064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>653441136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>653442496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>653442504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>653454208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>653454216</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>653477568</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>653477584</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>653548608</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>653548624</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>654089096</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyErrAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654089120</BitOffs></Symbol><Symbol><Name>MAIN._xShowErrorOnButton</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654089144</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>99221504</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>6</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.6.4.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>8</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.8.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>10</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.10.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>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>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>641608896</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>641610432</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>641612352</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>641614656</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>641655168</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641751744</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseLimitsErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641751752</BitOffs></Symbol><Symbol><Name>MAIN._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641751760</BitOffs></Symbol><Symbol><Name>MAIN._xEnableString</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641751768</BitOffs></Symbol><Symbol><Name>MAIN._xStartBalancing</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641751776</BitOffs></Symbol><Symbol><Name>MAIN._xCanChangeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641751784</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>641751792</BitOffs></Symbol><Symbol><Name>MAIN._xStartSafetyCheck</Name><Comment><![CDATA[ Start safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641751800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings</Name><BitSize>12311936</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>641751808</BitOffs></Symbol><Symbol><Name>MAIN._iState</Name><Comment><![CDATA[ State machine state]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654063744</BitOffs></Symbol><Symbol><Name>MAIN._iStateSafetyCheck</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654063760</BitOffs></Symbol><Symbol><Name>MAIN._iStateBalancing</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654063776</BitOffs></Symbol><Symbol><Name>MAIN._xNoPowerRequested</Name><Comment><![CDATA[ Flag for zero power indication]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654063792</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>654063800</BitOffs></Symbol><Symbol><Name>MAIN._rAutoPowerRequest</Name><Comment><![CDATA[ Auto remote and auto local power request]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654063808</BitOffs></Symbol><Symbol><Name>MAIN._rPowerInverter</Name><Comment><![CDATA[ Internal inverter power]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654063840</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>654063872</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>654064128</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>654064384</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>654068608</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>654072832</BitOffs></Symbol><Symbol><Name>MAIN._stECString1ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654077056</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>654080128</BitOffs></Symbol><Symbol><Name>MAIN._stECString2ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654084352</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>654087424</BitOffs></Symbol><Symbol><Name>MAIN._timADSReadTimer</Name><Comment><![CDATA[ Timer for ADS read]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654088832</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseManualMode</Name><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654089088</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>654089104</BitOffs></Symbol><Symbol><Name>MAIN._fbUPS</Name><Comment><![CDATA[ UPS]]></Comment><BitSize>74624</BitSize><BaseType Namespace="Tc2_SUPS">FB_S_UPS_BAPI</BaseType><BitOffs>654089152</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>654163776</BitOffs></Symbol><Symbol><Name>MAIN._rtHardwareResetButton</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654164032</BitOffs></Symbol><Symbol><Name>MAIN._xErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654164160</BitOffs></Symbol><Symbol><Name>MAIN._xInSafetyCheckMode</Name><Comment><![CDATA[ Battery in safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654164168</BitOffs></Symbol><Symbol><Name>MAIN._rSmallestSegmentVoltage</Name><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654164192</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryFullMessage</Name><Comment><![CDATA[ Battery full message]]></Comment><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654164224</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryEmptyMessage</Name><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654168512</BitOffs></Symbol><Symbol><Name>MAIN._rHighestSegmentVoltage</Name><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654172800</BitOffs></Symbol><Symbol><Name>MAIN._wEtherCATState</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654172832</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString1Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654172848</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString2Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654172856</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety</Name><Comment><![CDATA[ Safety]]></Comment><BitSize>128</BitSize><BaseType>FB_Safety</BaseType><BitOffs>654172864</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>654172992</BitOffs></Symbol><Symbol><Name>MAIN._xRestart</Name><Comment><![CDATA[ DEBUG]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654173000</BitOffs></Symbol><Symbol><Name>MAIN._ui</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><BitOffs>654173008</BitOffs></Symbol><Symbol><Name>MAIN._rStringsSumVoltage</Name><Comment><![CDATA[ Sum of voltage of all active strings]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654173024</BitOffs></Symbol><Symbol><Name>MAIN._ModbusDebugTest</Name><BitSize>768</BitSize><BaseType>ST_MODBUS_REG_11</BaseType><BitOffs>654195072</BitOffs></Symbol><Symbol><Name>MAIN._fbStringReadyTimeout</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654195840</BitOffs></Symbol><Symbol><Name>MAIN._arPowerString</Name><BitSize>64</BitSize><BaseType>REAL</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>654196096</BitOffs></Symbol><Symbol><Name>MAIN._xStringsReady</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196160</BitOffs></Symbol><Symbol><Name>MAIN._xStringsErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196168</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInSchutdownDischargeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196176</BitOffs></Symbol><Symbol><Name>MAIN._xStringsShutdownDischargeAllowed</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196184</BitOffs></Symbol><Symbol><Name>MAIN._xStringsAllInAutomaticMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196192</BitOffs></Symbol><Symbol><Name>MAIN._xStringsOff</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196200</BitOffs></Symbol><Symbol><Name>MAIN._xStringsBalancingDone</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196208</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInAutoMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654196216</BitOffs></Symbol><Symbol><Name>MAIN._rMaxCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654196224</BitOffs></Symbol><Symbol><Name>MAIN._rMinCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654196256</BitOffs></Symbol><Symbol><Name>MAIN._fbModbusRead</Name><BitSize>2624</BitSize><BaseType Namespace="Tc2_ModbusSrv">FB_MBReadRegs</BaseType><BitOffs>654196288</BitOffs></Symbol><Symbol><Name>MAIN.xDebugTest</Name><Comment><![CDATA[_wLength : WORD := 49;]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654198912</BitOffs></Symbol><Symbol><Name>MAIN._xGetPowerMeterData</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654198920</BitOffs></Symbol><Symbol><Name>MAIN._wDebug1</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654198928</BitOffs></Symbol><Symbol><Name>MAIN._wDebug2</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654198944</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>654198960</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>654198968</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeterPower</Name><BitSize>11008</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654198976</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeter24V</Name><BitSize>11008</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654209984</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>654220992</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>654221512</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>654221536</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>654221552</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>654221560</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>654221568</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>654234720</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>654235488</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>654235616</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>65</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654235936</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpNegolytOnPower</Name><Comment><![CDATA[ Pump negolyt on power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>65</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654235968</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>654236000</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>654236032</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>654236064</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>654236096</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>654236128</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>654236160</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>654236192</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>654236224</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>654236256</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>654236288</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>654236320</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>654236352</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>654237000</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>654237648</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>654237664</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>654237696</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>654237728</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timUnitStartupTime</Name><Comment><![CDATA[ Unit wait startup time]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#1M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654237760</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>654237792</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>654237824</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>654237856</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>654237888</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>654240080</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>654240096</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>656700832</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>656700864</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>656700960</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>656700992</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>656701056</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>656701120</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>656701184</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>656701200</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>656701536</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{6096F07B-CE2D-45B4-B170-49A834787FA2}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>656701568</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>656703616</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>656704640</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>656704704</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="{8BFB4FDD-3EEC-40D7-987E-004CDA8B9B54}">AnalogOutput</Type></EventClass><EventClass><Type GUID="{0B767148-8FC5-4340-B6EB-6151E49FC9FF}">AnalogInput</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-04-06T08:14:53</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>512000</Value></Property><Property><Name>GlobalDataSize</Name><Value>81723392</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |