- Safety now has a tof of 0,5s for Temp, Voltage and Pressure - Doppelhöcker now switches powercommand during second phase
620 lines
1.2 MiB
620 lines
1.2 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="{6789674A-C83D-5D1A-BF00-40D98F100E42}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</Name><Comment><![CDATA[ TwinCAT AMS route entry struct ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sName</Name><Type>STRING(31)</Type><Comment><![CDATA[ String containing route name ]]></Comment><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>sAddress</Name><Type>STRING(79)</Type><Comment><![CDATA[ String containing route network Ipv4 address or host name. ]]></Comment><BitSize>640</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>eTransport</Name><Type Namespace="Tc2_Utilities">E_RouteTransportType</Type><Comment><![CDATA[ Route transport type ]]></Comment><BitSize>16</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Route timeout ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>dwFlags</Name><Type>DWORD</Type><Comment><![CDATA[ Additional flags ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_ArgType</Name><Comment><![CDATA[ String format functions/fb's argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ARGTYPE_UNKNOWN</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BYTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_WORD</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DWORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_REAL</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_LREAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_USINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UDINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_STRING</Text><Enum>12</Enum><Comment><![CDATA[ string of type T_MaxString! ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_BOOL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BIGTYPE</Text><Enum>14</Enum><Comment><![CDATA[ byte buffer ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_ULARGE</Text><Enum>15</Enum><Comment><![CDATA[ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_UHUGE</Text><Enum>16</Enum><Comment><![CDATA[ unsigned 128 bit integer (T_UHUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LARGE</Text><Enum>17</Enum><Comment><![CDATA[ signed 64 bit integer (T_LARGE_INTEGER, LINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_HUGE</Text><Enum>18</Enum><Comment><![CDATA[ signed 128 bit integer (T_HUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LWORD</Text><Enum>19</Enum><Comment><![CDATA[ LWORD value]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">T_Arg</Name><Comment><![CDATA[ Argument type ]]></Comment><BitSize>128</BitSize><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_ArgType</Type><Comment><![CDATA[ Argument data type ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></Default></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to first argument data byte ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Name><Comment><![CDATA[ 64 bit unsigned integer ]]></Comment><BitSize>64</BitSize><SubItem><Name>dwLowPart</Name><Type>DWORD</Type><Comment><![CDATA[ Lower double word ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwHighPart</Name><Type>DWORD</Type><Comment><![CDATA[ Higher double word ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">TIMESTRUCT</Name><Comment><![CDATA[ System Time Structure ]]></Comment><BitSize>128</BitSize><SubItem><Name>wYear</Name><Type>WORD</Type><Comment><![CDATA[ Year: 1970..2106 ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wMonth</Name><Type>WORD</Type><Comment><![CDATA[ Month: 1..12 (January = 1, February = 2 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wDayOfWeek</Name><Type>WORD</Type><Comment><![CDATA[ Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wDay</Name><Type>WORD</Type><Comment><![CDATA[ Day of the month: 1..31 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wHour</Name><Type>WORD</Type><Comment><![CDATA[ Hour: 0..23 ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wMinute</Name><Type>WORD</Type><Comment><![CDATA[ Minute: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>wSecond</Name><Type>WORD</Type><Comment><![CDATA[ Second: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>wMilliseconds</Name><Type>WORD</Type><Comment><![CDATA[ Milliseconds: 0..999 ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">ST_TimeZoneInformation</Name><BitSize>864</BitSize><SubItem><Name>bias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies the current bias, in minutes, for local time translation on this computer.
|
|
The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time.
|
|
UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time
|
|
on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the
|
|
transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system.
|
|
For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition
|
|
from standard time to daylight saving time occurs on this operating system. ]]></Comment><BitSize>128</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>daylightBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during daylight saving time. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs></SubItem></DataType><DataType><Name GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" TcBaseType="true" CName="TcEventSeverity*" RemovableEnumPrefix="TCEVENTSEVERITY_">TcEventSeverity</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Verbose]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Info]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Warning]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Error]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Critical]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{777FF09F-0B00-4AF2-BD7C-C1E2CE4A0947}" /><Hide GUID="{EC3C119D-4FEC-4197-96FB-DAE1B7C403FB}" /></Hides></DataType><DataType><Name GUID="{EB67FE92-FBB1-4149-A2D5-DDFE2EFA568C}" TcBaseType="true" CName="TcEventEntryFlags*">TcEventEntryFlags</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType><EnumInfo><Text><![CDATA[None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[WithConfirmation]]></Text><Enum>#x1</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property></Properties><Hides><Hide GUID="{3C674EEB-D690-4295-AE43-3728EFC1EF66}" /></Hides></DataType><DataType><Name GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}" TcBaseType="true" CName="TcEventEntry*">TcEventEntry</Name><BitSize>192</BitSize><SubItem><Name>uuidEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nEventId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>eFlags</Name><Type GUID="{EB67FE92-FBB1-4149-A2D5-DDFE2EFA568C}">TcEventEntryFlags</Type><BitSize>8</BitSize><BitOffs>176</BitOffs></SubItem><Hides><Hide GUID="{F00C83AD-DEC8-486E-AE99-5E0A75C26DE0}" /><Hide GUID="{128902B7-F178-4299-B8BF-51215A80685F}" /></Hides></DataType><DataType><Name>UDINT (81..10000)</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>81</Value></Property><Property><Name>UpperBorder</Name><Value>10000</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_MaxString</Name><Comment><![CDATA[ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. ]]></Comment><BitSize>2048</BitSize><BaseType>STRING(255)</BaseType></DataType><DataType><Name Namespace="Tc2_Standard">TOF</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with falling edge, resets timer with rising edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ is FALSE, PT seconds after IN had a falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">R_TRIG</Name><Comment><![CDATA[
|
|
Rising Edge detection.
|
|
]]></Comment><BitSize>128</BitSize><SubItem><Name>CLK</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to detect ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ rising edge at signal detected ]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>1000</Value></Property></Properties></DataType><DataType><Name>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>0</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">E_AssertionType</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><EnumInfo><Text>Type_UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>Type_ANY</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>Type_BOOL</Text><Enum>2</Enum><Comment><![CDATA[ Primitive types]]></Comment></EnumInfo><EnumInfo><Text>Type_BYTE</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>Type_DATE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>Type_DATE_AND_TIME</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>Type_DINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>Type_DWORD</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>Type_INT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>Type_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>Type_LREAL</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>Type_LTIME</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>Type_LWORD</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>Type_REAL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>Type_SINT</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>Type_STRING</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>Type_TIME</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>Type_TIME_OF_DAY</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>Type_UDINT</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>Type_UINT</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>Type_ULINT</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>Type_USINT</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>Type_WORD</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>Type_WSTRING</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>Type_Array2D_LREAL</Text><Enum>24</Enum><Comment><![CDATA[ Array types]]></Comment></EnumInfo><EnumInfo><Text>Type_Array2D_REAL</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>Type_Array3D_LREAL</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>Type_Array3D_REAL</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>Type_Array_BOOL</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>Type_Array_BYTE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>Type_Array_DINT</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>Type_Array_DWORD</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>Type_Array_INT</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>Type_Array_LINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>Type_Array_LREAL</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>Type_Array_LWORD</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>Type_Array_REAL</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>Type_Array_SINT</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>Type_Array_UDINT</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>Type_Array_UINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>Type_Array_ULINT</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>Type_Array_USINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>Type_Array_WORD</Text><Enum>42</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_TestCaseResult</Name><BitSize>6272</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TestClassName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4096</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4104</BitOffs></SubItem><SubItem><Name>FailureMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4112</BitOffs></SubItem><SubItem><Name>FailureType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><BitSize>8</BitSize><BitOffs>6160</BitOffs></SubItem><SubItem><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>6176</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ in seconds]]></Comment><BitSize>64</BitSize><BitOffs>6208</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_TestSuiteResult</Name><BitSize>629376</BitSize><SubItem><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Full class name]]></Comment><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Identity</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error]]></Comment><BitSize>16</BitSize><BitOffs>2048</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2064</BitOffs></SubItem><SubItem><Name>NumberOfFailedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2080</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ In seconds]]></Comment><BitSize>64</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestCaseResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestCaseResult</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>627200</BitSize><BitOffs>2176</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_TestSuiteResults</Name><BitSize>629376128</BitSize><SubItem><Name>NumberOfTestSuites</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test suites]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>NumberOfTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases (for all test suites)]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>NumberOfSuccessfulTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had all ASSERTS successful]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>NumberOfFailedTestCases</Name><Type>UINT</Type><Comment><![CDATA[ The total number of test cases that had at least one ASSERT failed]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took for all test suites to finish, in seconds]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestSuiteResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestSuiteResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ Test results for each individiual test suite]]></Comment><BitSize>629376000</BitSize><BitOffs>128</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">I_TestResults</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>GetAreTestResultsAvailable</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestSuiteResults</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">ST_TestSuiteResults</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>1000</Value></Property></Properties></DataType><DataType><Name>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_TestResults</Name><Comment><![CDATA[ This function block holds results of the complete test run, i.e. results for all test suites]]></Comment><BitSize>629376512</BitSize><Implements Namespace="BaseLib.TcUnit">I_TestResults</Implements><SubItem><Name>TestSuiteResults</Name><Type Namespace="BaseLib.TcUnit">ST_TestSuiteResults</Type><Comment><![CDATA[ Test results]]></Comment><BitSize>629376128</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>StoringTestSuiteResultNumber</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><Comment><![CDATA[ Misc variables]]></Comment><BitSize>16</BitSize><BitOffs>629376256</BitOffs></SubItem><SubItem><Name>StoringTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>629376320</BitOffs></SubItem><SubItem><Name>StoredTestSuiteResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376448</BitOffs></SubItem><SubItem><Name>StoredGeneralTestResults</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>629376456</BitOffs></SubItem><SubItem><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>629376464</BitOffs></SubItem><Method><Name>GetAreTestResultsAvailable</Name><Comment><![CDATA[ Returns whether the storing of the test results is finished]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestSuiteResults</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">ST_TestSuiteResults</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">I_TestResultLogger</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>LogTestSuiteResults</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AdsTestResultLogger</Name><Comment><![CDATA[
|
|
This function block reports the results from the tests using the built-in ADSLOGSTR functionality
|
|
provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List"
|
|
of Visual Studio (which can print Errors, Warnings and Messages).
|
|
]]></Comment><BitSize>448</BitSize><Implements Namespace="BaseLib.TcUnit">I_TestResultLogger</Implements><SubItem><Name>TestResults</Name><Type Namespace="BaseLib.TcUnit">I_TestResults</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>PrintingTestSuiteResultNumber</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>PrintingTestSuiteTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>PrintedFinalTestResults</Name><Type>BOOL</Type><Comment><![CDATA[ This flag is set once the final end result has printed]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>PrintedTestSuitesResults</Name><Type>BOOL</Type><Comment><![CDATA[ This flag is set once the test suites result have been printed]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs></SubItem><Method><Name>LogTestSuiteResults</Name><Local><Name>TcUnitTestResults</Name><Type Namespace="BaseLib.TcUnit" ReferenceTo="true">ST_TestSuiteResults</Type><BitSize>64</BitSize></Local><Local><Name>StringToPrint</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestsInTestSuiteCounter</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>MaxNumberOfTestsToPrint</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>TEST_STATUS_SKIP</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_PASS</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>TEST_STATUS_FAIL</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="BaseLib.TcUnit.SysFile">ACCESS_MODE</Name><Comment><![CDATA[ | Access mode
|
|
| File modes to open a file.
|
|
|
|
.. note::
|
|
For all ``*_PLUS`` modes be aware, that after reading from a file, writing can only be done after a call
|
|
to |SysFileGetPos| or |SysFileSetPos|! If you call |SysFileWrite| right after |SysFileRead|,
|
|
the file pointer could be on an invalid position!
|
|
|
|
Correct example::
|
|
|
|
SysFileRead();
|
|
SysFileGetPos();
|
|
SysFileWrite();]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><EnumInfo><Text>AM_READ</Text><Enum>0</Enum><Comment><![CDATA[ Open an existing file with Read access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_WRITE</Text><Enum>1</Enum><Comment><![CDATA[ Create new file with Write access. If file does exist, content is discarded]]></Comment></EnumInfo><EnumInfo><Text>AM_APPEND</Text><Enum>2</Enum><Comment><![CDATA[ Open an existing file with Append (only write) access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_READ_PLUS</Text><Enum>3</Enum><Comment><![CDATA[ Open an existing file with Read/Write access. If file does not exist, Open fails]]></Comment></EnumInfo><EnumInfo><Text>AM_WRITE_PLUS</Text><Enum>4</Enum><Comment><![CDATA[ Create new file with Read/Write access. If file does exist, content is discarded]]></Comment></EnumInfo><EnumInfo><Text>AM_APPEND_PLUS</Text><Enum>5</Enum><Comment><![CDATA[ Open an existing file with Append (read/write) access. If file does not exist, Open creates a new file]]></Comment></EnumInfo><Properties><Property><Name>external_name</Name><Value>RTS_ACCESS_MODE</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_SIZE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_HANDLE</Name><BitSize>64</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_FileControl</Name><Comment><![CDATA[ This functionblock can open, close, read, write and delete files on the local filesystem]]></Comment><BitSize>192</BitSize><SubItem><Name>FileAccessMode</Name><Type Namespace="BaseLib.TcUnit.SysFile">ACCESS_MODE</Type><Comment><![CDATA[ Append_Plus creates the file if it doesn't exist yet. ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><EnumText>ACCESS_MODE.AM_APPEND_PLUS</EnumText></Default></SubItem><SubItem><Name>FileHandle</Name><Type Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_HANDLE</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><Method><Name>Read</Name><Comment><![CDATA[ Reads a file from disk into the buffer]]></Comment><ReturnType Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>BufferPointer</Name><Comment><![CDATA[ Call with ADR();]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Size</Name><Comment><![CDATA[ Call with SIZEOF(); ]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>FileSize</Name><Type Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_SIZE</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>Close</Name><Comment><![CDATA[ Closes the currently opened file.]]></Comment><ReturnType Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>Open</Name><Comment><![CDATA[ Opens a file]]></Comment><ReturnType Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>FileName</Name><Comment><![CDATA[ File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/)]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>FileAccessMode</Name><Type Namespace="BaseLib.TcUnit.SysFile">ACCESS_MODE</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Delete</Name><Comment><![CDATA[ Deletes a file specified by name, if it exists.]]></Comment><ReturnType Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>FileName</Name><Comment><![CDATA[ File name can contain an absolute or relative path to the file. Path entries must be separated with a forward slash (/)]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>Write</Name><Comment><![CDATA[ Writes the contents of the buffer into a file.]]></Comment><ReturnType Namespace="BaseLib.TcUnit.SysDir.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>BufferPointer</Name><Comment><![CDATA[ Call with ADR();]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Size</Name><Comment><![CDATA[ Call with SIZEOF();]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">E_XmlError</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><EnumInfo><Text>Ok</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ErrorMaxBufferLen</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ErrorStringLen</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>Error</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_StreamBuffer</Name><Comment><![CDATA[ This functionblock acts as a stream buffer for use with FB_XmlControl]]></Comment><BitSize>192</BitSize><SubItem><Name>_PointerToStringBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_BufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_Length</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><Method><Name>CutOff</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>CutLen</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>XmlError</Name><Type Namespace="BaseLib.TcUnit">E_XmlError</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToByteToCut</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToByteBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>Find</Name><Comment><![CDATA[
|
|
Find a searchstring in the buffer and returns its position.
|
|
It's possible to add a preffered startposition within buffer
|
|
]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>SearchString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>Search</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToSearch</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>FindBack</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>SearchString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>Search</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToSearch</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local></Method><Method><Name>__getLength</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Length</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Clear</Name><Comment><![CDATA[ Clears the buffer and sets the length to 0]]></Comment><Local><Name>Count</Name><Type>UDINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>__setAppend</Name><Comment><![CDATA[ Appends a string to the buffer]]></Comment><Parameter><Name>Append</Name><Comment><![CDATA[ Appends a string to the buffer]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>ByteIn</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>ByteBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getBufferSize</Name><Comment><![CDATA[ Read current Buffersize]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>BufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setLength</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><Parameter><Name>Length</Name><Comment><![CDATA[ Gets/Sets the current length (in bytes) of the streambuffer]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>SetBuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>PointerToBufferAddress</Name><Comment><![CDATA[ Set buffer address (ADR ...)]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>SizeOfBuffer</Name><Comment><![CDATA[ Set buffer size (SIZEOF ...)]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Copy</Name><Comment><![CDATA[ Copies a string from the character buffer]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>StartPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>EndPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>CopyLen</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>XmlError</Name><Type Namespace="BaseLib.TcUnit">E_XmlError</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>Loop</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>PointerToByteToCopy</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>PointerToBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Local><Local><Name>CurPos</Name><Type>UDINT</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_XmlControl</Name><Comment><![CDATA[
|
|
Organizes parsing and composing of XML data. Data can be treated as STRING or char array.
|
|
Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize)
|
|
]]></Comment><BitSize>6016</BitSize><SubItem><Name>XmlBuffer</Name><Type Namespace="BaseLib.TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TagListBuffer</Name><Type Namespace="BaseLib.TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Tags</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>TagListSeekBuffer</Name><Type Namespace="BaseLib.TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>2496</BitOffs></SubItem><SubItem><Name>TagsSeek</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>2688</BitOffs></SubItem><SubItem><Name>TagBuffer</Name><Type Namespace="BaseLib.TcUnit">FB_StreamBuffer</Type><BitSize>192</BitSize><BitOffs>3392</BitOffs></SubItem><SubItem><Name>Tag</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>3584</BitOffs></SubItem><SubItem><Name>TagOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5632</BitOffs></SubItem><SubItem><Name>Select</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5664</BitOffs></SubItem><SubItem><Name>SearchPosition</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5696</BitOffs></SubItem><SubItem><Name>TAG_OPEN</Name><Type>STRING(1)</Type><BitSize>16</BitSize><BitOffs>5728</BitOffs><Default><String><</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__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Name><Type>UINT</Type><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
|
|
each one in a sequence (one by one) ]]></Comment><BitSize>16</BitSize><BitOffs>629908352</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><BitOffs>629908416</BitOffs><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>AbortRunningTestSuiteTests</Name><Comment><![CDATA[ This function sets a flag which makes the runner stop running the tests
|
|
in the test suites ]]></Comment></Method><Method><Name>RunTestSuiteTestsInSequence</Name><Comment><![CDATA[ This runs all the test suites in sequence (one after the other)]]></Comment><Parameter><Name>TimeBetweenTestSuitesExecution</Name><Comment><![CDATA[ Time delay between a test suite is finished and the next test suite starts]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
|
|
as we don't consider the tests to be completely finished until all test suites have executed completely.
|
|
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
|
|
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>CurrentlyRunningTestSuite</Name><Comment><![CDATA[ This variable holds which current test suite is being called, as we are running
|
|
each one in a sequence (one by one) ]]></Comment><Type>UINT</Type><BitSize>16</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE</Value></Property></Properties></Local><Local><Name>TimerBetweenExecutionOfTestSuites</Name><Type Namespace="Tc2_Standard">TOF</Type><BitSize>256</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES</Value></Property></Properties></Local></Method><Method><Name>RunTestSuiteTests</Name><Comment><![CDATA[ This runs all the test suites in parallel]]></Comment><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>BusyPrinting</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestSuitesFinished</Name><Comment><![CDATA[ We need to hold a temporary state of the statistics
|
|
as we don't consider the tests to be completely finished until all test suites have executed completely.
|
|
The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests
|
|
are finished (which might take many cycles), do we gather correct statistics ]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_Test</Name><Comment><![CDATA[ This function block holds all data that defines a test.]]></Comment><BitSize>4352</BitSize><SubItem><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TestIsFinished</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>TestIsSkipped</Name><Type>BOOL</Type><Comment><![CDATA[ This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name]]></Comment><BitSize>8</BitSize><BitOffs>2120</BitOffs></SubItem><SubItem><Name>NumberOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>2128</BitOffs></SubItem><SubItem><Name>TestOrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ In which order/sequence relative to the order tests should this test be executed/evaluated.
|
|
A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()).
|
|
A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. ]]></Comment><BitSize>16</BitSize><BitOffs>2144</BitOffs></SubItem><SubItem><Name>TestIsFailed</Name><Type>BOOL</Type><Comment><![CDATA[ Indication of whether this test has at least one failed assert]]></Comment><BitSize>8</BitSize><BitOffs>2160</BitOffs></SubItem><SubItem><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Assertion message for the first assertion in this test]]></Comment><BitSize>2048</BitSize><BitOffs>2168</BitOffs></SubItem><SubItem><Name>AssertionType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><Comment><![CDATA[ Assertion type for the first assertion in this test]]></Comment><BitSize>8</BitSize><BitOffs>4216</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Temporary variable to calculate the actual duration of the test, the value holds the cpu cycle counter when a test is started in 100ns precision]]></Comment><BitSize>64</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration of the test in seconds]]></Comment><BitSize>64</BitSize><BitOffs>4288</BitOffs></SubItem><Method><Name>SetFinishedAndDuration</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>GetAssertionType</Name><ReturnType Namespace="BaseLib.TcUnit">E_AssertionType</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>SetFailed</Name></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>SetName</Name><Parameter><Name>Name</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>GetName</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetNumberOfAssertions</Name><Parameter><Name>NoOfAssertions</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>SetTestOrder</Name><Comment><![CDATA[ Sets in which order/sequence relative to the order tests should this test be executed/evaluated.]]></Comment><Parameter><Name>OrderNumber</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>IsSkipped</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetNumberOfAssertions</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>GetAssertionMessage</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>SetSkipped</Name><Comment><![CDATA[ Sets the test case to skipped]]></Comment></Method><Method><Name>SetAssertionMessage</Name><Comment><![CDATA[ Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>SetAssertionType</Name><Comment><![CDATA[ Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test]]></Comment><Parameter><Name>AssertType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>IsFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetTestOrder</Name><Comment><![CDATA[ Gets in which order/sequence relative to the order tests should this test be executed/evaluated.]]></Comment><ReturnType>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>IsFailed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>TYPE_CLASS</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>TYPE_BOOL</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>TYPE_BIT</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>TYPE_BYTE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>TYPE_WORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TYPE_DWORD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>TYPE_LWORD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>TYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>TYPE_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>TYPE_USINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>TYPE_UINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>TYPE_UDINT</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>TYPE_ULINT</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>TYPE_REAL</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>TYPE_LREAL</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>TYPE_STRING</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>TYPE_WSTRING</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>TYPE_TIME</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>TYPE_DATE</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>TYPE_DATEANDTIME</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>TYPE_TIMEOFDAY</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>TYPE_POINTER</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>TYPE_REFERENCE</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>TYPE_SUBRANGE</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>TYPE_ENUM</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>TYPE_ARRAY</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>TYPE_PARAMS</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>TYPE_USERDEF</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>TYPE_NONE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>TYPE_ANY</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYBIT</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYDATE</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYNUM</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYREAL</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>TYPE_LAZY</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIME</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>TYPE_BITCONST</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>TYPE_UXINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>TYPE_XWORD</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>TYPE_XINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>TYPE_XSTRING</Text><Enum>42</Enum></EnumInfo><EnumInfo><Text>TYPE_VARLENARRAY</Text><Enum>43</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYSTRING</Text><Enum>44</Enum></EnumInfo><EnumInfo><Text>TYPE_VECTOR</Text><Enum>45</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATE</Text><Enum>46</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATEANDTIME</Text><Enum>47</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIMEOFDAY</Text><Enum>48</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>m4export_hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>AnyType</Name><BitSize>128</BitSize><SubItem><Name>pValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>diSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TypeClass</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>linkalways</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCurTaskIndex</Name><BitSize>128</BitSize><SubItem><Name>nIndex</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCURTASKINDEX</Name><Comment><![CDATA[ This function block GETCURTASKINDEX finds the task index of the task from which it is called. ]]></Comment><BitSize>256</BitSize><SubItem><Name>index</Name><Type>BYTE</Type><Comment><![CDATA[ Returns the current task index of the calling task. ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCurTaskIndex</Name><Type Namespace="Tc2_System">FW_GetCurTaskIndex</Type><BitSize>128</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_TypeFieldParam</Name><Comment><![CDATA[ String format argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>TYPEFIELD_UNKNOWN</Text><Enum>0</Enum><Comment><![CDATA[ Unknown/not set ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_B</Text><Enum>1</Enum><Comment><![CDATA[ b or B: binary number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_O</Text><Enum>2</Enum><Comment><![CDATA[ o or O: octal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_U</Text><Enum>3</Enum><Comment><![CDATA[ u or U: unsigned decimal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_C</Text><Enum>4</Enum><Comment><![CDATA[ c or C: one ASCII character ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_F</Text><Enum>5</Enum><Comment><![CDATA[ f or F: float number ( normalized format )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_D</Text><Enum>6</Enum><Comment><![CDATA[ d or D: signed decimal number ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_S</Text><Enum>7</Enum><Comment><![CDATA[ s or S: string ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_XU</Text><Enum>8</Enum><Comment><![CDATA[ X: hecadecimal number (upper case characters )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_XL</Text><Enum>9</Enum><Comment><![CDATA[ x: hecadecimal number (lower case characters )]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_EU</Text><Enum>10</Enum><Comment><![CDATA[ E: float number ( scientific format ) ]]></Comment></EnumInfo><EnumInfo><Text>TYPEFIELD_EL</Text><Enum>11</Enum><Comment><![CDATA[ e: float number ( scientific format ) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_FormatParameters</Name><BitSize>160</BitSize><SubItem><Name>bPercent</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bFlags</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bWidth</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bDot</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bPrecision</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>bType</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>bAlign</Name><Type>BOOL</Type><Comment><![CDATA[ Default :Right align ]]></Comment><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>bSign</Name><Type>BOOL</Type><Comment><![CDATA[ Default: Sign only for negative values ]]></Comment><BitSize>8</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>bNull</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No padding ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>bBlank</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No blanks]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>bHash</Name><Type>BOOL</Type><Comment><![CDATA[ Default: No blanks ]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>iPrecision</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>bWidthAsterisk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>bPrecisionAsterisk</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>136</BitOffs></SubItem><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_TypeFieldParam</Type><Comment><![CDATA[ format type parameter ]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_FormatString</Name><Comment><![CDATA[ Converts and formats up to 10 T_Arg values to string ]]></Comment><BitSize>8576</BitSize><SubItem><Name>sFormat</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Format string ]]></Comment><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg1</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs ]]></Comment><BitSize>128</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg2</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 2 ]]></Comment><BitSize>128</BitSize><BitOffs>2240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg3</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 3 ]]></Comment><BitSize>128</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg4</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 4 ]]></Comment><BitSize>128</BitSize><BitOffs>2496</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg5</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 5 ]]></Comment><BitSize>128</BitSize><BitOffs>2624</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg6</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 6 ]]></Comment><BitSize>128</BitSize><BitOffs>2752</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg7</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 7 ]]></Comment><BitSize>128</BitSize><BitOffs>2880</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg8</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 8 ]]></Comment><BitSize>128</BitSize><BitOffs>3008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg9</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 9 ]]></Comment><BitSize>128</BitSize><BitOffs>3136</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>arg10</Name><Type Namespace="Tc2_Utilities">T_Arg</Type><Comment><![CDATA[ Format argument 10 ]]></Comment><BitSize>128</BitSize><BitOffs>3264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE => error, FALSE => no error ]]></Comment><BitSize>8</BitSize><BitOffs>3392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ Error code ]]></Comment><BitSize>32</BitSize><BitOffs>3424</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>sOut</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Output stirng ]]></Comment><BitSize>2048</BitSize><BitOffs>3456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>pFormat</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>5504</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pOut</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>5568</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>iRemOutLen</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>5632</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bValid</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5648</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>stFmt</Name><Type Namespace="Tc2_Utilities">ST_FormatParameters</Type><BitSize>160</BitSize><BitOffs>5664</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nArrayElem</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>5824</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nArgument</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>5856</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>parArgs</Name><Type Namespace="Tc2_Utilities" PointerTo="1">T_Arg</Type><ArrayInfo><LBound>1</LBound><Elements>10</Elements></ArrayInfo><BitSize>640</BitSize><BitOffs>5888</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sArgStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>6528</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>TYPE_BOOL</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>TYPE_BIT</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>TYPE_BYTE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>TYPE_WORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TYPE_DWORD</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>TYPE_LWORD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>TYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>TYPE_LINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>TYPE_USINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>TYPE_UINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>TYPE_UDINT</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>TYPE_ULINT</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>TYPE_REAL</Text><Enum>14</Enum></EnumInfo><EnumInfo><Text>TYPE_LREAL</Text><Enum>15</Enum></EnumInfo><EnumInfo><Text>TYPE_STRING</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>TYPE_WSTRING</Text><Enum>17</Enum></EnumInfo><EnumInfo><Text>TYPE_TIME</Text><Enum>18</Enum></EnumInfo><EnumInfo><Text>TYPE_DATE</Text><Enum>19</Enum></EnumInfo><EnumInfo><Text>TYPE_DATEANDTIME</Text><Enum>20</Enum></EnumInfo><EnumInfo><Text>TYPE_TIMEOFDAY</Text><Enum>21</Enum></EnumInfo><EnumInfo><Text>TYPE_POINTER</Text><Enum>22</Enum></EnumInfo><EnumInfo><Text>TYPE_REFERENCE</Text><Enum>23</Enum></EnumInfo><EnumInfo><Text>TYPE_SUBRANGE</Text><Enum>24</Enum></EnumInfo><EnumInfo><Text>TYPE_ENUM</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>TYPE_ARRAY</Text><Enum>26</Enum></EnumInfo><EnumInfo><Text>TYPE_PARAMS</Text><Enum>27</Enum></EnumInfo><EnumInfo><Text>TYPE_USERDEF</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>TYPE_NONE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>TYPE_ANY</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYBIT</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYDATE</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYINT</Text><Enum>33</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYNUM</Text><Enum>34</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYREAL</Text><Enum>35</Enum></EnumInfo><EnumInfo><Text>TYPE_LAZY</Text><Enum>36</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIME</Text><Enum>37</Enum></EnumInfo><EnumInfo><Text>TYPE_BITCONST</Text><Enum>38</Enum></EnumInfo><EnumInfo><Text>TYPE_UXINT</Text><Enum>39</Enum></EnumInfo><EnumInfo><Text>TYPE_XWORD</Text><Enum>40</Enum></EnumInfo><EnumInfo><Text>TYPE_XINT</Text><Enum>41</Enum></EnumInfo><EnumInfo><Text>TYPE_XSRTING</Text><Enum>42</Enum></EnumInfo><EnumInfo><Text>TYPE_VARLENARRAY</Text><Enum>43</Enum></EnumInfo><EnumInfo><Text>TYPE_ANYSTRING</Text><Enum>44</Enum></EnumInfo><EnumInfo><Text>TYPE_VECTOR</Text><Enum>45</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATE</Text><Enum>46</Enum></EnumInfo><EnumInfo><Text>TYPE_LDATEANDTIME</Text><Enum>47</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIMEOFDAY</Text><Enum>48</Enum></EnumInfo><EnumInfo><Text>TYPE_INTERFACE</Text><Enum>-4096</Enum><Comment><![CDATA[ Only for backward compatibility. Is not supported by CoDeSys. In version 3.1.1.1 there
|
|
was this member so we include this value for compatibility. The integer-value is not
|
|
correct! Must not be used ]]></Comment></EnumInfo><Properties><Property><Name>compatibility_id</Name><Value>52A6FD6D-031C-41c0-A818-0F45FE19AF8F</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">U_ExpectedOrActual</Name><BitSize>4096</BitSize><SubItem><Name>boolExpectedOrActual</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bitExpectedOrActual</Name><Type>BIT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>byteExpectedOrActual</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sintExpectedOrActual</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>usintExpectedOrActual</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>intExpectedOrActual</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uintExpectedOrActual</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wordExpectedOrActual</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwordExpectedOrActual</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dateandtimeExpectedOrActual</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dintExpectedOrActual</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>realExpectedOrActual</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>timeExpectedOrActual</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dateExpectedOrActual</Name><Type>DATE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>udintExpectedOrActual</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>timeofdayExpectedOrActual</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lwordExpectedOrActual</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lintExpectedOrActual</Name><Type>LINT</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ulintExpectedOrActual</Name><Type>ULINT</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lrealExpectedOrActual</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ltimeExpectedOrActual</Name><Type>LTIME</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stringExpectedOrActual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wstringExpectedOrActual</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_AssertResult</Name><BitSize>12288</BitSize><SubItem><Name>Expected</Name><Type Namespace="BaseLib.TcUnit">U_ExpectedOrActual</Type><BitSize>4096</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Actual</Name><Type Namespace="BaseLib.TcUnit">U_ExpectedOrActual</Type><BitSize>4096</BitSize><BitOffs>4096</BitOffs></SubItem><SubItem><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>8192</BitOffs></SubItem><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>10240</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_AssertResultInstances</Name><BitSize>12352</BitSize><SubItem><Name>AssertResult</Name><Type Namespace="BaseLib.TcUnit">ST_AssertResult</Type><BitSize>12288</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>DetectionCount</Name><Type>UINT</Type><Comment><![CDATA[ Number of instances of the "AssertResult"]]></Comment><BitSize>16</BitSize><BitOffs>12288</BitOffs></SubItem><SubItem><Name>DetectionCountThisCycle</Name><Type>UINT</Type><Comment><![CDATA[ Number of instance of the "AssertResult" in this specific PLC-cycle]]></Comment><BitSize>16</BitSize><BitOffs>12304</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AssertResultStatic</Name><Comment><![CDATA[
|
|
This function block is responsible for keeping track of which asserts that have been made. The reason we need to
|
|
keep track of these is because if the user does the same assert twice (because of running a test suite over several
|
|
PLC-cycles) we want to know it so we don't print several times (if the assert fails).
|
|
An instance of an assert is keyed/identified with the following parameters as key:
|
|
- Value of expected
|
|
- Value of actual
|
|
- Message (string)
|
|
- Test instance path (string)
|
|
]]></Comment><BitSize>24640448</BitSize><SubItem><Name>AssertResults</Name><Type Namespace="BaseLib.TcUnit">ST_AssertResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertResults"]]></Comment><BitSize>12288000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TotalAsserts</Name><Type>UINT</Type><Comment><![CDATA[ The total number of unique asserts]]></Comment><BitSize>16</BitSize><BitOffs>12288064</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ Function block to get the current task cycle]]></Comment><BitSize>256</BitSize><BitOffs>12288128</BitOffs></SubItem><SubItem><Name>AssertResultInstances</Name><Type Namespace="BaseLib.TcUnit">ST_AssertResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertResults"]]></Comment><BitSize>12352000</BitSize><BitOffs>12288384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>24640384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>24640416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24640424</BitOffs><Default><Bool>first</Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CopyDetectionCountAndResetDetectionCountInThisCycle</Name><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfAssertsForTest</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCountThisCycle</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCount</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>ReportResult</Name><Comment><![CDATA[
|
|
This method is called in every assert and returns whether this particular assert has already been called.
|
|
The reason one would like to know whether this assert has already been reported or not is to not report it several
|
|
times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the
|
|
test to run over several cycles it means that certain asserts could be called several times and thus we need to
|
|
keep track of which asserts we've already reported. The user of the framework should not need to care for any of
|
|
this and he/she should be able to call the asserts in any way they find suitable.
|
|
|
|
To know what assert this is we need to check for the total combination of:
|
|
- Test message
|
|
- Test instance path
|
|
- Expected value
|
|
- Actual value
|
|
Theoretically we can have a situation where a test has three different asserts, each and one with the same test
|
|
message/test instance path/actual value/expected value but called within the same or different cycles. In order for
|
|
us to handle all situations we need a simple algorithm that works according to:
|
|
- Keep track of how many instances the combination of test message/test instance path/expected value/actual value
|
|
we have. So for example, if we have called Assert(Exp := 5, Act := 5, 'Hello there', 'PRG.InstanceTestSuite.Test')
|
|
two times in one cycle, we have two instances of that combination. This is done according to:
|
|
- Iterate all existing reports.
|
|
- If we have a new PLC-cycle, set the current detection-count to zero.
|
|
- If new report does not match in any of the above fields, create it (together with current PLC-cycle).
|
|
Also store the information that we have one instance of this combination and +1 on the detection-count.
|
|
- If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than
|
|
the stored detection-count for this combination, create a new report and add +1 to the storage of
|
|
the detection-count.
|
|
]]></Comment><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>LocationIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>CurrentCycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DetectionCountTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FoundOne</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>AdditionalIdenticalAssert</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AddAssertResult</Name><Parameter><Name>ExpectedSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ExpectedValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>ActualSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualValue</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTRESULTSTATIC__ADDASSERTRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_AssertArrayResult</Name><BitSize>4224</BitSize><SubItem><Name>ExpectedsSize</Name><Type>UDINT</Type><Comment><![CDATA[ Size in bytes of the expecteds-array]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><Comment><![CDATA[ The data type of the expecteds-array]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>ActualsSize</Name><Type>UDINT</Type><Comment><![CDATA[ Size in bytes of the actuals-array]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><Comment><![CDATA[ The data type of the actuals-array]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2160</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_AssertArrayResultInstances</Name><BitSize>4256</BitSize><SubItem><Name>AssertArrayResult</Name><Type Namespace="BaseLib.TcUnit">ST_AssertArrayResult</Type><BitSize>4224</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>DetectionCount</Name><Type>UINT</Type><Comment><![CDATA[ Number of instances of the "AssertArrayResult"]]></Comment><BitSize>16</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>DetectionCountThisCycle</Name><Type>UINT</Type><Comment><![CDATA[ Number of instance of the "AssertArrayResult" in this specific PLC-cycle]]></Comment><BitSize>16</BitSize><BitOffs>4240</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AssertArrayResultStatic</Name><Comment><![CDATA[
|
|
This function block is responsible for keeping track of which array-asserts that have been made.
|
|
The reason we need to keep track of these is because if the user does the same assert twice
|
|
(because of running a test suite over several PLC-cycles) we want to know it so we don't print several times
|
|
(if the assert fails). An instance of an array-assert is keyed/identified with the following parameters as key:
|
|
- Array-size (in bytes) of the expecteds
|
|
- Datatype of the expecteds
|
|
- Array-size (in bytes) of the actuals
|
|
- Datatype of the actuals
|
|
- Message (string)
|
|
- Test instance path (string)
|
|
]]></Comment><BitSize>8480448</BitSize><SubItem><Name>AssertArrayResults</Name><Type Namespace="BaseLib.TcUnit">ST_AssertArrayResult</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertArrayResults"]]></Comment><BitSize>4224000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>TotalArrayAsserts</Name><Type>UINT</Type><Comment><![CDATA[ The total number of unique asserts]]></Comment><BitSize>16</BitSize><BitOffs>4224064</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ Function block to get the current task cycle]]></Comment><BitSize>256</BitSize><BitOffs>4224128</BitOffs></SubItem><SubItem><Name>AssertArrayResultInstances</Name><Type Namespace="BaseLib.TcUnit">ST_AssertArrayResultInstances</Type><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Comment><![CDATA[ The total number of instances of each of the "AssertArrayResults"]]></Comment><BitSize>4256000</BitSize><BitOffs>4224384</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type>UDINT</Type><Comment><![CDATA[ The last PLC cycle count]]></Comment><BitSize>32</BitSize><BitOffs>8480384</BitOffs></SubItem><SubItem><Name>FirstCycleExecuted</Name><Type>BOOL</Type><Comment><![CDATA[ Only run first cycle]]></Comment><BitSize>8</BitSize><BitOffs>8480416</BitOffs></SubItem><SubItem><Name>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8480424</BitOffs><Default><Bool>only </Bool></Default><Properties><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><Method><Name>CreateAssertResultInstance</Name><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCountThisCycle</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetDetectionCount</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>ReportResult</Name><Comment><![CDATA[
|
|
This method is called in every assert and returns whether this particular assert has already been called.
|
|
The reason one would like to know whether this assert has already been reported or not is to not report it several
|
|
times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the
|
|
test to run over several cycles it means that certain asserts could be called several times and thus we need to
|
|
keep track of which asserts we've already reported. The user of the framework should not need to care for any of
|
|
this and he/she should be able to call the asserts in any way they find suitable.
|
|
|
|
To know what assert this is we need to check for the total combination of:
|
|
- Test message
|
|
- Test instance path
|
|
- Expecteds size (in bytes)
|
|
- Actuals size (in bytes)
|
|
- Expecteds datatype
|
|
- Actuals datatype
|
|
Theoretically we can have a situation where a test has three different asserts, each and one with the same test
|
|
message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different
|
|
cycles. In order for us to handle all situations we need a simple algorithm that works according to:
|
|
- Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/
|
|
actuals size&datatype we have. So for example, if we have called
|
|
Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test')
|
|
two times in one cycle, we have two instances of that combination. This is done according to:
|
|
- Iterate all existing reports.
|
|
- If we have a new PLC-cycle, set the current detection-count to zero.
|
|
- If new report does not match in any of the above fields, create it (together with current PLC-cycle).
|
|
Also store the information that we have one instance of this combination and +1 on the detection-count.
|
|
- If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than
|
|
the stored detection-count for this combination, create a new report and add +1 to the storage of
|
|
the detection-count.
|
|
]]></Comment><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>LocationIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>CurrentCycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>DetectionCountTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FoundOne</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>AdditionalIdenticalAssert</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfArrayAssertsForTest</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfArrayAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>CopyDetectionCountAndResetDetectionCountInThisCycle</Name><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddAssertArrayResult</Name><Parameter><Name>ExpectedsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ExpectedsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>ActualsSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>ActualsTypeClass</Name><Type Namespace="BaseLib.TcUnit.IBaseLibrary">TypeClass</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AssertResultOverflow</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_ASSERTARRAYRESULTSTATIC__ADDASSERTARRAYRESULT__ASSERTRESULTOVERFLOW</Value></Property></Properties></Local><Local><Name>sErrorString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">I_AssertMessageFormatter</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>LogAssertFailure</Name><Parameter><Name>Expected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Name><Comment><![CDATA[
|
|
This function block is responsible for making sure that the asserted test instance path and test message are not
|
|
loo long. The total printed message can not be more than 253 characters long.
|
|
]]></Comment><BitSize>9600</BitSize><SubItem><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>4160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TestMessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>6208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>MESSAGE_FORMATTED_STRING_MAX_NUMBER_OF_CHARACTERS</Name><Type>INT</Type><Comment><![CDATA[ This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253.]]></Comment><BitSize>16</BitSize><BitOffs>8256</BitOffs><Default><Value>253</Value></Default></SubItem><SubItem><Name>TEST_NAME_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8272</BitOffs><Default><String>...TestName too long</String></Default></SubItem><SubItem><Name>TEST_MESSAGE_TOO_LONG</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>8920</BitOffs><Default><String>...TestMsg too long</String></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AdsAssertMessageFormatter</Name><Comment><![CDATA[
|
|
This function block is responsible for printing the results of the assertions using the built-in
|
|
ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which
|
|
is consumed by the error list of Visual Studio.
|
|
]]></Comment><BitSize>128</BitSize><Implements Namespace="BaseLib.TcUnit">I_AssertMessageFormatter</Implements><Method><Name>LogAssertFailure</Name><Parameter><Name>Expected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AdjustAssertFailureMessageToMax253CharLength</Name><Type Namespace="BaseLib.TcUnit">FB_AdjustAssertFailureMessageToMax253CharLength</Type><BitSize>9600</BitSize></Local><Local><Name>TestInstancePathCleaned</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePathFinal</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ReturnValue</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>TestInstancePathProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>MessageProcessed</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_TestSuite</Name><Comment><![CDATA[ This function block is responsible for holding the internal state of the test suite.
|
|
Every test suite can have one or more tests, and every test can do one or more asserts.
|
|
It's also responsible for providing all the assert-methods for asserting different data types.
|
|
Only failed assertions are recorded.
|
|
]]></Comment><BitSize>33574912</BitSize><SubItem><Name>InstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>instance-path</Name></Property><Property><Name>noinit</Name></Property></Properties></SubItem><SubItem><Name>GetCurrentTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><Comment><![CDATA[ We need to have access to specific information of the current task that this test suite
|
|
is executed in. This is for instance necessary when we need to know whether a test is
|
|
defined already. The definition of a test that is defined already is that we call on it
|
|
with the same name twice in the same cycle ]]></Comment><BitSize>256</BitSize><BitOffs>2112</BitOffs></SubItem><SubItem><Name>NumberOfTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize><BitOffs>2368</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>Tests</Name><Type Namespace="BaseLib.TcUnit">FB_Test</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><BitSize>435200</BitSize><BitOffs>2432</BitOffs></SubItem><SubItem><Name>TestDuplicateNameTrigger</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Rising trigger of whether we have already notified the user of that the test name pointed to by the current
|
|
position is a duplicate ]]></Comment><BitSize>12800</BitSize><BitOffs>437632</BitOffs></SubItem><SubItem><Name>TestCycleCountIndex</Name><Type>UDINT</Type><ArrayInfo><LBound>1</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Last cycle count index for a specific test. Used to detect whether this test has already been defined in the
|
|
current test suite ]]></Comment><BitSize>3200</BitSize><BitOffs>450432</BitOffs></SubItem><SubItem><Name>AssertResults</Name><Type Namespace="BaseLib.TcUnit">FB_AssertResultStatic</Type><BitSize>24640448</BitSize><BitOffs>453632</BitOffs></SubItem><SubItem><Name>AssertArrayResults</Name><Type Namespace="BaseLib.TcUnit">FB_AssertArrayResultStatic</Type><BitSize>8480448</BitSize><BitOffs>25094080</BitOffs></SubItem><SubItem><Name>AdsAssertMessageFormatter</Name><Type Namespace="BaseLib.TcUnit">FB_AdsAssertMessageFormatter</Type><Comment><![CDATA[ Prints the failed asserts to ADS so that Visual Studio can display the assert message.
|
|
This assert formatter can be replaced with something else than ADS ]]></Comment><BitSize>128</BitSize><BitOffs>33574528</BitOffs></SubItem><SubItem><Name>AssertMessageFormatter</Name><Type Namespace="BaseLib.TcUnit">I_AssertMessageFormatter</Type><BitSize>64</BitSize><BitOffs>33574656</BitOffs></SubItem><SubItem><Name>StartedAt</Name><Type>LWORD</Type><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision. It also is an indication whether this
|
|
test suite has started running its tests (> 0 means it has started) ]]></Comment><BitSize>64</BitSize><BitOffs>33574720</BitOffs></SubItem><SubItem><Name>Duration</Name><Type>LREAL</Type><Comment><![CDATA[ Duration it took to run all tests in this testsuite - including the overhead from TcUnit
|
|
in seconds ]]></Comment><BitSize>64</BitSize><BitOffs>33574784</BitOffs></SubItem><SubItem><Name>NumberOfOrderedTests</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><Comment><![CDATA[ Number of ordered tests (created by TEST_ORDERED()) that this test suite contains]]></Comment><BitSize>16</BitSize><BitOffs>33574848</BitOffs></SubItem><Method><Name>AssertEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LINT expected value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LINT actual value]]></Comment><Type>LINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfSuccessfulTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ ULINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ ULINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">ULINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF ULINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>FindTestSuiteInstancePath</Name><Comment><![CDATA[ Searches for the instance path of the calling function block]]></Comment><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertEquals_TIME</Name><Comment><![CDATA[ Asserts that two TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME expected value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME actual value]]></Comment><Type>TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_TIME_OF_DAY</Name><Comment><![CDATA[ Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ TIME_OF_DAY expected value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ TIME_OF_DAY actual value]]></Comment><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BYTE expected value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BYTE actual value]]></Comment><Type>BYTE</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfFailedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>FailedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestOverArrayLimit</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DATE_AND_TIME</Name><Comment><![CDATA[ Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE_AND_TIME expected value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE_AND_TIME actual value]]></Comment><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetTestByPosition</Name><Comment><![CDATA[ This method returns the test at the n'th position, ranging from 1.. NumberOfTests]]></Comment><ReturnType Namespace="BaseLib.TcUnit">FB_Test</ReturnType><ReturnBitSize>4352</ReturnBitSize><Parameter><Name>Position</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AssertArrayEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOL arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BOOL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BOOL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BOOL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BOOL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetStartedAtIfNotSet</Name><Parameter><Name>Timestamp</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AssertEquals_DATE</Name><Comment><![CDATA[ Asserts that two DATEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DATE expected value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DATE actual value]]></Comment><Type>DATE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WORD expected value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WORD actual value]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LINT</Name><Comment><![CDATA[ Asserts that two LINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetDuration</Name><ReturnType>LREAL</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>AssertEquals_LTIME</Name><Comment><![CDATA[ Asserts that two LTIMEs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LTIME expected value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LTIME actual value]]></Comment><Type>LTIME</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LREAL expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LREAL actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualLWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals</Name><Comment><![CDATA[
|
|
Asserts that two objects (of any type) are equal. If they are not, an assertion error is created.
|
|
For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively
|
|
as these give the possibility to specify a delta between the expected and actual value.
|
|
]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ Expected value]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ The value to check against expected]]></Comment><Type>AnyType</Type><BitSize>128</BitSize><Properties><Property><Name>anytypeclass</Name><Value>ANY</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Count</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualDataString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolExpected</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>boolActual</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>byteExpected</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>byteActual</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>dateExpected</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateActual</Name><Type>DATE</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeExpected</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dateAndTimeActual</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize></Local><Local><Name>dintExpected</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dintActual</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dwordExpected</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwordActual</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>intExpected</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>intActual</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>lintExpected</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lintActual</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>lrealExpected</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>lrealActual</Name><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>ltimeExpected</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>ltimeActual</Name><Type>LTIME</Type><BitSize>64</BitSize></Local><Local><Name>lwordExpected</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>lwordActual</Name><Type>LWORD</Type><BitSize>64</BitSize></Local><Local><Name>realExpected</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>realActual</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>sintExpected</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>sintActual</Name><Type>SINT</Type><BitSize>8</BitSize></Local><Local><Name>stringExpected</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>stringActual</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>wstringExpected</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>wstringActual</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Local><Local><Name>timeExpected</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeActual</Name><Type>TIME</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayExpected</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>timeOfDayActual</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize></Local><Local><Name>udintExpected</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udintActual</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>uintExpected</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>uintActual</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ulintExpected</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>ulintActual</Name><Type>ULINT</Type><BitSize>64</BitSize></Local><Local><Name>usintExpected</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>usintActual</Name><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>wordExpected</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wordActual</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>DataTypesNotEquals</Name><Comment><![CDATA[ The data type of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataSizeNotEquals</Name><Comment><![CDATA[ The data size of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>DataContentNotEquals</Name><Comment><![CDATA[ The data content of the two ANY input parameters are not equal]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>IteratorCounter</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>hasanytype</Name></Property></Properties></Method><Method><Name>AssertFalse</Name><Comment><![CDATA[ Asserts that a condition is false. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ SINT expected value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ SINT actual value]]></Comment><Type>SINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_ULINT</Name><Comment><![CDATA[ Asserts that two ULINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ ULINT expected value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ ULINT actual value]]></Comment><Type>ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_BYTE</Name><Comment><![CDATA[ Asserts that two BYTE arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ BYTE array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ BYTE array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">BYTE</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF BYTE</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualByteString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_BOOL</Name><Comment><![CDATA[ Asserts that two BOOLs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ BOOL expected value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ BOOL actual value]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ USINT expected value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ USINT actual value]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_LWORD</Name><Comment><![CDATA[ Asserts that two LWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ LWORD expected value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ LWORD actual value]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_USINT</Name><Comment><![CDATA[ Asserts that two USINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ USINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ USINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">USINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF USINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestByName</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestSuites)</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetTestFailed</Name><Parameter><Name>AssertionType</Name><Type Namespace="BaseLib.TcUnit">E_AssertionType</Type><BitSize>8</BitSize></Parameter><Parameter><Name>AssertionMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>AssertArrayEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ UDINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ UDINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">UDINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF UDINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetTestOrderNumber</Name><ReturnType>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>AssertArrayEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DWORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DWORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DWORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DWORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetHasStartedRunning</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AssertArrayEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_WSTRING</Name><Comment><![CDATA[ Asserts that two WSTRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ WSTRING expected value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ WSTRING actual value]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>IsTestFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DINT expected value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DINT actual value]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_REAL</Name><Comment><![CDATA[ Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ REAL expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ REAL actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArrayEquals_DINT</Name><Comment><![CDATA[ Asserts that two DINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ DINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ DINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">DINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF DINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertEquals_STRING</Name><Comment><![CDATA[ Asserts that two STRINGs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ STRING expected value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ STRING actual value]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetNumberOfTestsToAnalyse</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>SetTestFinished</Name><Comment><![CDATA[ Marks the test as finished in this testsuite.
|
|
Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>FinishedAt</Name><Type>LWORD</Type><BitSize>64</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AreAllTestsFinished</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>GetCurTaskIndex</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>256</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArrayEquals_WORD</Name><Comment><![CDATA[ Asserts that two WORD arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ WORD array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ WORD array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">WORD</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF WORD</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ActualDWordString</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArray3dEquals_LREAL</Name><Comment><![CDATA[ Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ LREAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ LREAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">LREAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF LREAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>LREAL</Type><BitSize>64</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AssertArrayEquals_INT</Name><Comment><![CDATA[ Asserts that two INT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ INT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ INT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">INT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF INT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>CalculateDuration</Name><Parameter><Name>FinishedAt</Name><Comment><![CDATA[ CPU cycle counter with 100ns precision]]></Comment><Type>LWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>CalculateAndSetNumberOfAssertsForTest</Name><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TotalNumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfArrayAsserts</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetNumberOfSkippedTests</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>Counter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>SkippedTestsCount</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertEquals_DWORD</Name><Comment><![CDATA[ Asserts that two DWORDs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ DWORD expected value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ DWORD actual value]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertTrue</Name><Comment><![CDATA[ Asserts that a condition is true. If it is not, an assertion error is created.]]></Comment><Parameter><Name>Condition</Name><Comment><![CDATA[ Condition to be checked]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AssertEquals_INT</Name><Comment><![CDATA[ Asserts that two INTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ INT expected value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ INT actual value]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertEquals_UINT</Name><Comment><![CDATA[ Asserts that two UINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UINT expected value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UINT actual value]]></Comment><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AssertArray2dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 2d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 2d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="2">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>2</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTest</Name><ReturnType Namespace="BaseLib.TcUnit" ReferenceTo="true">FB_Test</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>TestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>IsTestOrdered</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>IteratorCounter</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>ErrorMessage</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FunctionCallResult</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>CycleCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>TestWithThisNameAlreadyExists</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>LowerCasedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>TrimmedTestName</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>IgnoreCurrentTestCase</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>NumberOfTestsToAnalyse</Name><Type>UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Type><BitSize>16</BitSize></Local></Method><Method><Name>AssertArray3dEquals_REAL</Name><Comment><![CDATA[ Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ REAL 3d array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ REAL 3d array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="3">REAL</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*,*,*] OF REAL</Value></Property><Property><Name>Dimensions</Name><Value>3</Value></Property></Properties></Parameter><Parameter><Name>Delta</Name><Comment><![CDATA[ The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>DimensionIndex</Name><Comment><![CDATA[ Index when looping through Dimensions]]></Comment><Type>USINT</Type><BitSize>8</BitSize></Local><Local><Name>LowerBoundExpecteds</Name><Comment><![CDATA[ Lower bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundExpecteds</Name><Comment><![CDATA[ Upper bounds of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>LowerBoundActuals</Name><Comment><![CDATA[ Lower bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>UpperBoundActuals</Name><Comment><![CDATA[ Upper bounds of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Comment><![CDATA[ Size of Expecteds array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>SizeOfActuals</Name><Comment><![CDATA[ Size of Actuals array in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Offset</Name><Comment><![CDATA[ Current Array index offsets from Lower Bound in each dimension]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ExpectedArrayIndex</Name><Comment><![CDATA[ Array of current Expected array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>ActualArrayIndex</Name><Comment><![CDATA[ Array of current Actual array indexes when looping through arrays]]></Comment><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>3</Elements></ArrayInfo><BitSize>96</BitSize></Local><Local><Name>Expected</Name><Comment><![CDATA[ Single expected value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>Actual</Name><Comment><![CDATA[ Single actual value]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualValueString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>FormatString</Name><Comment><![CDATA[ String formatter for output messages]]></Comment><Type Namespace="Tc2_Utilities">FB_FormatString</Type><BitSize>8576</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddTestNameToInstancePath</Name><ReturnType Namespace="Tc2_System">T_MaxString</ReturnType><ReturnBitSize>2048</ReturnBitSize><Parameter><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>CompleteTestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local></Method><Method><Name>AssertEquals_UDINT</Name><Comment><![CDATA[ Asserts that two UDINTs are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expected</Name><Comment><![CDATA[ UDINT expected value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Actual</Name><Comment><![CDATA[ UDINT actual value]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>SetStartedAtTimeBasedOnCpuCounter</Name></Method><Method><Name>AssertArrayEquals_SINT</Name><Comment><![CDATA[ Asserts that two SINT arrays are equal. If they are not, an assertion error is created.]]></Comment><Parameter><Name>Expecteds</Name><Comment><![CDATA[ SINT array with expected values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Actuals</Name><Comment><![CDATA[ SINT array with actual values]]></Comment><Type PointerTo="1" RpcArrayDim="1">SINT</Type><BitSize>64</BitSize><Properties><Property><Name>variable_length_array_original_scope</Name><Value>Inout</Value></Property><Property><Name>variable_length_array</Name><Value>ARRAY[*] OF SINT</Value></Property><Property><Name>Dimensions</Name><Value>1</Value></Property></Properties></Parameter><Parameter><Name>Message</Name><Comment><![CDATA[ The identifying message for the assertion error]]></Comment><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Local><Name>Equals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>SizeEquals</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>Index</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>ActualString</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>AlreadyReported</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>TestInstancePath</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Local><Local><Name>SizeOfExpecteds</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>SizeOfActuals</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ExpectedsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>ActualsIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>call_after_init</Name></Property><Property><Name>reflection</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCpuCounter</Name><BitSize>128</BitSize><SubItem><Name>dwCpuCntLo</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>dwCpuCntHi</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCPUCOUNTER</Name><Comment><![CDATA[ The CPU cycle counter can be read with this function block.
|
|
The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks.
|
|
The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks.
|
|
One unit is equivalent to 100 ns. ]]></Comment><BitSize>256</BitSize><SubItem><Name>cpuCntLoDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the low-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cpuCntHiDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the high-value 4 bytes of the numerical value ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCpuCounter</Name><Type Namespace="Tc2_System">FW_GetCpuCounter</Type><BitSize>128</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>1</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">ST_AdsLogStringMessage</Name><BitSize>4128</BitSize><SubItem><Name>MsgCtrlMask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>MsgFmtStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>StrArg</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2080</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_MemRingBuffer</Name><Comment><![CDATA[ This function block implements ring buffer fifo functionality.
|
|
A_AddTail adds new entry,
|
|
A_GetHead gets first (oldest) entry
|
|
A_RemoveHead gets and removes first (oldest) entry. Use A_Reset to clear all fifo data. ]]></Comment><BitSize>768</BitSize><SubItem><Name>pWrite</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to write data ]]></Comment><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbWrite</Name><Type>UDINT</Type><Comment><![CDATA[ Byte size of write data ]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pRead</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to read data buffer ]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><Comment><![CDATA[ Byte size of read data buffer ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pBuffer</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to ring buffer data bytes ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbBuffer</Name><Type>UDINT</Type><Comment><![CDATA[ Max. ring buffer byte size ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bOk</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty ]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nCount</Name><Type>UDINT</Type><Comment><![CDATA[ Number of fifo entries ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbSize</Name><Type>UDINT</Type><Comment><![CDATA[ Current byte length of fifo data ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbReturn</Name><Type>UDINT</Type><Comment><![CDATA[ If bOk == TRUE => Number of recend realy returned (removed or get) data bytes
|
|
If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) ]]></Comment><BitSize>32</BitSize><BitOffs>512</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>idxLast</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>idxFirst</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>idxGet</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pTmp</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>cbTmp</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>cbCopied</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Action><Name>A_Reset</Name></Action><Action><Name>A_AddTail</Name></Action><Action><Name>A_RemoveHead</Name></Action><Action><Name>A_GetHead</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">TON</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with rising edge, resets timer with falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ gets TRUE, delay time (PT) after a rising edge at IN ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib.TcUnit">FB_AdsLogStringMessageFifoQueue</Name><Comment><![CDATA[ This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted
|
|
cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the
|
|
same time some get lost and are never printed to the error list output
|
|
]]></Comment><BitSize>8321152</BitSize><SubItem><Name>ArrayBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1040000</Elements></ArrayInfo><BitSize>8320000</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>MemRingBuffer</Name><Type Namespace="Tc2_Utilities">FB_MemRingBuffer</Type><BitSize>768</BitSize><BitOffs>8320064</BitOffs></SubItem><SubItem><Name>TimerBetweenMessages</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>8320832</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem><SubItem><Name>.PT</Name><DateTime>T#10MS</DateTime></SubItem></Default></SubItem><SubItem><Name>MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>8321088</BitOffs><Default><Value>4</Value></Default></SubItem><SubItem><Name>TIME_BETWEEN_MESSAGES</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>8321120</BitOffs><Default><DateTime>T#10MS</DateTime></Default></SubItem><Method><Name>GetLogCount</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>WriteLog</Name><Comment><![CDATA[ Writes a new data set into the ring buffer]]></Comment><Parameter><Name>MsgCtrlMask</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>MsgFmtStr</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>StrArg</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>Error</Name><Comment><![CDATA[ Buffer overflow]]></Comment><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>AdsLogStringMessage</Name><Type Namespace="BaseLib.TcUnit">ST_AdsLogStringMessage</Type><BitSize>4128</BitSize></Local></Method><Method><Name>GetAndRemoveLogFromQueue</Name><Comment><![CDATA[ Reads and removes the oldest message ]]></Comment><Parameter><Name>AdsLogStringMessage</Name><Type Namespace="BaseLib.TcUnit">ST_AdsLogStringMessage</Type><BitSize>4128</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>Error</Name><Comment><![CDATA[ Buffer empty]]></Comment><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_SUPS">E_S_UPS_State</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_PowerOK</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eSUPS_PowerFailure</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eSUPS_WritePersistentData</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eSUPS_QuickShutdown</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForRecover</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForPowerOFF</Text><Enum>5</Enum></EnumInfo></DataType><DataType><Name 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>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>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>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>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>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_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>E_KACO_PCU_REQUESTED_STATE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>UNDEFINED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>OFF</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>STANDBY</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>GRID_PRE_CONNECTED</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>GRID_CONNECTED</Text><Enum>11</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__1932</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1932</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>E_KACO_CURRENT_STATE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>OFF</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>SLEEPING</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>STARTING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>MPPT</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>THROTTLED</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>SHUTTING_DOWN</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>FAULT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>STANDBY</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>PRECHARGE</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>GRID_PRE_CONNECTED</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>GRID_CONNECTED</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>NO_ERROR_PENDING</Text><Enum>12</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__2012</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__2012</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>E_KACO_PCU_STATE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>WAIT_FOR_STARTUP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>STANDBY</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>SWITCH_REL_MINUS</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>SWITCH_REL_PRECHARGE</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>SWITCH_REL_PLUS</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>RUNNING</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>COOLDOWN</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>CLEAR_ERROR</Text><Enum>9</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__2020</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__2020</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>E_KACO_PCU_ERROR</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>NO_EVENT</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>OVER_TEMP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>OVER_VOLT</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>UNDER_VOLT</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>BATT_POL_INCORREC</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>COUNTER_TOO_HIGH</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>DURING_PRECHARGE</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>BATT_VOLT_OUT_OF_RANGE</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>I2C_COMM</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>CAN_COMM</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>SWITCH_OFF_AC_DSP</Text><Enum>10</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>to_string</Name></Property><Property><Name>to_string_function</Name><Value>__TO_STRING__2023</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__2023</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>ST_MODBUS_REG_11</Name><BitSize>896</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><SubItem><Name>eInverter1RequestedState</Name><Type>E_KACO_PCU_REQUESTED_STATE</Type><Comment><![CDATA[ Addr: 11.048]]></Comment><BitSize>16</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>eInverter1CurrentState</Name><Type>E_KACO_CURRENT_STATE</Type><Comment><![CDATA[ Addr: 11.049]]></Comment><BitSize>16</BitSize><BitOffs>784</BitOffs></SubItem><SubItem><Name>eInverter1PCUState</Name><Type>E_KACO_PCU_STATE</Type><Comment><![CDATA[ Addr: 11.050]]></Comment><BitSize>16</BitSize><BitOffs>800</BitOffs></SubItem><SubItem><Name>eInverter1PCUError</Name><Type>E_KACO_PCU_ERROR</Type><Comment><![CDATA[ Addr: 11.051]]></Comment><BitSize>16</BitSize><BitOffs>816</BitOffs></SubItem><SubItem><Name>eInverter2RequestedState</Name><Type>E_KACO_PCU_REQUESTED_STATE</Type><Comment><![CDATA[ Addr: 11.052]]></Comment><BitSize>16</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>eInverter2CurrentState</Name><Type>E_KACO_CURRENT_STATE</Type><Comment><![CDATA[ Addr: 11.053]]></Comment><BitSize>16</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>eInverter2PCUState</Name><Type>E_KACO_PCU_STATE</Type><Comment><![CDATA[ Addr: 11.054]]></Comment><BitSize>16</BitSize><BitOffs>864</BitOffs></SubItem><SubItem><Name>eInverter2PCUError</Name><Type>E_KACO_PCU_ERROR</Type><Comment><![CDATA[ Addr: 11.055]]></Comment><BitSize>16</BitSize><BitOffs>880</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_WORD_EMS_CONTROLS_BITMAP</Name><BitSize>8</BitSize><SubItem><Name>bScheduleActive</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>U_EMS_CONTROLS_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>stBitmap</Name><Type>ST_WORD_EMS_CONTROLS_BITMAP</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_MODBUS_REG_12</Name><BitSize>96</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><SubItem><Name>wBMSControlsRegister</Name><Type>U_EMS_CONTROLS_REGISTER</Type><Comment><![CDATA[ Addr: 12.005]]></Comment><BitSize>16</BitSize><BitOffs>80</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>2336</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>896</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>96</BitSize><BitOffs>2240</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name Namespace="Tc3_EventLogger">I_ArgumentsChangeListener</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>OnArgumentsChanged</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{C3BF7AA5-0A83-4CFA-9A7A-04C1DFD0E5DD}" TcBaseType="true" CName="ITcAsyncResult*">ITcAsyncResult</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetIsBusy</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bIsBusy</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetHasError</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bError</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetErrorCode</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>hresult</Name><Type GUID="{18071995-0000-0000-0000-000000000019}" ReferenceTo="true">HRESULT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">FB_AsyncStrResult</Name><BitSize>128</BitSize><PropertyItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82160520</GetCodeOffs></PropertyItem><PropertyItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82160592</GetCodeOffs></PropertyItem><PropertyItem><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><GetCodeOffs>82160608</GetCodeOffs></PropertyItem><PropertyItem><Name>nStringSize</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82160568</GetCodeOffs></PropertyItem><PropertyItem><Name>sResult</Name><Type>STRING(255)</Type><Comment><![CDATA[ result [UTF-8 STRING]]]></Comment><BitSize>2048</BitSize><GetCodeOffs>82160600</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>82151040</Value></Property><Property><Name>VfInitVTableIndex</Name><Value>8</Value></Property><Property><Name>enable_dynamic_creation</Name></Property><Property><Name>conditionalshow_all_locals</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name GUID="{05B507B4-8043-4A57-BCD7-5BC554B64B83}" TcBaseType="true" CName="TcSourceInfoType*">TcSourceInfoType</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000008}">UDINT</BaseType><EnumInfo><Text><![CDATA[Undefined]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[Id]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[Guid]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Name]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{3F74866B-4568-47E2-894F-D4B96829DBD0}" /></Hides></DataType><DataType><Name GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" TcBaseType="true" CName="TcSerializedSourceInfoType*">TcSerializedSourceInfoType</Name><BitSize>96</BitSize><SubItem><Name>eType</Name><Type GUID="{05B507B4-8043-4A57-BCD7-5BC554B64B83}">TcSourceInfoType</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>obData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name GUID="{F7BF6767-548B-493C-899B-06A477976F11}" TcBaseType="true" CName="ITcSourceInfo*">ITcSourceInfo</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetNumTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppSourceInfoTypes</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}" PointerTo="2" Const="1">TcSerializedSourceInfoType</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetDataSize</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ppData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1" Const="1">PVOID</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name GUID="{4A9CB0E9-8969-4B85-B567-605110511200}" TcBaseType="true" CName="ITcEvent*">ITcEvent</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}" ReferenceTo="true" Const="1">GUID</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetEventId</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eventId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetSeverity</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>severity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" ReferenceTo="true">TcEventSeverity</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetSourceInfo</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pipSourceInfo</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}" PointerTo="1">ITcSourceInfo</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-000100000050}" ReferenceTo="true">STRING(80)</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetText</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}" PointerTo="1">ITcAsyncStringResult</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetEventClassName</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}" PointerTo="1">ITcAsyncStringResult</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">I_TcSourceInfo</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><PropertyItem><Name>nId</Name><Type>UDINT</Type><BitSize>32</BitSize></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><Method><Name>__getguid</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getipData</Name><ReturnType GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getnId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getsName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="Tc3_EventLogger">I_TcEventBase</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><PropertyItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><PropertyItem><Name>sEventText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></PropertyItem><Method><Name RpcEnable="plc" VTableIndex="1">__geteSeverity</Name><ReturnType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" RpcDirection="out">TcEventSeverity</ReturnType><ReturnBitSize>16</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getipSourceInfo</Name><ReturnType Namespace="Tc3_EventLogger" RpcDirection="out">I_TcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getnEventId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="5">__getsEventClassName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="6">__getsEventText</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>__getstEventEntry</Name><ReturnType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</ReturnType><ReturnBitSize>192</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="Tc3_EventLogger">I_TcEventBase</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>EqualsToEventClass</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>EqualsToEventEntry</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nOtherEventID</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eOtherSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>EqualsToEventEntryEx</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stOther</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>RequestEventClassName</Name><Comment><![CDATA[ Async request for event text.
|
|
Returns TRUE if async request is not any more busy.
|
|
Result is only output if no error occurred.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>RequestEventText</Name><Comment><![CDATA[ Async request for event text.
|
|
Returns TRUE if async request is not any more busy.
|
|
Result is only output if no error occurred.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>IQueryInterface</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__GetInterfacePointer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRef</Name><Type PointerTo="2">DWORD</Type><BitSize>64</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="2">__GetInterfaceReference</Name><ReturnType RpcDirection="out">BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nInterfaceId</Name><Type RpcDirection="in">DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRef</Name><Type PointerTo="2" RpcDirection="in">DWORD</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" TcBaseType="true" CName="TcEventArgumentType*">TcEventArgumentType</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[Undefined]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[Boolean]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int8]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int16]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int32]]></Text><Enum>4</Enum></EnumInfo><EnumInfo><Text><![CDATA[Int64]]></Text><Enum>5</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt8]]></Text><Enum>6</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt16]]></Text><Enum>7</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt32]]></Text><Enum>8</Enum></EnumInfo><EnumInfo><Text><![CDATA[UInt64]]></Text><Enum>9</Enum></EnumInfo><EnumInfo><Text><![CDATA[Float]]></Text><Enum>10</Enum></EnumInfo><EnumInfo><Text><![CDATA[Double]]></Text><Enum>11</Enum></EnumInfo><EnumInfo><Text><![CDATA[CharType]]></Text><Enum>12</Enum></EnumInfo><EnumInfo><Text><![CDATA[WCharType]]></Text><Enum>13</Enum></EnumInfo><EnumInfo><Text><![CDATA[StringType]]></Text><Enum>14</Enum></EnumInfo><EnumInfo><Text><![CDATA[WStringType]]></Text><Enum>15</Enum></EnumInfo><EnumInfo><Text><![CDATA[EventReference]]></Text><Enum>16</Enum></EnumInfo><EnumInfo><Text><![CDATA[FormatString]]></Text><Enum>17</Enum></EnumInfo><EnumInfo><Text><![CDATA[ExternalTimestamp]]></Text><Enum>18</Enum></EnumInfo><EnumInfo><Text><![CDATA[Blob]]></Text><Enum>19</Enum></EnumInfo><EnumInfo><Text><![CDATA[AdsNotificationStream]]></Text><Enum>20</Enum></EnumInfo><EnumInfo><Text><![CDATA[UTF8EncodedString]]></Text><Enum>21</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{A1C88D80-AC7F-419E-838D-233C8A8C0184}" /><Hide GUID="{939C2FD3-7468-4E5B-AA5D-A64A143B36A8}" /><Hide GUID="{CBABCE69-289D-4490-A8FE-F81B1741D1A1}" /></Hides></DataType><DataType><Name GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}" TcBaseType="true" CName="ITcArguments*">ITcArguments</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>Count</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>AddArgument</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>eType</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}">TcEventArgumentType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Get</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nIndex</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eType</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" ReferenceTo="true">TcEventArgumentType</Type><BitSize X64="64">32</BitSize></Parameter><Parameter><Name>ppData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}" PointerTo="1" Const="1">PVOID</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetArgumentTypes</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pArgumentTypes</Name><Type GUID="{A2D6ACE7-8C54-4AB6-8BF8-E2C54DC040A0}" PointerTo="1">TcEventArgumentType</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetDataSize</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>cbData</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetData</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000001}" PointerTo="1">BYTE</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">I_TcArguments</Name><BitSize>64</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>__getipData</Name><ReturnType GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}">ITcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name>__getnCount</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>AddBlob</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize></Parameter><Parameter><Name>cbData</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddBool</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddByte</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>BYTE</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddDInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddDWord</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEventReferenceEx</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name>AddEventReferenceId</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEventReferenceIdGuid</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>AddInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddLInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>LINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddLReal</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>LREAL</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddReal</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddSInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>SINT</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddString</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddStringByValue</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>AddUDInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddUInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddULInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddUSInt</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>USINT</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddUtf8EncodedString</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddWord</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddWString</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type ReferenceTo="true">WSTRING(80)</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>AddWStringByValue</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>value</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{0D73E69C-2D9B-4B12-A5F7-3E8AE9DD2149}" TcBaseType="true" CName="ITcEventUniqueIdProvider*">ITcEventUniqueIdProvider</Name><BitSize X64="64">32</BitSize><BaseType GUID="{00000001-0000-0000-E000-000000000064}">ITcUnknown</BaseType><Method><Name>GetUniqueId</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>id</Name><Type GUID="{18071995-0000-0000-0000-000000000008}" ReferenceTo="true">UDINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">ST_SourceInfo</Name><BitSize>2400</BitSize><SubItem><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nId</Name><Type>UDINT</Type><Comment><![CDATA[ eg.the PLC instance object ID as owner of the event object]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>sName</Name><Type>STRING(278)</Type><Comment><![CDATA[ eg.the symbol name of the function block which created the event]]></Comment><BitSize>2232</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="Tc3_EventLogger">FB_SourceInfoData</Name><BitSize>2944</BitSize><Implements GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Implements><SubItem><Name>hrInit</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>_bCutInstancePathByLastInst</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>_stSourceInfo</Name><Type Namespace="Tc3_EventLogger">ST_SourceInfo</Type><BitSize>2400</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bIdExists</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2592</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bGuidExists</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2600</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bSourceNameIsEqualDefault</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2608</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>bSourceNameShouldBeDefault</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2616</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>aSourceInfoData</Name><Type GUID="{02B179F9-9BBE-4D12-A24F-5E65C9CF659C}">TcSerializedSourceInfoType</Type><ArrayInfo><LBound>0</LBound><Elements>3</Elements></ArrayInfo><BitSize>288</BitSize><BitOffs>2624</BitOffs><Properties><Property><Name>no_init</Name></Property></Properties></SubItem><SubItem><Name>m_refCnt</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2912</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>no_init</Name></Property></Properties></SubItem><PropertyItem><Name>nSourceId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82160184</GetCodeOffs><SetCodeOffs>82160336</SetCodeOffs></PropertyItem><PropertyItem><Name>sSourceName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82160312</GetCodeOffs><SetCodeOffs>82160272</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>82160408</GetCodeOffs><SetCodeOffs>82160456</SetCodeOffs></PropertyItem><PropertyItem><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82160480</GetCodeOffs><SetCodeOffs>82160504</SetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name>__setbCutInstancePathByLastInst</Name><Parameter><Name>bCutInstancePathByLastInst</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>CopyFrom</Name><Parameter><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Clear</Name></Method><Method><Name>ExtendName</Name><Comment><![CDATA[ extends the source name on the right side of the string by the given extension.
|
|
If the source name string size is exceeded nothing more is extended.
|
|
Function returns TRUE is the concatenation succeeded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>sExtension</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter></Method><Method><Name>__getipData</Name><ReturnType GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipData</Name><Type GUID="{F7BF6767-548B-493C-899B-06A477976F11}">ITcSourceInfo</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="3">__getnId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ResetToDefault</Name><Comment><![CDATA[ resets the source info to default values (name equals ads symbol name, id equals PLC object id)]]></Comment><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>__getguid</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Local><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="11">__setnId</Name><Parameter><Name>nId</Name><Type RpcDirection="in">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setguid</Name><Parameter><Name>guid</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="4">__getsName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="12">__setsName</Name><Parameter><Name>sName</Name><Type RpcDirection="in">STRING(255)</Type><BitSize>2048</BitSize><Properties><Property><Name>monitoring</Name><Value>call</Value></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name Namespace="Tc3_EventLogger">FB_TcEventBase</Name><BitSize>4160</BitSize><Implements Namespace="Tc3_EventLogger">I_ArgumentsChangeListener</Implements><SubItem><Name>fbSourceInfo</Name><Type Namespace="Tc3_EventLogger">FB_TcSourceInfo</Type><BitSize>3072</BitSize><BitOffs>512</BitOffs><Default><SubItem><Name>.bCutInstancePathByLastInst</Name><Bool>true</Bool></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT</Name><Type Namespace="Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><BitOffs>3776</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3904</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT</Name><Type Namespace="Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><BitOffs>3968</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><SubItem><Name>__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4096</BitOffs><Properties><Property><Name>conditionalshow</Name></Property><Property><Name>implicit_inst_var</Name></Property></Properties></SubItem><PropertyItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><GetCodeOffs>82160704</GetCodeOffs></PropertyItem><PropertyItem><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize><GetCodeOffs>82160664</GetCodeOffs></PropertyItem><PropertyItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82160840</GetCodeOffs></PropertyItem><PropertyItem><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize><GetCodeOffs>82160848</GetCodeOffs></PropertyItem><PropertyItem><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><GetCodeOffs>82160760</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>82160856</GetCodeOffs><Properties><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></PropertyItem><Method><Name>EqualsToEventClass</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Local><Name>_EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local></Method><Method><Name>GetEventClassName</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>fbResult</Name><Type Namespace="Tc3_EventLogger" ReferenceTo="true">FB_AsyncStrResult</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}">ITcAsyncStringResult</Type><BitSize>64</BitSize></Local><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local></Method><Method><Name>Release</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>UpdateLangId</Name></Method><Method><Name RpcEnable="plc" VTableIndex="8">__getipSourceInfo</Name><ReturnType Namespace="Tc3_EventLogger" RpcDirection="out">I_TcSourceInfo</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipSourceInfo</Name><Type Namespace="Tc3_EventLogger">I_TcSourceInfo</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>EqualsTo</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ipOther</Name><Type Namespace="Tc3_EventLogger">I_TcEventBase</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>__getipEvent</Name><ReturnType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></Method><Method><Name>__getEventClass</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000021}">GUID</ReturnType><ReturnBitSize>128</ReturnBitSize><Local><Name>EventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="2">__geteSeverity</Name><ReturnType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" RpcDirection="out">TcEventSeverity</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getstEventEntry</Name><ReturnType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</ReturnType><ReturnBitSize>192</ReturnBitSize><Local><Name>stEventEntry</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>OnCreate</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>EqualsToEventEntry</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>OtherEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nOtherEventID</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eOtherSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>RequestEventText</Name><Comment><![CDATA[ Async request for event text.
|
|
Returns TRUE if async request is not any more busy.
|
|
Result is only output if no error occurred.
|
|
Result string is UTF-8 encoded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>fbResult</Name><Type Namespace="Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY</Value></Property></Properties></Local></Method><Method><Name>OnArgumentsChanged</Name></Method><Method><Name RpcEnable="plc" VTableIndex="11">__getsEventClassName</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sEventClassName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Method><Name>__getipArguments</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>ipArguments</Name><Type Namespace="Tc3_EventLogger">I_TcArguments</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>GetEventText</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>fbResult</Name><Type Namespace="Tc3_EventLogger" ReferenceTo="true">FB_AsyncStrResult</Type><BitSize>64</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipResult</Name><Type GUID="{23293450-14C5-484C-B74F-4E0A8DFD115D}">ITcAsyncStringResult</Type><BitSize>64</BitSize></Local><Local><Name>hr</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nJsonAttribute</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local></Method><Method><Name>RequestEventClassName</Name><Comment><![CDATA[ Async request for event text.
|
|
Returns TRUE if async request is not any more busy.
|
|
Result is only output if no error occurred.
|
|
Result string is UTF-8 encoded.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nLangId</Name><Comment><![CDATA[ English(US)=1033 ; German(Germay)=1031]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>sResult</Name><Comment><![CDATA[ buffer for result text]]></Comment><Type ReferenceTo="true">STRING(80)</Type><BitSize>64</BitSize></Parameter><Parameter><Name>nResultSize</Name><Comment><![CDATA[ size of buffer in bytes]]></Comment><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>hrErrorCode</Name><Type GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>fbResult</Name><Type Namespace="Tc3_EventLogger">FB_AsyncStrResult</Type><BitSize>128</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT</Value></Property></Properties></Local><Local><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>uselocation</Name><Value>__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY</Value></Property></Properties></Local></Method><Method><Name>EqualsToEventEntryEx</Name><Comment><![CDATA[ returns TRUE if equal.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stOther</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter></Method><Method><Name RpcEnable="plc" VTableIndex="9">__getnEventId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="10">__getnUniqueId</Name><ReturnType RpcDirection="out">UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>nUniqueId</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>ipTmpEvent</Name><Type GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</Type><BitSize>64</BitSize></Local><Local><Name>ipProvider</Name><Type GUID="{0D73E69C-2D9B-4B12-A5F7-3E8AE9DD2149}">ITcEventUniqueIdProvider</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name RpcEnable="plc" VTableIndex="12">__getsEventText</Name><ReturnType RpcDirection="out">STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize><Local><Name>sEventText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>TcEncoding</Name><Value>UTF-8</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property><Property><Name>no_explicit_call</Name><Value>do not call this POU directly</Value></Property></Properties></DataType><DataType><Name GUID="{944726B1-A958-40A6-B97D-51A67664C20E}" TcBaseType="true" CName="TcEventConfirmationState*">TcEventConfirmationState</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[NotSupported]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[NotRequired]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[WaitForConfirmation]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[Confirmed]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[Reset]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{C9C91A7D-7028-4F64-9C9F-3A1B2B9EC19E}" /></Hides></DataType><DataType><Name GUID="{EC6D4FF7-5805-4DDB-A316-27894E77D644}" TcBaseType="true" CName="ITcAlarm*">ITcAlarm</Name><BitSize X64="64">32</BitSize><BaseType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</BaseType><Method><Name>SetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-00000000001A}">PCCH</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetArguments</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pipArguments</Name><Type GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}" PointerTo="1">ITcArguments</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetIsRaised</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>bIsRaised</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}" ReferenceTo="true">BOOL32</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Raise</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Clear</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bResetConfirmation</Name><Type GUID="{9060AE9D-214D-4685-A4C0-CD1082626764}">BOOL32</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetConfirmationState</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>state</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}" ReferenceTo="true">TcEventConfirmationState</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Confirm</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter></Method></DataType><DataType><Name GUID="{9C3FF78D-97E8-4F85-8187-ADB3BCB87387}" TcBaseType="true" CName="ITcAlarm2*">ITcAlarm2</Name><BitSize X64="64">32</BitSize><BaseType GUID="{EC6D4FF7-5805-4DDB-A316-27894E77D644}">ITcAlarm</BaseType><Method><Name>GetTimeRaised</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTimeConfirmed</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetTimeCleared</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">FB_TcAlarm</Name><BitSize>4224</BitSize><ExtendsType Namespace="Tc3_EventLogger">FB_TcEventBase</ExtendsType><PropertyItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82160904</GetCodeOffs></PropertyItem><PropertyItem><Name>bRaised</Name><Type>BOOL</Type><BitSize>8</BitSize><GetCodeOffs>82161032</GetCodeOffs></PropertyItem><PropertyItem><Name>eConfirmationState</Name><Type GUID="{944726B1-A958-40A6-B97D-51A67664C20E}">TcEventConfirmationState</Type><BitSize>16</BitSize><GetCodeOffs>82160976</GetCodeOffs></PropertyItem><PropertyItem><Name>nTimeCleared</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>82160912</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>82161040</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>82161008</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>FB_AlarmMessage</Name><BitSize>4352</BitSize><SubItem><Name>xActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAcknowledge</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_fbAlarmMessage</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><BitSize>4224</BitSize><BitOffs>128</BitOffs></SubItem><Method><Name>__getClearedAndConfirmed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>ClearedAndConfirmed</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getArguments</Name><ReturnType Namespace="Tc3_EventLogger">I_TcArguments</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>Arguments</Name><Type Namespace="Tc3_EventLogger">I_TcArguments</Type><BitSize>64</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>Init</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stEventType</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize></Parameter><Parameter><Name>xWithConfirmation</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></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><EnumInfo><Text>DH</Text><Enum>9</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="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="Tc2_SUPS">E_S_UPS_Mode</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_WrPersistData_Shutdown</Text><Enum>0</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data + shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_WrPersistData_NoShutdown</Text><Enum>1</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data, no shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_ImmediateShutdown</Text><Enum>2</Enum><Comment><![CDATA[ in case of powerfailure: skips writing of data, immediate shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_CheckPowerStatus</Text><Enum>3</Enum><Comment><![CDATA[ in case of powerfailure: reports powerfailure without action (no writing, no shutdown) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_PersistentMode</Name><Comment><![CDATA[ Write persistent data control modes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SPDM_2PASS</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>SPDM_VAR_BOOST</Text><Enum>1</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">T_U64KAFFINITY</Name><Comment><![CDATA[ CPU affinity mask ]]></Comment><BitSize>64</BitSize><SubItem><Name>lower</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>higher</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSRDWRTEX</Name><Comment><![CDATA[ Extended ADS read/write command. ]]></Comment><BitSize>1792</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>WRITELEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (WRITELEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>READLEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (READLEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRTRD</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>608</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>648</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>672</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>COUNT_R</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiIoCtlModifier</Name><BitSize>128</BitSize><SubItem><Name>affinity</Name><Type Namespace="Tc2_System">T_U64KAFFINITY</Type><Comment><![CDATA[ CPU affinity mask ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.lower</Name><Value>0</Value></SubItem><SubItem><Name>.higher</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>flags</Name><Type>DWORD</Type><Comment><![CDATA[ Extended modifier flags ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>rsrv</Name><Type>DWORD</Type><Comment><![CDATA[ Reserved for future use ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiHead</Name><Comment><![CDATA[ Api request header ]]></Comment><BitSize>192</BitSize><SubItem><Name>indexGroup</Name><Type>UDINT</Type><Comment><![CDATA[ Function group ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>indexOffset</Name><Type>UDINT</Type><Comment><![CDATA[ Function offset ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>modifier</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiIoCtlModifier</Type><BitSize>128</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_AdsBaDevApiReq</Name><Comment><![CDATA[ Api request frame ]]></Comment><BitSize>8416</BitSize><SubItem><Name>head</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiHead</Type><Comment><![CDATA[ Header ]]></Comment><BitSize>192</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>inData</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1025</Elements></ArrayInfo><Comment><![CDATA[ User data ]]></Comment><BitSize>8200</BitSize><BitOffs>192</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_BaDeviceIoControl</Name><BitSize>11200</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>affinity</Name><Type Namespace="Tc2_System">T_U64KAFFINITY</Type><BitSize>64</BitSize><BitOffs>256</BitOffs><Default><SubItem><Name>.lower</Name><Value>0</Value></SubItem><SubItem><Name>.higher</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nModifier</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nIdxGrp</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nIdxOffs</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbWriteLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbReadLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pWriteBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pReadBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>64</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>640</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>672</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>712</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbRW</Name><Type Namespace="Tc2_System">ADSRDWRTEX</Type><BitSize>1792</BitSize><BitOffs>832</BitOffs><Default><SubItem><Name>.PORT</Name><Value>10000</Value></SubItem><SubItem><Name>.IDXGRP</Name><Value>1100</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>req</Name><Type Namespace="Tc2_System">ST_AdsBaDevApiReq</Type><BitSize>8416</BitSize><BitOffs>2624</BitOffs></SubItem><SubItem><Name>state</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>11040</BitOffs></SubItem><SubItem><Name>rtrig</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>11072</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_BaGenGetVersion</Name><BitSize>11840</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nVersion</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nRevision</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nBuild</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>400</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbCtrl</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>448</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>rtrig</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>11648</BitOffs></SubItem><SubItem><Name>state</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>11776</BitOffs></SubItem><SubItem><Name>rsp</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>11808</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSWRITE</Name><Comment><![CDATA[ ADS write command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write (LEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRITE</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">FB_WritePersistentData</Name><Comment><![CDATA[ This function block initiatializes storage of the persistent data from the PLC program ]]></Comment><BitSize>1728</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type>UINT</Type><Comment><![CDATA[ Contains the ADS port number of the PLC run-time system whose persistent data is to be stored (851, 852...)]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge on this input activates the fb execution ]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Max fb execution time ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>MODE</Name><Type Namespace="Tc2_Utilities">E_PersistentMode</Type><Comment><![CDATA[ =SPDM_2PASS: optimized boost; =SPDM_VAR_BOOST: boost per variable; ]]></Comment><BitSize>16</BitSize><BitOffs>320</BitOffs><Default><EnumText>E_PersistentMode.SPDM_2PASS</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>336</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>344</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbAdsWrite</Name><Type Namespace="Tc2_System">ADSWRITE</Type><BitSize>1344</BitSize><BitOffs>384</BitOffs><Default><SubItem><Name>.IDXGRP</Name><Value>139460625</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ADSWRTCTL</Name><Comment><![CDATA[ ADS write control command. ]]></Comment><BitSize>1344</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ADSSTATE</Name><Type>UINT</Type><Comment><![CDATA[ ADS state ]]></Comment><BitSize>16</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DEVSTATE</Name><Type>UINT</Type><Comment><![CDATA[ Device state ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to write ( LEN <= max. size of source buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>SRCADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>WRITE</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_SUPS">FB_NT_QuickShutdown</Name><BitSize>1920</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ADSWRTCTL1</Name><Type Namespace="Tc2_System">ADSWRTCTL</Type><BitSize>1344</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>RisingEdge</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>1728</BitOffs></SubItem><SubItem><Name>DELAY</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>1856</BitOffs><Default><Value>4294967295</Value></Default></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">ST_WD_GPIO_InfoEx</Name><BitSize>192</BitSize><SubItem><Name>nType</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nLength</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type>WORD</Type><Comment><![CDATA[ Bit0-1: 00 = Not valid, 01 = RO, 10 = WO, 11 = RW,
|
|
Bit2-4: 00 = lowActive, 01 = highActive, 10 = reserved 11 = Toggle,
|
|
Bit4-15: reserved ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nReserved2</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nAddress</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nReserved3</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>nBitmask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>nReserved4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_SUPS">FB_S_UPS_BAPI</Name><BitSize>74624</BitSize><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ '' = local netid ]]></Comment><BitSize>192</BitSize><BitOffs>64</BitOffs><Default><String /></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>iPLCPort</Name><Type>UINT</Type><Comment><![CDATA[ PLC Runtime System for writing persistent data ]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ ADS Timeout ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eUpsMode</Name><Type Namespace="Tc2_SUPS">E_S_UPS_Mode</Type><Comment><![CDATA[ UPS mode (w/wo writing persistent data, w/wo shutdown) ]]></Comment><BitSize>16</BitSize><BitOffs>320</BitOffs><Default><EnumText>E_S_UPS_Mode.eSUPS_WrPersistData_Shutdown</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ePersistentMode</Name><Type Namespace="Tc2_Utilities">E_PersistentMode</Type><Comment><![CDATA[ mode for writing persistent data ]]></Comment><BitSize>16</BitSize><BitOffs>336</BitOffs><Default><EnumText>E_PersistentMode.SPDM_2PASS</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tRecoverTime</Name><Type>TIME</Type><Comment><![CDATA[ ON time to recover from short power failure in mode eSUPS_WrPersistData_NoShutdown/eSUPS_CheckPowerStatus ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>10000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bPowerFailDetect</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE while powerfailure is detected ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>eState</Name><Type Namespace="Tc2_SUPS">E_S_UPS_State</Type><Comment><![CDATA[ current ups state ]]></Comment><BitSize>16</BitSize><BitOffs>400</BitOffs><Default><EnumText>E_S_UPS_State.eSUPS_PowerOK</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nCapacity</Name><Type>BYTE</Type><Comment><![CDATA[ actual capacity of UPS ]]></Comment><BitSize>8</BitSize><BitOffs>416</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE: function block is busy ]]></Comment><BitSize>8</BitSize><BitOffs>424</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ TRUE: function block has error ]]></Comment><BitSize>8</BitSize><BitOffs>432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrID</Name><Type>UDINT</Type><Comment><![CDATA[ FB error ID ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbSUpsGetGpioInfo</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>512</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>161</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsGetGpioInfo</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>11712</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nGpioState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>11744</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsGetState</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>11776</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nCapacityRsp</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>22976</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bCharging</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>22984</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bDischarging</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>22992</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nGetState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23008</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nUpsState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23024</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbUpsStateTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>23040</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbStartupTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>23296</BitOffs><Default><SubItem><Name>.IN</Name><Bool>true</Bool></SubItem><SubItem><Name>.PT</Name><DateTime>0</DateTime></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nInitState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>23552</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23584</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxStatus</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23616</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>23648</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nBitNo</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>23680</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bBitLevel</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23688</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bStatus</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23696</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bLowActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23704</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bHighActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23712</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bOldSupsVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>23720</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsEnable</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>23744</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUps</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34944</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsEnable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34952</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nEnableState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>34960</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bEnableNotSupported</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>34976</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsStatus</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>35008</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsStatus</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>46208</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsStatus</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>46216</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbSUpsGetRevision</Name><Type Namespace="Tc2_System">FB_BaDeviceIoControl</Type><BitSize>11200</BitSize><BitOffs>46272</BitOffs><Default><SubItem><Name>.nModifier</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.lower</Name><Value>0</Value></SubItem><SubItem><Name>.affinity.higher</Name><Value>0</Value></SubItem><SubItem><Name>.nIdxGrp</Name><Value>20480</Value></SubItem><SubItem><Name>.nIdxOffs</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nSUpsVersionData</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>3</Elements></ArrayInfo><BitSize>24</BitSize><BitOffs>57472</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bSUpsGetRevision</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>57496</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sSupsVersion</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>57504</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nRevisionState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>57632</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbBaGenGetVersion</Name><Type Namespace="Tc2_System">FB_BaGenGetVersion</Type><BitSize>11840</BitSize><BitOffs>57664</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bBaGenGetVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69504</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nVersion</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>69512</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nRevision</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>69520</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nBuild</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>69536</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>sBaVersion</Name><Type>STRING(15)</Type><BitSize>128</BitSize><BitOffs>69552</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bOldBaVersion</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69680</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bPowerFailDetectPrev</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69688</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bPowerOKInFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>69696</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbWritePersistentData</Name><Type Namespace="Tc2_Utilities">FB_WritePersistentData</Type><BitSize>1728</BitSize><BitOffs>69760</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>fbNT_QuickShutdown</Name><Type Namespace="Tc2_SUPS">FB_NT_QuickShutdown</Type><BitSize>1920</BitSize><BitOffs>71488</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>WaitForOffTimer</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>73408</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>73664</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress1</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>73728</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue1</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>73792</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask1</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>73800</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress2</Name><Type PointerTo="1">WORD</Type><BitSize>64</BitSize><BitOffs>73856</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue2</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>73920</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask2</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>73936</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress4</Name><Type PointerTo="1">DWORD</Type><BitSize>64</BitSize><BitOffs>73984</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>74048</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask4</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>74080</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>pAddress8</Name><Type PointerTo="1">LWORD</Type><BitSize>64</BitSize><BitOffs>74112</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxValue8</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>74176</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>dxBitMask8</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>74240</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bUseInfo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74304</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nIoAddr</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>74336</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nOffset</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>74368</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>nParams</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>74376</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>bUseInfoEx</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>74384</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><SubItem><Name>stGpioInfoEx</Name><Type Namespace="Tc2_System">ST_WD_GPIO_InfoEx</Type><BitSize>192</BitSize><BitOffs>74400</BitOffs><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc3_EventLogger">I_TcMessage</Name><BitSize>64</BitSize><ExtendsType Namespace="Tc3_EventLogger">I_TcEventBase</ExtendsType><Method><Name>Send</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>nTimeStamp</Name><Type>ULINT</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name GUID="{6474ED2C-E483-454E-A67D-233E6D337C08}" TcBaseType="true" CName="ITcMessage*">ITcMessage</Name><BitSize X64="64">32</BitSize><BaseType GUID="{4A9CB0E9-8969-4B85-B567-605110511200}">ITcEvent</BaseType><Method><Name>SetJsonAttribute</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>sJsonAttribute</Name><Type GUID="{18071995-0000-0000-0000-00000000001A}">PCCH</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>GetArguments</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pipArguments</Name><Type GUID="{BFC9A87A-F6DE-499A-AC45-F3B1A59315F9}" PointerTo="1">ITcArguments</Type><BitSize X64="64">32</BitSize></Parameter></Method><Method><Name>Send</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}">ULINT</Type><BitSize>64</BitSize></Parameter></Method></DataType><DataType><Name GUID="{77D5D639-16DD-48F7-8490-F632AA095917}" TcBaseType="true" CName="ITcMessage2*">ITcMessage2</Name><BitSize X64="64">32</BitSize><BaseType GUID="{6474ED2C-E483-454E-A67D-233E6D337C08}">ITcMessage</BaseType><Method><Name>GetTimeSent</Name><ReturnType GUID="{18071995-0000-0000-0000-000000000019}">HRESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>timeStamp</Name><Type GUID="{18071995-0000-0000-0000-00000000000B}" ReferenceTo="true">ULINT</Type><BitSize X64="64">32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="Tc3_EventLogger">FB_TcMessage</Name><BitSize>4288</BitSize><ExtendsType Namespace="Tc3_EventLogger">FB_TcEventBase</ExtendsType><Implements Namespace="Tc3_EventLogger">I_TcMessage</Implements><PropertyItem><Name>nTimeSent</Name><Type>ULINT</Type><BitSize>64</BitSize><GetCodeOffs>82165784</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>ST_WORD_BMS_ERROR_BITMAP</Name><BitSize>16</BitSize><SubItem><Name>bEStop</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bEthercat</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bNAProtectionTripped</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bEMSHeartbeatError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bSafetyErrorVoltage</Name><Type>BIT</Type><Comment><![CDATA[ Bit 5]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bSafetyErrorPressure</Name><Type>BIT</Type><Comment><![CDATA[ Bit 6]]></Comment><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bSafetyErrorTemperature</Name><Type>BIT</Type><Comment><![CDATA[ Bit 7]]></Comment><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bStringsNotReadyInTime</Name><Type>BIT</Type><Comment><![CDATA[ BIT 8]]></Comment><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem></DataType><DataType><Name>U_BMS_ERROR_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stBitmap</Name><Type>ST_WORD_BMS_ERROR_BITMAP</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>FB_Safety</Name><BitSize>256</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>refuStringErrorsModbus</Name><Type ReferenceTo="true">U_BMS_ERROR_REGISTER</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_latchedVoltages</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_latchedPressures</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>_latechedTemperatures</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>_xErrorLatched</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Name><BitSize>768</BitSize><SubItem><Name>iAIMax</Name><Type>INT</Type><Comment><![CDATA[ Maximum analog value]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>iAIMin</Name><Type>INT</Type><Comment><![CDATA[ Minimum analog value]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rPVMax</Name><Type>REAL</Type><Comment><![CDATA[ Maximum process value]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rPVMin</Name><Type>REAL</Type><Comment><![CDATA[ Minimum process value]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>sUnit</Name><Type>STRING(80)</Type><Comment><![CDATA[ Process unit (V, A, P, U/min, %, rpm etc)]]></Comment><BitSize>648</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Analog IO is used]]></Comment><BitSize>8</BitSize><BitOffs>744</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Name><BitSize>128</BitSize><SubItem><Name>rErrorMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rWarningMin</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rWarningMax</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rErrorMax</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Name><BitSize>320</BitSize><SubItem><Name>timHardwareSignalLevelOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timHardwareSignalLevelOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorLowOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorLowOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningLowOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningLowOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningHighOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timWarningHighOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorHighOn</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timErrorHighOff</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">ST_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">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>E_STRING_OPERATING_MODE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>AUTOMATIC</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>SAFETY_CHECK</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>PRECHARGE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>BALANCING</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__1709</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1709</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>FB_PowerMeter</Name><BitSize>3968</BitSize><SubItem><Name>xGetEnergyCounters</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sIpAddress</Name><Type>STRING(80)</Type><Comment><![CDATA[ IP 75 -> Umrichter
|
|
IP 80 -> Hilfsenergie]]></Comment><BitSize>648</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>lrEnergyFromGrid</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>lrEnergyIntoGrid</Name><Type>LREAL</Type><BitSize>64</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>896</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>904</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbReadRegs</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><BitSize>2624</BitSize><BitOffs>960</BitOffs></SubItem><SubItem><Name>_awWordArray</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>3584</BitOffs></SubItem><SubItem><Name>_awSwapped</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><BitSize>64</BitSize><BitOffs>3648</BitOffs></SubItem><SubItem><Name>_udiErrorId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>3712</BitOffs></SubItem><SubItem><Name>_fbGetEnergyCounters</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize><BitOffs>3776</BitOffs></SubItem><SubItem><Name>_xResetEnergyCounter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3904</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>3920</BitOffs><Default><Value>0</Value></Default></SubItem><Action><Name>SwapArray</Name></Action><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_Blinker</Name><BitSize>704</BitSize><SubItem><Name>rFrequency</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xOut</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbTON1</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_fbTON2</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_timTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-56, -37</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_TowerLight</Name><BitSize>1536</BitSize><SubItem><Name>xWarningActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xWarningConfirmPending</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorConfirmPending</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>88</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAutoInStop</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xRedLight</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xYellowLight</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xGreenLight</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>120</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbBlinkerNormal</Name><Type Namespace="BaseLib">FB_Blinker</Type><BitSize>704</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_fbBlinkerSlow</Name><Type Namespace="BaseLib">FB_Blinker</Type><BitSize>704</BitSize><BitOffs>832</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Name><BitSize>2208</BitSize><SubItem><Name>stAnalogInputConfig</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Analog input scaling]]></Comment><BitSize>768</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>stAnalogInputEWLConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><Comment><![CDATA[ Analog input EWLs]]></Comment><BitSize>128</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>stAnalogInputEWDConfig</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><Comment><![CDATA[ Analog input EWDs]]></Comment><BitSize>320</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>stAnalogOutputConfig</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Analog output scaling]]></Comment><BitSize>768</BitSize><BitOffs>1216</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetMin</Name><Type>REAL</Type><Comment><![CDATA[ Minimum speed]]></Comment><BitSize>32</BitSize><BitOffs>1984</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetMax</Name><Type>REAL</Type><Comment><![CDATA[ Maximum speed]]></Comment><BitSize>32</BitSize><BitOffs>2016</BitOffs><Default><Value>100</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>rTargetTolerance</Name><Type>REAL</Type><Comment><![CDATA[ Maximum allowable difference between setpoint and process value
|
|
Defaults to +-5 units]]></Comment><BitSize>32</BitSize><BitOffs>2048</BitOffs><Default><Value>5</Value></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timNotInRange</Name><Type>TIME</Type><Comment><![CDATA[ Time for the valve to get to the requested setpoint]]></Comment><BitSize>32</BitSize><BitOffs>2080</BitOffs><Default><DateTime>T#30S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timRampUpTime</Name><Type>TIME</Type><Comment><![CDATA[ Startup time from 0% - 100%]]></Comment><BitSize>32</BitSize><BitOffs>2112</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timRampDownTime</Name><Type>TIME</Type><Comment><![CDATA[ Stop time from 100% - 0%]]></Comment><BitSize>32</BitSize><BitOffs>2144</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasAnalogFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has analog feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2176</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasMCBFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has motor circuit breaker feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2184</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasRepairSwitchFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Has repair switch feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>2192</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Motor is used]]></Comment><BitSize>8</BitSize><BitOffs>2200</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">ST_ValveConfig</Name><BitSize>96</BitSize><SubItem><Name>timTimeoutOpen</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for the valve to open
|
|
0 = deactivated]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>timTimeoutClose</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for the valve to close
|
|
0 = deactivated]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><DateTime>T#0S</DateTime></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasOpenFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Valve has open feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xHasClosedFeedback</Name><Type>BOOL</Type><Comment><![CDATA[ Valve has close feedback signal]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xUsed</Name><Type>BOOL</Type><Comment><![CDATA[ Valve is used]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_UNIT_CONFIG</Name><BitSize>13152</BitSize><SubItem><Name>stConfigPosolytPump</Name><Type Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Type><Comment><![CDATA[ Pump posolyt
|
|
===================================]]></Comment><BitSize>2208</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stConfigNegolytPump</Name><Type Namespace="BaseLib">ST_MOTOR_ANALOG_CONFIG</Type><Comment><![CDATA[ Pump negolyt
|
|
===================================]]></Comment><BitSize>2208</BitSize><BitOffs>2208</BitOffs></SubItem><SubItem><Name>stConfigPosolytValve</Name><Type Namespace="BaseLib">ST_ValveConfig</Type><Comment><![CDATA[ Valves posolyt
|
|
===================================]]></Comment><BitSize>96</BitSize><BitOffs>4416</BitOffs></SubItem><SubItem><Name>stConfigNegolytValve</Name><Type Namespace="BaseLib">ST_ValveConfig</Type><Comment><![CDATA[ Valves negolyt
|
|
===================================]]></Comment><BitSize>96</BitSize><BitOffs>4512</BitOffs></SubItem><SubItem><Name>stConfigPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt segment inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>4608</BitOffs></SubItem><SubItem><Name>stEWLPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>5376</BitOffs></SubItem><SubItem><Name>stEWDPosolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>5504</BitOffs></SubItem><SubItem><Name>stConfigNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor negolyt segment inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>5824</BitOffs></SubItem><SubItem><Name>stEWLNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>6592</BitOffs></SubItem><SubItem><Name>stEWDNegolytPressureSegmentInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>6720</BitOffs></SubItem><SubItem><Name>stConfigPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt tank inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>7040</BitOffs></SubItem><SubItem><Name>stEWLPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>7808</BitOffs></SubItem><SubItem><Name>stEWDPosolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>7936</BitOffs></SubItem><SubItem><Name>stConfigNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Pressure sensor posolyt tank inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>8256</BitOffs></SubItem><SubItem><Name>stEWLNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>9024</BitOffs></SubItem><SubItem><Name>stEWDNegolytPressureTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>9152</BitOffs></SubItem><SubItem><Name>stConfigPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Temperature sensor posolyt tank inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>9472</BitOffs></SubItem><SubItem><Name>stEWLPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>10240</BitOffs></SubItem><SubItem><Name>stEWDPosolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>10368</BitOffs></SubItem><SubItem><Name>stConfigNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Temperature sensor negolyt tank inlet
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>10688</BitOffs></SubItem><SubItem><Name>stEWLNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>11456</BitOffs></SubItem><SubItem><Name>stEWDNegolytTempTankInlet</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>11584</BitOffs></SubItem><SubItem><Name>stConfigVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ Voltage segment
|
|
====================================]]></Comment><BitSize>768</BitSize><BitOffs>11904</BitOffs></SubItem><SubItem><Name>stEWLVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><BitOffs>12672</BitOffs></SubItem><SubItem><Name>stEWDVoltageSegment</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><BitOffs>12800</BitOffs></SubItem><SubItem><Name>rMaxDeltaPSegmentInlet</Name><Type>REAL</Type><Comment><![CDATA[ Max pressure difference between posolyt and negolyt segment inlet
|
|
====================================]]></Comment><BitSize>32</BitSize><BitOffs>13120</BitOffs></SubItem></DataType><DataType><Name>ST_DWORD_UNIT_WARNING_BITMAP</Name><BitSize>16</BitSize><SubItem><Name>bTNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bTNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bTPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bTPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bPInNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bPInNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 5]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bPInPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 6]]></Comment><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bPInPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 7]]></Comment><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bPTankNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 8]]></Comment><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bPTankNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 9]]></Comment><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bPTankPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 10]]></Comment><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bPTankPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 11]]></Comment><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bVLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 12]]></Comment><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bVHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 13]]></Comment><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem></DataType><DataType><Name>U_UNIT_WARNING_REGISTER</Name><BitSize>32</BitSize><SubItem><Name>stBitmap</Name><Type>ST_DWORD_UNIT_WARNING_BITMAP</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwRegister</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_DWORD_UNIT_ERROR_BITMAP</Name><BitSize>32</BitSize><SubItem><Name>bTNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bTNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bTNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bTPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 3]]></Comment><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bTPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 4]]></Comment><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bTPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 5]]></Comment><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bPInNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 6]]></Comment><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bPInNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 7]]></Comment><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bPInNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 8]]></Comment><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bPInPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 9]]></Comment><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bPInPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 10]]></Comment><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bPInPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 11]]></Comment><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bPTankNegLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 12]]></Comment><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bPTankNegHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 13]]></Comment><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem><SubItem><Name>bPTankNegError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 14]]></Comment><BitSize>1</BitSize><BitOffs>14</BitOffs></SubItem><SubItem><Name>bPTankPosLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 15]]></Comment><BitSize>1</BitSize><BitOffs>15</BitOffs></SubItem><SubItem><Name>bPTankPosHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 16]]></Comment><BitSize>1</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bPTankPosError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 17]]></Comment><BitSize>1</BitSize><BitOffs>17</BitOffs></SubItem><SubItem><Name>bVLow</Name><Type>BIT</Type><Comment><![CDATA[ Bit 18]]></Comment><BitSize>1</BitSize><BitOffs>18</BitOffs></SubItem><SubItem><Name>bVHigh</Name><Type>BIT</Type><Comment><![CDATA[ Bit 19]]></Comment><BitSize>1</BitSize><BitOffs>19</BitOffs></SubItem><SubItem><Name>bVError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 20]]></Comment><BitSize>1</BitSize><BitOffs>20</BitOffs></SubItem><SubItem><Name>bValveNeg</Name><Type>BIT</Type><Comment><![CDATA[ Bit 21]]></Comment><BitSize>1</BitSize><BitOffs>21</BitOffs></SubItem><SubItem><Name>bValvePos</Name><Type>BIT</Type><Comment><![CDATA[ Bit 22]]></Comment><BitSize>1</BitSize><BitOffs>22</BitOffs></SubItem><SubItem><Name>bPumpNeg</Name><Type>BIT</Type><Comment><![CDATA[ Bit 23]]></Comment><BitSize>1</BitSize><BitOffs>23</BitOffs></SubItem><SubItem><Name>bPumpPos</Name><Type>BIT</Type><Comment><![CDATA[ Bit 24]]></Comment><BitSize>1</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bLeack</Name><Type>BIT</Type><Comment><![CDATA[ Bit 25]]></Comment><BitSize>1</BitSize><BitOffs>25</BitOffs></SubItem><SubItem><Name>bSafetyIntlk</Name><Type>BIT</Type><Comment><![CDATA[ Bit 26]]></Comment><BitSize>1</BitSize><BitOffs>26</BitOffs></SubItem></DataType><DataType><Name>U_UNIT_ERROR_REGISTER</Name><BitSize>32</BitSize><SubItem><Name>dwRegister</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stBitmap</Name><Type>ST_DWORD_UNIT_ERROR_BITMAP</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib">E_HMI_BUTTON_FEEDBACK</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>NONE</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ACTIVE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>PENDING</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>WARNING</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>strict</Name></Property><Property><Name>analysis</Name><Value>-32</Value></Property></Properties><Default><EnumText>NONE</EnumText></Default></DataType><DataType><Name Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Name><BitSize>32</BitSize><SubItem><Name>xRequest</Name><Type>BOOL</Type><Comment><![CDATA[ HMI -> PLC
|
|
The HMI writes here to signal the plc
|
|
that it wants to command this button]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>xRelease</Name><Type>BOOL</Type><Comment><![CDATA[ Signals if the Button can be used by the HMI (read only)]]></Comment><BitSize>8</BitSize><BitOffs>8</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem><SubItem><Name>eFeedback</Name><Type Namespace="BaseLib">E_HMI_BUTTON_FEEDBACK</Type><Comment><![CDATA[ Current state of the button (read only)
|
|
0 = none, 1 = active, 2 = pending, 3 = waring, 4 = error (Type int)]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property></Properties></SubItem></DataType><DataType><Name Namespace="BaseLib">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__1546</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1546</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>411392</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>stTempCabinet</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Temperature sensor control cabinet]]></Comment><BitSize>1440</BitSize><BitOffs>409856</BitOffs></SubItem><SubItem><Name>rVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current voltage for HMI
|
|
==============================]]></Comment><BitSize>32</BitSize><BitOffs>411296</BitOffs></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current for HMI
|
|
==============================]]></Comment><BitSize>32</BitSize><BitOffs>411328</BitOffs></SubItem><SubItem><Name>eStatus</Name><Type>E_COMPONENT_STATUS</Type><Comment><![CDATA[ Current status
|
|
====================================]]></Comment><BitSize>16</BitSize><BitOffs>411360</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><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></SubItem></DataType><DataType><Name>ST_STRING_HMI_INTERFACE</Name><BitSize>1236128</BitSize><SubItem><Name>stHMIInterfaceModule1</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>411392</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stHMIInterfaceModule2</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>411392</BitSize><BitOffs>411392</BitOffs></SubItem><SubItem><Name>stHMIInterfaceModule3</Name><Type>ST_MODULE_HMI_INTERFACE</Type><BitSize>411392</BitSize><BitOffs>822784</BitOffs></SubItem><SubItem><Name>stTempCabinetSCS</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Temperature sensor SCS control cabinet]]></Comment><BitSize>1440</BitSize><BitOffs>1234176</BitOffs></SubItem><SubItem><Name>rVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current voltage for HMI
|
|
==============================]]></Comment><BitSize>32</BitSize><BitOffs>1235616</BitOffs></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current for HMI
|
|
==============================]]></Comment><BitSize>32</BitSize><BitOffs>1235648</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>eStatus</Name><Type>E_COMPONENT_STATUS</Type><Comment><![CDATA[ Current status
|
|
====================================]]></Comment><BitSize>16</BitSize><BitOffs>1235680</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>1235712</BitOffs></SubItem></DataType><DataType><Name>ST_AUTO_HMI_INTERFACE</Name><BitSize>96</BitSize><SubItem><Name>stStartAutoButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name>stStopAutoButton</Name><Type Namespace="BaseLib">ST_HMI_CONTROL_BUTTON</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><SubItem><Name>.xRelease</Name><Bool>true</Bool></SubItem></Default></SubItem><SubItem><Name>diSetpointAutomatic</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><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_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__1560</Value></Property><Property><Name>to_wstring_function</Name><Value>__TO_WSTRING__1560</Value></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo><Hides><Hide GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" /></Hides></DataType><DataType><Name GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /><Hide GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" /><Hide GUID="{6096F07B-CE2D-45B4-B170-49A834787FA2}" /><Hide GUID="{73AFEB40-50B7-40A0-9843-ED02B1F0E7C2}" /></Hides></DataType><DataType><Name GUID="{18990FEE-DAB7-484A-867F-B5550518F883}" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /><Hide GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>896</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>168</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>752</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>840</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>856</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>864</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>ST_BMSEvents</Name><BitSize>3456</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</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>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.SafetyIntlkTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>DCCBDidNotCloseInTime</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2304</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.DCCBDidNotCloseInTime</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>EMSHeartbeatTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2496</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.EMSHeartbeatTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>NAProtectionTripped</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2688</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.NAProtectionTripped</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>StringReadyTimeout</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>2880</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.StringReadyTimeout</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Error</EnumText></SubItem></Default></SubItem><SubItem><Name>BatteryAlreadyFull</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3072</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.BatteryAlreadyFull</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><SubItem><Name>BatteryAlreadyEmpty</Name><Type GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</Type><BitSize>192</BitSize><BitOffs>3264</BitOffs><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>364024571</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>10341</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>18962</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>182</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>246</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>124</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>198</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>240</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>64</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>244</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>87</Value></SubItem><SubItem><Name>.nEventID</Name><EnumText>E_BMSEvents.BatteryAlreadyEmpty</EnumText></SubItem><SubItem><Name>.eSeverity</Name><EnumText>TcEventSeverity.Warning</EnumText></SubItem></Default></SubItem><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>TcEventClass</Name><Value>BMSEvents</Value></Property></Properties></DataType><DataType><Name>ST_WORD_BMS_WARNING_BITMAP</Name><BitSize>16</BitSize><SubItem><Name>bNotAllInAuto</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bSafetyIntlkString1</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bSafetyIntlkString2</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem><SubItem><Name>bTCabinetBMSHigh</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>3</BitOffs></SubItem><SubItem><Name>bTCabinetSCSString1High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>4</BitOffs></SubItem><SubItem><Name>bTCabinetSCSString2High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>5</BitOffs></SubItem><SubItem><Name>bTCabinetString1Module1High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>6</BitOffs></SubItem><SubItem><Name>bTCabinetString1Module2High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>7</BitOffs></SubItem><SubItem><Name>bTCabinetString1Module3High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bTCabinetString2Module1High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>9</BitOffs></SubItem><SubItem><Name>bTCabinetString2Module2High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>10</BitOffs></SubItem><SubItem><Name>bTCabinetString2Module3High</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>11</BitOffs></SubItem><SubItem><Name>bBatteryAlreadyFull</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>12</BitOffs></SubItem><SubItem><Name>bBatteryAlreadyEmpty</Name><Type>BIT</Type><BitSize>1</BitSize><BitOffs>13</BitOffs></SubItem></DataType><DataType><Name>U_BMS_WARNING_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stBitmap</Name><Type>ST_WORD_BMS_WARNING_BITMAP</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_WORD_STRING_ERROR_BITMAP</Name><BitSize>8</BitSize><SubItem><Name>bDCSwitch</Name><Type>BIT</Type><Comment><![CDATA[ Bit 0]]></Comment><BitSize>1</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bInverterError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 1]]></Comment><BitSize>1</BitSize><BitOffs>1</BitOffs></SubItem><SubItem><Name>bIsolationError</Name><Type>BIT</Type><Comment><![CDATA[ Bit 2]]></Comment><BitSize>1</BitSize><BitOffs>2</BitOffs></SubItem></DataType><DataType><Name>U_STRING_ERROR_REGISTER</Name><BitSize>16</BitSize><SubItem><Name>stBitmap</Name><Type>ST_WORD_STRING_ERROR_BITMAP</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wRegister</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name>ST_MODBUS_REG_13</Name><BitSize>96</BitSize><SubItem><Name>wBMSWarningActive</Name><Type>U_BMS_WARNING_REGISTER</Type><Comment><![CDATA[ String warning active flags
|
|
Addr: 13.000]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wBMSErrorActive</Name><Type>U_BMS_ERROR_REGISTER</Type><Comment><![CDATA[ String error active
|
|
Addr: 13.001]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wStringWarningActive</Name><Type>WORD</Type><Comment><![CDATA[ String warning active flags
|
|
(Bit 0 -> Warning in string 1 active, Bit 1 -> String 2, etc.)
|
|
Addr: 13.002]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wStringErrorActive</Name><Type>WORD</Type><Comment><![CDATA[ String error active
|
|
(Bit 0 -> Error in string 1 active, Bit 1 -> String 2, etc.)
|
|
Addr: 13.003 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wString1ErrorActive</Name><Type>U_STRING_ERROR_REGISTER</Type><Comment><![CDATA[ String 1 error active
|
|
Addr: 13.004]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wString2ErrorActive</Name><Type>U_STRING_ERROR_REGISTER</Type><Comment><![CDATA[ String 2 error active
|
|
Addr: 13.005]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>ST_KACO_INFOS</Name><BitSize>64</BitSize><SubItem><Name>eRequestedState</Name><Type>E_KACO_PCU_REQUESTED_STATE</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>eCurrentState</Name><Type>E_KACO_CURRENT_STATE</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>ePCUState</Name><Type>E_KACO_PCU_STATE</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>ePCUError</Name><Type>E_KACO_PCU_ERROR</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem></DataType><DataType><Name Namespace="BaseLib">I_BaseValve</Name><BitSize>64</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>__getIsInAutomaticMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsInManualMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>__getProcessInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31, -23</Value></Property></Properties></Method><Method><Name>ReqAutomaticMode</Name></Method><Method><Name>ReqManualMode</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property><Property><Name>TcPlcInterfaceId</Name><Value>1783</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_ValveBase</Name><BitSize>960</BitSize><Implements Namespace="BaseLib">I_BaseValve</Implements><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release or block change to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Process interlocks]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wProcessINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLK</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>wSafetyINTLKUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Used safety interlocks]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><Comment><![CDATA[ Input to confirm all errors]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_xCmdManOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode open request]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>_xCmdManClose</Name><Type>BOOL</Type><Comment><![CDATA[ Internal command for manual mode close request]]></Comment><BitSize>8</BitSize><BitOffs>232</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xManualModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode active]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xAutomaticModeActive</Name><Type>BOOL</Type><Comment><![CDATA[ Automatic mode active]]></Comment><BitSize>8</BitSize><BitOffs>248</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xProcessINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated interlocks]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>_xSafetyINTLKOk</Name><Type>BOOL</Type><Comment><![CDATA[ Sum of all activated process interlocks]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xIsOpen</Name><Type>BOOL</Type><Comment><![CDATA[ Internal open state of the valve]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs></SubItem><SubItem><Name>_xIsClosed</Name><Type>BOOL</Type><Comment><![CDATA[ Internal closed state of the valve]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Name of valve, the tag number from the P&ID is prefered
|
|
Wil be set in constructor and can be changed with the name property]]></Comment><BitSize>648</BitSize><BitOffs>288</BitOffs></SubItem><Method><Name>__getIsOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsOpen</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Parameter><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Method><Method><Name>__getIsClosed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsClosed</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsInAutomaticMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsInAutomaticMode</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsInManualMode</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>IsInManualMode</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ReqManualMode</Name></Method><Method><Name>CheckInterlocks</Name></Method><Method><Name>ReqAutomaticMode</Name></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-23</Value></Property></Properties></Method><Method><Name>__getSafetyInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>SafetyInterlocksOK</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></Method><Method><Name>__getProcessInterlocksOK</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>ProcessInterlocksOK</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>analysis</Name><Value>-31</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">I_Valve</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__getHasClosedFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getHasOpenFeedback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsClosed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getIsOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>ReqAutomaticClose</Name></Method><Method><Name>ReqAutomaticOpen</Name></Method><Method><Name>ReqManualClose</Name></Method><Method><Name>ReqManualOpen</Name></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name Namespace="BaseLib">FB_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>FB_Unit</Name><BitSize>498752</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[ 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>eStringOperatingMode</Name><Type>E_STRING_OPERATING_MODE</Type><Comment><![CDATA[ String operation mode]]></Comment><BitSize>16</BitSize><BitOffs>224</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>240</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>248</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release analog io limit errors]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><Comment><![CDATA[ Input to confirm all errors]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rBalancingTargetVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Balancing target Voltage]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAllToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Switch all components to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInverterEnabled</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter enabled status]]></Comment><BitSize>8</BitSize><BitOffs>328</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stModbusWarnings</Name><Type ReferenceTo="true">U_UNIT_WARNING_REGISTER</Type><Comment><![CDATA[ Modbus warning register]]></Comment><BitSize>64</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>stModbusErrors</Name><Type ReferenceTo="true">U_UNIT_ERROR_REGISTER</Type><Comment><![CDATA[ Modbus error register]]></Comment><BitSize>64</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ Unit state
|
|
eUnitState : E_COMPONENT_STATUS := E_COMPONENT_STATUS.OFF;
|
|
Unit ready]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xOff</Name><Type>BOOL</Type><Comment><![CDATA[ Unit completely off]]></Comment><BitSize>8</BitSize><BitOffs>520</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xShutdownDischargeAllowed</Name><Type>BOOL</Type><Comment><![CDATA[ Unit can be discharged during shutdown sequence]]></Comment><BitSize>8</BitSize><BitOffs>528</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ Unit in shutdown segment discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>536</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ Error active]]></Comment><BitSize>8</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><Comment><![CDATA[ Warning active]]></Comment><BitSize>8</BitSize><BitOffs>552</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current Unit voltage]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xAllComponentsInAuto</Name><Type>BOOL</Type><Comment><![CDATA[ All components in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>616</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xResetMCB</Name><Type>BOOL</Type><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BitOffs>624</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_timUnitStartupWaitTime</Name><Type>TIME</Type><Comment><![CDATA[ Check unit condition after some time during startup]]></Comment><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><DateTime>T#1M</DateTime></Default></SubItem><SubItem><Name>_fbPosolytValveTankOutlet</Name><Type Namespace="BaseLib">FB_Valve</Type><Comment><![CDATA[ Valves posolyt]]></Comment><BitSize>11712</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>_fbNegolytValveTankOutlet</Name><Type Namespace="BaseLib">FB_Valve</Type><Comment><![CDATA[ Valves negolyt]]></Comment><BitSize>11712</BitSize><BitOffs>12416</BitOffs></SubItem><SubItem><Name>_fbPosolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps posolyt]]></Comment><BitSize>71040</BitSize><BitOffs>24128</BitOffs></SubItem><SubItem><Name>_fbNegolytPumpInlet</Name><Type Namespace="BaseLib">FB_MotorAnalog</Type><Comment><![CDATA[ Pumps negolyt]]></Comment><BitSize>71040</BitSize><BitOffs>95168</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>166208</BitOffs></SubItem><SubItem><Name>_fbPressurePosolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>211392</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytSegmentInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Pressure sensors negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>256576</BitOffs></SubItem><SubItem><Name>_fbPressureNegolytTankInlet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><BitSize>45184</BitSize><BitOffs>301760</BitOffs></SubItem><SubItem><Name>_fbTempSensorPosolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor posolyt]]></Comment><BitSize>45184</BitSize><BitOffs>346944</BitOffs></SubItem><SubItem><Name>_fbTempSensorNegolyt</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor negolyt]]></Comment><BitSize>45184</BitSize><BitOffs>392128</BitOffs></SubItem><SubItem><Name>_fbVoltageSegment</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Unit voltage]]></Comment><BitSize>45184</BitSize><BitOffs>437312</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Valve posolyt tank outlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482496</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482512</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482528</BitOffs></SubItem><SubItem><Name>_stPosolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482544</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>482560</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482576</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482592</BitOffs></SubItem><SubItem><Name>_stNegolytValveTankOutletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482608</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>482624</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482640</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stPosolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482656</BitOffs></SubItem><SubItem><Name>_stPosolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482672</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletPIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><Comment><![CDATA[ Pump negolyt inlet interlocks]]></Comment><BitSize>16</BitSize><BitOffs>482688</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletPIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482704</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_stNegolytPumpInletSIntlk</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482720</BitOffs></SubItem><SubItem><Name>_stNegolytPumpInletSIntlkUsed</Name><Type Namespace="BaseLib">T_INTERLOCK</Type><BitSize>16</BitSize><BitOffs>482736</BitOffs><Default><Value>7</Value></Default></SubItem><SubItem><Name>_xErrorActive</Name><Type>BOOL</Type><Comment><![CDATA[ Error active]]></Comment><BitSize>8</BitSize><BitOffs>482752</BitOffs></SubItem><SubItem><Name>_xWarningActive</Name><Type>BOOL</Type><Comment><![CDATA[ Warning active]]></Comment><BitSize>8</BitSize><BitOffs>482760</BitOffs></SubItem><SubItem><Name>_rShutdownDischargeVoltageThreshold</Name><Type>REAL</Type><Comment><![CDATA[ Shutdown discharge allowed voltage]]></Comment><BitSize>32</BitSize><BitOffs>482784</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>482816</BitOffs></SubItem><SubItem><Name>_xAllComponentsInAutomatic</Name><Type>BOOL</Type><Comment><![CDATA[ All components in automatic mode]]></Comment><BitSize>8</BitSize><BitOffs>482832</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>482880</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>487104</BitOffs></SubItem><SubItem><Name>_fbUnitError</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ General unit error]]></Comment><BitSize>4224</BitSize><BitOffs>491328</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Unit name]]></Comment><BitSize>648</BitSize><BitOffs>495552</BitOffs></SubItem><SubItem><Name>_tonStartupCheck</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Unit startup check timer]]></Comment><BitSize>256</BitSize><BitOffs>496256</BitOffs></SubItem><SubItem><Name>_xEnableVoltageLimitChecks</Name><Type>BOOL</Type><Comment><![CDATA[ Enable voltage limit checks]]></Comment><BitSize>8</BitSize><BitOffs>496512</BitOffs></SubItem><SubItem><Name>_xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Manual mode allowed flag]]></Comment><BitSize>8</BitSize><BitOffs>496520</BitOffs></SubItem><SubItem><Name>_xReleaseSignalDeltaPSegment</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>496576</BitOffs></SubItem><SubItem><Name>_xDeltaPSegmentInletToHigh</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497344</BitOffs></SubItem><SubItem><Name>_xEnableCheckForDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497352</BitOffs></SubItem><SubItem><Name>_xErrorDeltaPSegmentInlet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>497360</BitOffs></SubItem><SubItem><Name>_rSetpointPosolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint posolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497376</BitOffs></SubItem><SubItem><Name>_rSetpointNegolytPumpInlet</Name><Type>REAL</Type><Comment><![CDATA[ Setpoint negolyt pump inlet]]></Comment><BitSize>32</BitSize><BitOffs>497408</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>497472</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>497728</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>497984</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>498048</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>498176</BitOffs></SubItem><SubItem><Name>_tonManualMode</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>498304</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>498560</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>498592</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>498624</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>498656</BitOffs></SubItem><SubItem><Name>_xPumpsReady</Name><Type>BOOL</Type><Comment><![CDATA[ Pumps ready]]></Comment><BitSize>8</BitSize><BitOffs>498688</BitOffs></SubItem><SubItem><Name>xFirstCycle</Name><Type>BOOL</Type><Comment><![CDATA[ Indicate if it ise the first cycle]]></Comment><BitSize>8</BitSize><BitOffs>498696</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>2063552</BitSize><SubItem><Name>xEmergencyStopOk</Name><Type>BOOL</Type><Comment><![CDATA[ Emergency stop ok]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiFirstUnitIndex</Name><Type>UINT</Type><Comment><![CDATA[ Unit numbering start (0 based index)
|
|
Unit 1 -> Index 0]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start balancing]]></Comment><BitSize>8</BitSize><BitOffs>104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ Module in safety check mode]]></Comment><BitSize>8</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eStringOperatingMode</Name><Type>E_STRING_OPERATING_MODE</Type><Comment><![CDATA[ String operation mode]]></Comment><BitSize>16</BitSize><BitOffs>128</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>144</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>152</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>refstHMIInterface</Name><Type ReferenceTo="true">ST_MODULE_HMI_INTERFACE</Type><Comment><![CDATA[ HMI Interface]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseLimitErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release analog io limit errors]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BitOffs>272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xAllToManualMode</Name><Type>BOOL</Type><Comment><![CDATA[ Switch all components to manual mode]]></Comment><BitSize>8</BitSize><BitOffs>280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xConfirmAlarms</Name><Type>BOOL</Type><Comment><![CDATA[ Input to confirm all errors]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rBalancingTargetVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Balancing target Voltage]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInverterEnabled</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter enabled status]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageSegments12</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage double segment 1/2]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageSegments34</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage double segment 3/4]]></Comment><BitSize>8</BitSize><BitOffs>368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xLeakageTank</Name><Type>BOOL</Type><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BitOffs>376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rCurrent</Name><Type>REAL</Type><Comment><![CDATA[ Current current value from string to copy to HMI interface]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiECState</Name><Type>UINT</Type><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Module voltage]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xReady</Name><Type>BOOL</Type><Comment><![CDATA[ Module ready]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ Module in shutdown segment discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>488</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xShutdownDischargeAllowed</Name><Type>BOOL</Type><Comment><![CDATA[ Module can be discharged during shutdown sequence]]></Comment><BitSize>8</BitSize><BitOffs>496</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ One unit has an error]]></Comment><BitSize>8</BitSize><BitOffs>504</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><Comment><![CDATA[ One unit has a warning]]></Comment><BitSize>8</BitSize><BitOffs>512</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xTempCabinetWarning</Name><Type>BOOL</Type><Comment><![CDATA[ Temperature control cabinet above 40 °C ]]></Comment><BitSize>8</BitSize><BitOffs>520</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>528</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rSmallestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rHighestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BitOffs>576</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>608</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbUnit1</Name><Type>FB_Unit</Type><BitSize>498752</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>_fbUnit2</Name><Type>FB_Unit</Type><BitSize>498752</BitSize><BitOffs>499392</BitOffs></SubItem><SubItem><Name>_fbUnit3</Name><Type>FB_Unit</Type><BitSize>498752</BitSize><BitOffs>998144</BitOffs></SubItem><SubItem><Name>_fbUnit4</Name><Type>FB_Unit</Type><BitSize>498752</BitSize><BitOffs>1496896</BitOffs></SubItem><SubItem><Name>_fbTempSensorCabinet</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor cabinet]]></Comment><BitSize>45184</BitSize><BitOffs>1995648</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for unit balance checking]]></Comment><BitSize>8</BitSize><BitOffs>2040832</BitOffs></SubItem><SubItem><Name>_xAllUnitsReady</Name><Type>BOOL</Type><Comment><![CDATA[ All units are ready]]></Comment><BitSize>8</BitSize><BitOffs>2040840</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>2040896</BitOffs></SubItem><SubItem><Name>_fbLeackageTankAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Leackage tank alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2045120</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>2049344</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>2053568</BitOffs></SubItem><SubItem><Name>_fbConnLostAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection lost alarm]]></Comment><BitSize>4224</BitSize><BitOffs>2057792</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Module name]]></Comment><BitSize>648</BitSize><BitOffs>2062016</BitOffs></SubItem><SubItem><Name>_fbBalanceNotOkSignal</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><BitSize>768</BitSize><BitOffs>2062720</BitOffs></SubItem><SubItem><Name>_xECModuleInOP</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2063488</BitOffs></SubItem><SubItem><Name>_xFirstCycle</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2063496</BitOffs><Default><Bool>true</Bool></Default></SubItem><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Name><Comment><![CDATA[ Write 1..128 output registers (word access) ]]></Comment><BitSize>4224</BitSize><SubItem><Name>sIPAddr</Name><Type>STRING(15)</Type><Comment><![CDATA[ IPv4 address of the target device ]]></Comment><BitSize>128</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nTCPPort</Name><Type>UINT</Type><Comment><![CDATA[ Port number of the target device ]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs><Default><Value>502</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nUnitID</Name><Type>BYTE</Type><Comment><![CDATA[ Identification number of a serial sub-network device ]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs><Default><Value>255</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nQuantity</Name><Type>WORD</Type><Comment><![CDATA[ Number of registers to write (data words) ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMBAddr</Name><Type>WORD</Type><Comment><![CDATA[ Address of start register (data word offset) ]]></Comment><BitSize>16</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>cbLength</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of source buffer ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pSrcAddr</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Pointer to source buffer ]]></Comment><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge at this input starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>1000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusSrv">FB_MBWriteSingleReg</Name><Comment><![CDATA[ Write single output register (word access) ]]></Comment><BitSize>2048</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>nMBAddr</Name><Type>WORD</Type><Comment><![CDATA[ Register address (data word offset) ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nValue</Name><Type>WORD</Type><Comment><![CDATA[ New register value (16 bit) ]]></Comment><BitSize>16</BitSize><BitOffs>240</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>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>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>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><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>ST_KACU_PCU</Name><BitSize>32</BitSize><SubItem><Name>ePCUState</Name><Type>E_KACO_PCU_STATE</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ePCUError</Name><Type>E_KACO_PCU_ERROR</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>1</Value></Property></Properties></DataType><DataType><Name>FB_PowerSupplyKaco</Name><BitSize>42880</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>xReleasePower</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>720</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rPower</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReset</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>rMaxBattPower</Name><Type>REAL</Type><Comment><![CDATA[ 24kW]]></Comment><BitSize>32</BitSize><BitOffs>800</BitOffs><Default><Value>40000</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xActive</Name><Type>BOOL</Type><Comment><![CDATA[ Inverter active]]></Comment><BitSize>8</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><Comment><![CDATA[ FB error]]></Comment><BitSize>8</BitSize><BitOffs>840</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xHeartbeatOk</Name><Type>BOOL</Type><Comment><![CDATA[ Heartbeat ok signal]]></Comment><BitSize>8</BitSize><BitOffs>848</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stCurrentValues</Name><Type>ST_SUNSPEC_CURRENT_VALUES</Type><Comment><![CDATA[ Current inverter values]]></Comment><BitSize>416</BitSize><BitOffs>864</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stInverterInfos</Name><Type>ST_KACO_INFOS</Type><Comment><![CDATA[ Inverter infos for EMS display]]></Comment><BitSize>64</BitSize><BitOffs>1280</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_auiBatteryLimitValues</Name><Type>UINT</Type><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><Comment><![CDATA[ Battery limits
|
|
0 - Min discharge voltage
|
|
1 - Max discharge current
|
|
2 - Discharge cutoff amp -> 0 = off
|
|
3 - Max charge voltage
|
|
4 - Max chrage current
|
|
5 - Charge cutoff amp -> 0 = off]]></Comment><BitSize>96</BitSize><BitOffs>1344</BitOffs><Default><SubItem><Name>[0]</Name><Value>6600</Value></SubItem><SubItem><Name>[1]</Name><Value>300</Value></SubItem><SubItem><Name>[2]</Name><Value>0</Value></SubItem><SubItem><Name>[3]</Name><Value>9600</Value></SubItem><SubItem><Name>[4]</Name><Value>300</Value></SubItem><SubItem><Name>[5]</Name><Value>0</Value></SubItem></Default></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>1440</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iStateCyclicData</Name><Type>INT</Type><Comment><![CDATA[ current state for cyclic data read]]></Comment><BitSize>16</BitSize><BitOffs>1456</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iStateStartup</Name><Type>INT</Type><Comment><![CDATA[ State for startup state machine]]></Comment><BitSize>16</BitSize><BitOffs>1472</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_xStartupBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Startup busy flag]]></Comment><BitSize>8</BitSize><BitOffs>1488</BitOffs></SubItem><SubItem><Name>_rPowerInternal</Name><Type>REAL</Type><Comment><![CDATA[ Internal power command]]></Comment><BitSize>32</BitSize><BitOffs>1504</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_rLastPowerInternal</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>1536</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_eRequestedState</Name><Type>E_KACO_PCU_REQUESTED_STATE</Type><Comment><![CDATA[ Enum for requested state]]></Comment><BitSize>16</BitSize><BitOffs>1568</BitOffs><Default><EnumText>E_KACO_PCU_REQUESTED_STATE.OFF</EnumText></Default></SubItem><SubItem><Name>_eLastRequestedState</Name><Type>E_KACO_PCU_REQUESTED_STATE</Type><BitSize>16</BitSize><BitOffs>1584</BitOffs><Default><EnumText>E_KACO_PCU_REQUESTED_STATE.UNDEFINED</EnumText></Default></SubItem><SubItem><Name>_uiWatchdogTimeoutSeconds</Name><Type>UINT</Type><Comment><![CDATA[ Watchdog timeout in seconds]]></Comment><BitSize>16</BitSize><BitOffs>1600</BitOffs><Default><Value>10</Value></Default></SubItem><SubItem><Name>_fbReadRegisters</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading Modbus holding registers]]></Comment><BitSize>2624</BitSize><BitOffs>1664</BitOffs></SubItem><SubItem><Name>_fbWriteRegisters</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Type><Comment><![CDATA[ FB for writing Modbus holding registers]]></Comment><BitSize>4224</BitSize><BitOffs>4288</BitOffs></SubItem><SubItem><Name>_fbWriteHearbeatRegister</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteSingleReg</Type><Comment><![CDATA[ FB for writing heartbeat register]]></Comment><BitSize>2048</BitSize><BitOffs>8512</BitOffs></SubItem><SubItem><Name>_fbWriteRequestedState</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteSingleReg</Type><Comment><![CDATA[ FB for writing requested state]]></Comment><BitSize>2048</BitSize><BitOffs>10560</BitOffs></SubItem><SubItem><Name>_fbWritePowerCommand</Name><Type Namespace="Tc2_ModbusSrv">FB_MBWriteRegs</Type><Comment><![CDATA[ FB for writing current power command
|
|
Write multiple registers is used here
|
|
because FB_MBWriteSingleReg expects an
|
|
unsigned data type]]></Comment><BitSize>4224</BitSize><BitOffs>12608</BitOffs></SubItem><SubItem><Name>_fbReadCurrentState</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading current state]]></Comment><BitSize>2624</BitSize><BitOffs>16832</BitOffs></SubItem><SubItem><Name>_fbReadPCUState</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading pcu state register]]></Comment><BitSize>2624</BitSize><BitOffs>19456</BitOffs></SubItem><SubItem><Name>_fbReadDCValues</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading dc values]]></Comment><BitSize>2624</BitSize><BitOffs>22080</BitOffs></SubItem><SubItem><Name>_fbReadACValues</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><Comment><![CDATA[ FB for reading ac values]]></Comment><BitSize>2624</BitSize><BitOffs>24704</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>27328</BitOffs><Default><DateTime>T#200MS</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>27392</BitOffs></SubItem><SubItem><Name>_tTimeoutPolling</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>27648</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_tTimeoutWriteWatchdogRegister</Name><Type>TIME</Type><Comment><![CDATA[ watchdog write timeout]]></Comment><BitSize>32</BitSize><BitOffs>27680</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_fbErrorInverterAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Inverter alarm]]></Comment><BitSize>4224</BitSize><BitOffs>27712</BitOffs></SubItem><SubItem><Name>_fbCyclicDataAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Error when reading cyclic data]]></Comment><BitSize>4224</BitSize><BitOffs>31936</BitOffs></SubItem><SubItem><Name>_fbHeartBeatAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Error when reading heartbeat]]></Comment><BitSize>4224</BitSize><BitOffs>36160</BitOffs></SubItem><SubItem><Name>_xBatteryLimitsSet</Name><Type>BOOL</Type><Comment><![CDATA[ Flag if battery limits have been set]]></Comment><BitSize>8</BitSize><BitOffs>40384</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xErrorSetBatteryLimits</Name><Type>BOOL</Type><Comment><![CDATA[ Flag to see if an error occured during setting the battery limits]]></Comment><BitSize>8</BitSize><BitOffs>40392</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_arBattScalingFactors</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ Battery limit scaling factors]]></Comment><BitSize>32</BitSize><BitOffs>40400</BitOffs></SubItem><SubItem><Name>_uiEnableLimit</Name><Type>UINT</Type><Comment><![CDATA[ Helper variable for writing a 1 to a register]]></Comment><BitSize>16</BitSize><BitOffs>40432</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>_fbTONSetBatteryLimits</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Retry timer to set battery limits]]></Comment><BitSize>256</BitSize><BitOffs>40448</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#5S</DateTime></SubItem></Default></SubItem><SubItem><Name>_iWSetPct</Name><Type>INT</Type><Comment><![CDATA[ Inverter power output]]></Comment><BitSize>16</BitSize><BitOffs>40704</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iWMaxSF</Name><Type>INT</Type><Comment><![CDATA[ Converter max power scaling factor]]></Comment><BitSize>16</BitSize><BitOffs>40720</BitOffs></SubItem><SubItem><Name>_iWSetPctSF</Name><Type>INT</Type><Comment><![CDATA[ Scaling factor for power setpoint]]></Comment><BitSize>16</BitSize><BitOffs>40736</BitOffs><Default><Value>-2</Value></Default></SubItem><SubItem><Name>_rWMax</Name><Type>REAL</Type><Comment><![CDATA[ Scaled converter max power]]></Comment><BitSize>32</BitSize><BitOffs>40768</BitOffs></SubItem><SubItem><Name>_uiWMax</Name><Type>UINT</Type><Comment><![CDATA[ Unscaled converter max power]]></Comment><BitSize>16</BitSize><BitOffs>40800</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>40816</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>40912</BitOffs></SubItem><SubItem><Name>_eCurrentState</Name><Type>E_KACO_CURRENT_STATE</Type><Comment><![CDATA[ Current state]]></Comment><BitSize>16</BitSize><BitOffs>41264</BitOffs></SubItem><SubItem><Name>_stPCUState</Name><Type>ST_KACU_PCU</Type><Comment><![CDATA[ Current PCU state and alarm messages]]></Comment><BitSize>32</BitSize><BitOffs>41280</BitOffs></SubItem><SubItem><Name>_stPCUStateDebug</Name><Type>ST_KACU_PCU</Type><Comment><![CDATA[ Current PCU state and alarm messages]]></Comment><BitSize>32</BitSize><BitOffs>41312</BitOffs></SubItem><SubItem><Name>_stPCUStateDebug2</Name><Type>ST_KACU_PCU</Type><Comment><![CDATA[ Current PCU state and alarm messages]]></Comment><BitSize>32</BitSize><BitOffs>41344</BitOffs></SubItem><SubItem><Name>_iCurrentErrorCountHB</Name><Type>UDINT</Type><Comment><![CDATA[ Error count since last successfull read on writeRequestedState]]></Comment><BitSize>32</BitSize><BitOffs>41376</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountHB</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on writeRequestedState]]></Comment><BitSize>32</BitSize><BitOffs>41408</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDHB</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on writeRequestedState ]]></Comment><BitSize>32</BitSize><BitOffs>41440</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iCurrentErrorCountWRS</Name><Type>UDINT</Type><Comment><![CDATA[ Error count since last successfull read on writeRequestedState]]></Comment><BitSize>32</BitSize><BitOffs>41472</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountWRS</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on writeRequestedState]]></Comment><BitSize>32</BitSize><BitOffs>41504</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDWRS</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on writeRequestedState]]></Comment><BitSize>32</BitSize><BitOffs>41536</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iCurrentErrorCountWPC</Name><Type>UDINT</Type><Comment><![CDATA[ Error count since last successfull read on writePowerCommand]]></Comment><BitSize>32</BitSize><BitOffs>41568</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountWPC</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on writePowerCommand]]></Comment><BitSize>32</BitSize><BitOffs>41600</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDWPC</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on writePowerCommand]]></Comment><BitSize>32</BitSize><BitOffs>41632</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iCurrentErrorCountRCS</Name><Type>UDINT</Type><Comment><![CDATA[ Error count since last successfull read on readCurrentState]]></Comment><BitSize>32</BitSize><BitOffs>41664</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountRCS</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on readCurrentState]]></Comment><BitSize>32</BitSize><BitOffs>41696</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDRCS</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on readCurrentState]]></Comment><BitSize>32</BitSize><BitOffs>41728</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iCurrentErrorCountRPCUS</Name><Type>UDINT</Type><Comment><![CDATA[ Error count since last successfull read on readPCUState]]></Comment><BitSize>32</BitSize><BitOffs>41760</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountRPCUS</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on readPCUState]]></Comment><BitSize>32</BitSize><BitOffs>41792</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDRPCUS</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on readPCUState]]></Comment><BitSize>32</BitSize><BitOffs>41824</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountRDCV</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on readDCValues]]></Comment><BitSize>32</BitSize><BitOffs>41856</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDRDCV</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on readDCValues]]></Comment><BitSize>32</BitSize><BitOffs>41888</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorCountRACV</Name><Type>UDINT</Type><Comment><![CDATA[ Total error count on readACValues]]></Comment><BitSize>32</BitSize><BitOffs>41920</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_iErrorIDRACV</Name><Type>UDINT</Type><Comment><![CDATA[ Error ID on readACValues]]></Comment><BitSize>32</BitSize><BitOffs>41952</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_xResetCounter</Name><Type>BOOL</Type><Comment><![CDATA[ Reset error counter]]></Comment><BitSize>8</BitSize><BitOffs>41984</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_xErrorCyclicData</Name><Type>BOOL</Type><Comment><![CDATA[ Error during cyclic reading]]></Comment><BitSize>8</BitSize><BitOffs>41992</BitOffs></SubItem><SubItem><Name>_xErrorCyclicDataLedge</Name><Type>BOOL</Type><Comment><![CDATA[ cyclic data ledge]]></Comment><BitSize>8</BitSize><BitOffs>42000</BitOffs></SubItem><SubItem><Name>_xHeartBeatNOK</Name><Type>BOOL</Type><Comment><![CDATA[ heartbeat error ledge]]></Comment><BitSize>8</BitSize><BitOffs>42008</BitOffs></SubItem><SubItem><Name>_xErrorInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Internal inverter error]]></Comment><BitSize>8</BitSize><BitOffs>42016</BitOffs></SubItem><SubItem><Name>_xFaultInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Inverterfault (introduced by NA-Schutz)]]></Comment><BitSize>8</BitSize><BitOffs>42024</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ Inverter name for alarm message]]></Comment><BitSize>648</BitSize><BitOffs>42032</BitOffs></SubItem><SubItem><Name>BATTERY_LIMIT_SF_START</Name><Type>WORD</Type><Comment><![CDATA[ Battery limits registers (Model 64202)
|
|
41120 is Voltage and 41121 is amp]]></Comment><BitSize>16</BitSize><BitOffs>42688</BitOffs><Default><Value>41120</Value></Default></SubItem><SubItem><Name>BATTERY_SET_LIMITS_START</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>42704</BitOffs><Default><Value>41122</Value></Default></SubItem><SubItem><Name>EN_LIMIT</Name><Type>WORD</Type><Comment><![CDATA[
|
|
DIS_MIN_V : WORD := 41122;
|
|
DIS_MAX_A : WORD := 41123;
|
|
CHA_MAX_V : WORD := 41125;
|
|
CHA_MAX_A : WORD := 41126;
|
|
]]></Comment><BitSize>16</BitSize><BitOffs>42720</BitOffs><Default><Value>41129</Value></Default></SubItem><SubItem><Name>W_SET_PCT</Name><Type>WORD</Type><Comment><![CDATA[ Power registers (Model 64201)]]></Comment><BitSize>16</BitSize><BitOffs>42736</BitOffs><Default><Value>41069</Value></Default></SubItem><SubItem><Name>W_MAX</Name><Type>WORD</Type><Comment><![CDATA[ Basic settings registers (Model 121)]]></Comment><BitSize>16</BitSize><BitOffs>42752</BitOffs><Default><Value>40214</Value></Default></SubItem><SubItem><Name>W_MAX_SF</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>42768</BitOffs><Default><Value>40234</Value></Default></SubItem><SubItem><Name>DC_VALUES_START_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Start of register with the current dc values
|
|
Size 4]]></Comment><BitSize>16</BitSize><BitOffs>42784</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>42800</BitOffs><Default><Value>40072</Value></Default></SubItem><SubItem><Name>PCU_STATUS_START_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>42816</BitOffs><Default><Value>41078</Value></Default></SubItem><SubItem><Name>CURRENT_STATE_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Inverter current state]]></Comment><BitSize>16</BitSize><BitOffs>42832</BitOffs><Default><Value>41065</Value></Default></SubItem><SubItem><Name>REQUESTED_STATE_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>42848</BitOffs><Default><Value>41064</Value></Default></SubItem><SubItem><Name>WATCHDOG_REGISTER</Name><Type>WORD</Type><Comment><![CDATA[ Hearbeat register]]></Comment><BitSize>16</BitSize><BitOffs>42864</BitOffs><Default><Value>41068</Value></Default></SubItem><Action><Name>HandleCyclicData</Name></Action><Action><Name>SetBatteryLimits</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_String</Name><BitSize>6323136</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>xReleaseInverterPower</Name><Type>BOOL</Type><Comment><![CDATA[ Release inverter power]]></Comment><BitSize>8</BitSize><BitOffs>72</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>uiStringNumber</Name><Type>UINT</Type><Comment><![CDATA[ String number for unit numbering starting with 0 for String 1]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xErrorShutdown</Name><Type>BOOL</Type><Comment><![CDATA[ Error shutdown -> No discharge throught inverter]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start in balancing mode]]></Comment><BitSize>8</BitSize><BitOffs>104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xInSafetyCheckMode</Name><Type>BOOL</Type><Comment><![CDATA[ String in safety check mode]]></Comment><BitSize>8</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eOperationMode</Name><Type>E_STRING_OPERATING_MODE</Type><Comment><![CDATA[ Operating mode of string]]></Comment><BitSize>16</BitSize><BitOffs>128</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>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>stHMIInterface</Name><Type ReferenceTo="true">ST_STRING_HMI_INTERFACE</Type><Comment><![CDATA[ String HMI interface]]></Comment><BitSize>64</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xEmergencyStopOk</Name><Type>BOOL</Type><Comment><![CDATA[ Emergency stop ok]]></Comment><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xResetSafety</Name><Type>BOOL</Type><Comment><![CDATA[ Reset Safety]]></Comment><BitSize>8</BitSize><BitOffs>264</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xReleaseErrors</Name><Type>BOOL</Type><Comment><![CDATA[ Release alarms]]></Comment><BitSize>8</BitSize><BitOffs>272</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>280</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>288</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>296</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>304</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>312</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>timInverterStartupTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>960</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xECWcState</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>992</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsolationOKL1</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1000</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>xIsolationOKL2</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1008</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>refuStringErrorsModbus</Name><Type ReferenceTo="true">U_STRING_ERROR_REGISTER</Type><BitSize>64</BitSize><BitOffs>1024</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>1088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xSafetyComError</Name><Type>BOOL</Type><Comment><![CDATA[ Safety communication error]]></Comment><BitSize>8</BitSize><BitOffs>1096</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>analysis</Name><Value>-33</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>1104</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xSafetyIntlksComponentsOk</Name><Type>BOOL</Type><Comment><![CDATA[ All component safety interlocks are ok]]></Comment><BitSize>8</BitSize><BitOffs>1112</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>rCurrentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Current string voltage]]></Comment><BitSize>32</BitSize><BitOffs>1120</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>1152</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>1160</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>1168</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>1176</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>1184</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>1192</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>1200</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>1208</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1216</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xWarning</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xTempCabinetModule1Warning</Name><Type>BOOL</Type><Comment><![CDATA[ Temperature control cabinet module 1 above 40 °C ]]></Comment><BitSize>8</BitSize><BitOffs>1232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xTempCabinetModule2Warning</Name><Type>BOOL</Type><Comment><![CDATA[ Temperature control cabinet module 2 above 40 °C ]]></Comment><BitSize>8</BitSize><BitOffs>1240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>xTempCabinetModule3Warning</Name><Type>BOOL</Type><Comment><![CDATA[ Temperature control cabinet module 3 above 40 °C ]]></Comment><BitSize>8</BitSize><BitOffs>1248</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>1264</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>1280</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>1696</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>1728</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>1760</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>stInverterInfos</Name><Type>ST_KACO_INFOS</Type><Comment><![CDATA[ Inverter infos for EMS display]]></Comment><BitSize>64</BitSize><BitOffs>1776</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>_fbModule1</Name><Type>FB_Module</Type><BitSize>2063552</BitSize><BitOffs>1856</BitOffs></SubItem><SubItem><Name>_fbModule2</Name><Type>FB_Module</Type><BitSize>2063552</BitSize><BitOffs>2065408</BitOffs></SubItem><SubItem><Name>_fbModule3</Name><Type>FB_Module</Type><BitSize>2063552</BitSize><BitOffs>4128960</BitOffs></SubItem><SubItem><Name>_xAllModulesReady</Name><Type>BOOL</Type><Comment><![CDATA[ All modules are ready]]></Comment><BitSize>8</BitSize><BitOffs>6192512</BitOffs></SubItem><SubItem><Name>_xAllModulesInShutdownDischargeMode</Name><Type>BOOL</Type><Comment><![CDATA[ All modules in shutdown discharge mode]]></Comment><BitSize>8</BitSize><BitOffs>6192520</BitOffs></SubItem><SubItem><Name>_xBalanceOk</Name><Type>BOOL</Type><Comment><![CDATA[ Flag for module balance checking]]></Comment><BitSize>8</BitSize><BitOffs>6192528</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>6192576</BitOffs></SubItem><SubItem><Name>_fbSafetyInterlocksNotOkAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safetyinterlocks pending alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6196800</BitOffs></SubItem><SubItem><Name>_fbInverterStartupTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Inverter startup error]]></Comment><BitSize>4224</BitSize><BitOffs>6201024</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>6205248</BitOffs></SubItem><SubItem><Name>_fbSCSConnLost</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Connection to SCS lost]]></Comment><BitSize>4224</BitSize><BitOffs>6209472</BitOffs></SubItem><SubItem><Name>_fbIsolationAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Isolatio alarm]]></Comment><BitSize>4224</BitSize><BitOffs>6213696</BitOffs></SubItem><SubItem><Name>_fbSafetyIntlkTimeoutAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ Safety interlock reset timeout]]></Comment><BitSize>4224</BitSize><BitOffs>6217920</BitOffs></SubItem><SubItem><Name>_fbSDDCLevel</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><Comment><![CDATA[ Shutdown discharge stopped messages]]></Comment><BitSize>4288</BitSize><BitOffs>6222144</BitOffs></SubItem><SubItem><Name>_fbSDUnitThreshold</Name><Type Namespace="Tc3_EventLogger">FB_TcMessage</Type><BitSize>4288</BitSize><BitOffs>6226432</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><Comment><![CDATA[ State for start and stop]]></Comment><BitSize>16</BitSize><BitOffs>6230720</BitOffs><Default><Value>0</Value></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>6230784</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>6231040</BitOffs></SubItem><SubItem><Name>_sName</Name><Type>STRING(80)</Type><Comment><![CDATA[ String name]]></Comment><BitSize>648</BitSize><BitOffs>6231808</BitOffs></SubItem><SubItem><Name>_fbInverter</Name><Type>FB_PowerSupplyKaco</Type><Comment><![CDATA[ String inverter
|
|
_fbInverter : FB_PowerSupplySunspec(Name);]]></Comment><BitSize>42880</BitSize><BitOffs>6232512</BitOffs></SubItem><SubItem><Name>_rPowerInverterInternal</Name><Type>REAL</Type><Comment><![CDATA[ Internal inverter power command]]></Comment><BitSize>32</BitSize><BitOffs>6275392</BitOffs></SubItem><SubItem><Name>_xEnableInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Enable inverter flag]]></Comment><BitSize>8</BitSize><BitOffs>6275424</BitOffs></SubItem><SubItem><Name>_tonInverterStartupTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Fault timer for inverter startup]]></Comment><BitSize>256</BitSize><BitOffs>6275456</BitOffs></SubItem><SubItem><Name>_tonInverterShutdownError</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Fault timer for inverter shutdown]]></Comment><BitSize>256</BitSize><BitOffs>6275712</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>6275968</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>6276224</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>6276480</BitOffs></SubItem><SubItem><Name>_xErrorInverter</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6321664</BitOffs></SubItem><SubItem><Name>_xReleaseLimitErrorsInternal</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6321672</BitOffs></SubItem><SubItem><Name>_xReleaseSafetyIntlkErrors</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6321680</BitOffs></SubItem><SubItem><Name>_xBalancingDone</Name><Type>BOOL</Type><Comment><![CDATA[ Balancing done]]></Comment><BitSize>8</BitSize><BitOffs>6321688</BitOffs></SubItem><SubItem><Name>_xEnable</Name><Type>BOOL</Type><Comment><![CDATA[ Enable modules internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6321696</BitOffs></SubItem><SubItem><Name>_xStartBalancing</Name><Type>BOOL</Type><Comment><![CDATA[ Start balancing internal signal]]></Comment><BitSize>8</BitSize><BitOffs>6321704</BitOffs></SubItem><SubItem><Name>_xIsoErrorActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6321712</BitOffs></SubItem><SubItem><Name>_xIsoError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6321720</BitOffs></SubItem><SubItem><Name>_fbTONIsoError</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ Iso error timeout]]></Comment><BitSize>256</BitSize><BitOffs>6321728</BitOffs></SubItem><SubItem><Name>_rSOC</Name><Type>REAL</Type><Comment><![CDATA[ Internal SOC]]></Comment><BitSize>32</BitSize><BitOffs>6321984</BitOffs></SubItem><SubItem><Name>_fbTONDCSettlingTime</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>6322048</BitOffs><Default><SubItem><Name>.PT</Name><DateTime>T#10S</DateTime></SubItem></Default></SubItem><SubItem><Name>_xErrorInternal</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>6322304</BitOffs></SubItem><SubItem><Name>_fbSafetyResetImpulseGen</Name><Type Namespace="BaseLib">FB_Blinker</Type><BitSize>704</BitSize><BitOffs>6322368</BitOffs><Default><SubItem><Name>.rFrequency</Name><Value>2</Value></SubItem></Default></SubItem><SubItem><Name>rCapacityWH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6323072</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name>rCapacityAH</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>6323104</BitOffs><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><Action><Name>HandleErrors</Name></Action><Action><Name>ClearAlarms</Name></Action><Method><Name>__setName</Name><Parameter><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Local><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_TYPE_CONST</Name><SubItem><Name Static="true">INT_MIN</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>-32768</Value></Default></SubItem><SubItem><Name Static="true">INT_MAX</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>32767</Value></Default></SubItem><SubItem><Name Static="true">UINT_MAX</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">UINT_MIN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">DINT_MAX</Name><Type>DINT</Type><BitSize>32</BitSize><Default><Value>2147483647</Value></Default></SubItem><SubItem><Name Static="true">DINT_MIN</Name><Type>DINT</Type><BitSize>32</BitSize><Default><Value>-2147483648</Value></Default></SubItem><SubItem><Name Static="true">UDINT_MAX</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4294967295</Value></Default></SubItem><SubItem><Name Static="true">UDINT_MIN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">REAL_MAX</Name><Type>REAL</Type><BitSize>32</BitSize><Default><Value>3.042823E+38</Value></Default></SubItem><SubItem><Name Static="true">REAL_MIN</Name><Type>REAL</Type><BitSize>32</BitSize><Default><Value>1E-44</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property><Property><Name>analysis</Name><Value>-33</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_CONST_ITECH</Name><SubItem><Name Static="true">TCPIP_REC_BUFFER_SIZE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>1000</Value></Default></SubItem><SubItem><Name Static="true">TCPIP_POLL_TIME</Name><Type>TIME</Type><BitSize>32</BitSize><Default><DateTime>T#100MS</DateTime></Default></SubItem><SubItem><Name Static="true">TCPIP_MAX_RESPONSE_DATA</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">TCPIP_READ_TIMEOUT</Name><Type>TIME</Type><BitSize>32</BitSize><Default><DateTime>T#5S</DateTime></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_MOTOR</Name><SubItem><Name Static="true">MAX_INTERLOCKS</Name><Type>USINT</Type><Comment><![CDATA[ Maximum number of different interlock conditions for one motor
|
|
Since an interlock is defined as a WORD (size 16 BIT),
|
|
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><Default><Value>16</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="BaseLib">GVL_VALVE</Name><SubItem><Name Static="true">MAX_INTERLOCKS</Name><Type>USINT</Type><Comment><![CDATA[ Maximum number of different interlock conditions for one valve
|
|
Since an interlock is defined as a WORD (size 16 BIT),
|
|
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><Default><Value>16</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property><Property><Name>naming</Name><Value>off</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">Global_Variables</Name><SubItem><Name Static="true">AMSPORT_LOGGER</Name><Type>UINT</Type><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><Default><Value>100</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_EVENTLOG</Name><Type>UINT</Type><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><Default><Value>110</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_RTIME</Name><Type>UINT</Type><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><Default><Value>200</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_IO</Name><Type>UINT</Type><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><Default><Value>300</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>500</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NCSAF</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>501</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_NCSVB</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>511</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_ISG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>550</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CNC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>600</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_LINE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>700</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>800</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS1</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>801</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS2</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>811</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS3</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>821</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_PLC_RTS4</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><Default><Value>831</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CAM</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>900</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R0_CAMTOOL</Name><Type>UINT</Type><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><Default><Value>950</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R3_SYSSERV</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><Default><Value>10000</Value></Default></SubItem><SubItem><Name Static="true">AMSPORT_R3_SCOPESERVER</Name><Type>UINT</Type><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><Default><Value>14001</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INVALID</Name><Type>UINT</Type><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_IDLE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RESET</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INIT</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>3</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_START</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RUN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>5</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_STOP</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>6</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SAVECFG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>7</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_LOADCFG</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>8</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_POWERFAILURE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>9</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_POWERGOOD</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_ERROR</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>11</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SHUTDOWN</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>12</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_SUSPEND</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>13</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RESUME</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>14</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_CONFIG</Name><Type>UINT</Type><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><Default><Value>15</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_RECONFIG</Name><Type>UINT</Type><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_STOPPING</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>17</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_INCOMPATIBLE</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>18</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_EXCEPTION</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>19</Value></Default></SubItem><SubItem><Name Static="true">ADSSTATE_MAXSTATES</Name><Type>UINT</Type><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><Default><Value>20</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_LOADED</Name><Type>BYTE</Type><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_INVALID</Name><Type>BYTE</Type><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMTAB</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><Default><Value>61440</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMNAME</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><Default><Value>61441</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMVAL</Name><Type>UDINT</Type><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><Default><Value>61442</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_HNDBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61443</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VALBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61444</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VALBYHND</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61445</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_RELEASEHND</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61446</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_INFOBYNAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61447</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_VERSION</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61448</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_INFOBYNAMEEX</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61449</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_DOWNLOAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61450</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_UPLOAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61451</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYM_UPLOADINFO</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>61452</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_SYMNOTE</Name><Type>UDINT</Type><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><Default><Value>61456</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIB</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><Default><Value>61472</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIX</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><Default><Value>61473</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RISIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><Default><Value>61477</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWOB</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><Default><Value>61488</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWOX</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><Default><Value>61489</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_ROSIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><Default><Value>61493</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_CLEARI</Name><Type>UDINT</Type><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><Default><Value>61504</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_CLEARO</Name><Type>UDINT</Type><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><Default><Value>61520</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_IOIMAGE_RWIOB</Name><Type>UDINT</Type><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><Default><Value>61536</Value></Default></SubItem><SubItem><Name Static="true">ADSIGRP_DEVICE_DATA</Name><Type>UDINT</Type><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><Default><Value>61696</Value></Default></SubItem><SubItem><Name Static="true">ADSIOFFS_DEVDATA_ADSSTATE</Name><Type>UDINT</Type><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">ADSIOFFS_DEVDATA_DEVSTATE</Name><Type>UDINT</Type><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENCREATE</Name><Type>UDINT</Type><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><Default><Value>100</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENREAD</Name><Type>UDINT</Type><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><Default><Value>101</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_OPENWRITE</Name><Type>UDINT</Type><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><Default><Value>102</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CREATEFILE</Name><Type>UDINT</Type><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><Default><Value>110</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CLOSEHANDLE</Name><Type>UDINT</Type><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><Default><Value>111</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FOPEN</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>120</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FCLOSE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>121</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FREAD</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>122</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FWRITE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>123</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FSEEK</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>124</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FTELL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>125</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FGETS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>126</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FPUTS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>127</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FSCANF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FPRINTF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>129</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FEOF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>130</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FDELETE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>131</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_FRENAME</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>132</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_MKDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>138</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_RMDIR</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>139</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>200</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_SENDEMAIL</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>300</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_TIMESERVICES</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>400</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_STARTPROCESS</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>500</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSERVICE_CHANGENETID</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>600</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_DATEANDTIME</Name><Type>UDINT</Type><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_SYSTEMTIMES</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_RTCTIMEDIFF</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>3</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_ADJUSTTIMETORTC</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">TIMESERVICE_TIMEZONINFORMATION</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>6</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_HINT</Name><Type>DWORD</Type><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_WARN</Name><Type>DWORD</Type><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_ERROR</Name><Type>DWORD</Type><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_LOG</Name><Type>DWORD</Type><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_MSGBOX</Name><Type>DWORD</Type><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_RESOURCE</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>64</Value></Default></SubItem><SubItem><Name Static="true">ADSLOG_MSGTYPE_STRING</Name><Type>DWORD</Type><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_RETAIN_REQUESTED</Name><Type>BYTE</Type><BitSize>8</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Type>BYTE</Type><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Type>BYTE</Type><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSTATEFLAGS_BSOD</Name><Type>BYTE</Type><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">SYSTEMSTATEFLAGS_RTVIOLATION</Name><Type>BYTE</Type><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">nWatchdogTime</Name><Type>BYTE</Type><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">TCEVENTFLAG_PRIOCLASS</Name><Type>WORD</Type><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEREAD</Name><Type>DWORD</Type><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEWRITE</Name><Type>DWORD</Type><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEAPPEND</Name><Type>DWORD</Type><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><Default><Value>4</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEPLUS</Name><Type>DWORD</Type><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><Default><Value>8</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODEBINARY</Name><Type>DWORD</Type><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">FOPEN_MODETEXT</Name><Type>DWORD</Type><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_FMTSELF</Name><Type>WORD</Type><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><Default><Value>32</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_LOG</Name><Type>WORD</Type><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><Default><Value>64</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_MSGBOX</Name><Type>WORD</Type><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><Default><Value>128</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_SRCID</Name><Type>WORD</Type><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><Default><Value>256</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTFLAG_AUTOFMTALL</Name><Type>WORD</Type><BitSize>16</BitSize><Default><Value>4096</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_INVALID</Name><Type>WORD</Type><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_SIGNALED</Name><Type>WORD</Type><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_RESET</Name><Type>WORD</Type><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_CONFIRMED</Name><Type>WORD</Type><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><Default><Value>16</Value></Default></SubItem><SubItem><Name Static="true">TCEVENTSTATE_RESETCON</Name><Type>WORD</Type><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><Default><Value>18</Value></Default></SubItem><SubItem><Name Static="true">TCEVENT_SRCNAMESIZE</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>15</Value></Default></SubItem><SubItem><Name Static="true">TCEVENT_FMTPRGSIZE</Name><Type>INT</Type><BitSize>16</BitSize><Default><Value>31</Value></Default></SubItem><SubItem><Name Static="true">DEFAULT_ADS_TIMEOUT</Name><Type>TIME</Type><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><Default><DateTime>5000</DateTime></Default></SubItem><SubItem><Name Static="true">PI</Name><Type>LREAL</Type><BitSize>64</BitSize><Default><Value>3.14159265358979</Value></Default></SubItem><SubItem><Name Static="true">MAX_STRING_LENGTH</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">eWatchdogConfig</Name><Type Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Type><BitSize>16</BitSize><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default></SubItem></DataType><DataType><Name Namespace="BaseLib.Tc2_TcpIp">Param</Name><SubItem><Name Static="true">TCPADS_MAXUDP_BUFFSIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. byte size of UDP send/receive buffer ]]></Comment><BitSize>32</BitSize><Default><Value>8192</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_HOSTNAME_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of the host name string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_CERTIFICATE_PATH_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of the certificate path string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_KEY_PASSWORD_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. length of certificate password string (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_PSK_IDENTITY_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. PSK identity string length (without null delimiter) ]]></Comment><BitSize>32</BitSize><Default><Value>255</Value></Default></SubItem><SubItem><Name Static="true">TCPADS_TLS_MAX_PSK_KEY_SIZE</Name><Type>UDINT</Type><Comment><![CDATA[ Max. PSK key byte size ]]></Comment><BitSize>32</BitSize><Default><Value>128</Value></Default></SubItem><Properties><Property><Name>Tc2GvlVarNames</Name></Property><Property><Name>parameterlist</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_CLOSECONNECTION</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>4098</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><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem></DataType><DataType><Name>TC_EVENTS</Name><Properties><Property><Name>TcTypeSystem</Name></Property><Property><Name>global_init_slot</Name><Value>10003</Value></Property><Property><Name>qualified_only</Name></Property><Property><Name>TC_EVENTS</Name></Property></Properties></DataType><DataType><Name>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">_xErrorBMSSMActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xBatteryActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xDHActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xReadDCValues</Name><Type>BOOL</Type><Comment><![CDATA[ Debug]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_awDCValues</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><BitSize>96</BitSize></SubItem><SubItem><Name Static="true">rActDCCurrent</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">rActDCVoltage</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">wSwap</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_fbReadDCValues</Name><Type Namespace="Tc2_ModbusSrv">FB_MBReadRegs</Type><BitSize>2624</BitSize></SubItem><SubItem><Name Static="true">xNAProtectionOK</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xNAProtectionTripped</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default></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">_xReleaseInverterPower</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[ Battery shutdown due to error]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default></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">_iStatePrecharge</Name><Type>INT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_iStateDH</Name><Type>INT</Type><BitSize>16</BitSize></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">_xStartPrecharge</Name><Type>BOOL</Type><Comment><![CDATA[ Start precharge mode]]></Comment><BitSize>8</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">_udiLastEMSLifeMessage</Name><Type>UDINT</Type><Comment><![CDATA[ Old EMS lifecount message]]></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#10S</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">_fbEMSHeartbeatAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ EMS heartbeat alarm]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_fbNAProtectionAlarm</Name><Type Namespace="Tc3_EventLogger">FB_TcAlarm</Type><Comment><![CDATA[ NA Protection Alarm]]></Comment><BitSize>4224</BitSize></SubItem><SubItem><Name Static="true">_fbStringReadyTimeoutAlarm</Name><Type>FB_AlarmMessage</Type><Comment><![CDATA[ String ready timeout alarm]]></Comment><BitSize>4352</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">_xNoEMSLifeMessageChange</Name><Type>BOOL</Type><Comment><![CDATA[ No change in life counter from EMS detected]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xEMSHeartbeatNotOK</Name><Type>BOOL</Type><Comment><![CDATA[ EMS heartbeat not ok signal]]></Comment><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xEMSHeartbeatNotOKLedge</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xReleaseEMSHeartbeatError</Name><Type>BOOL</Type><Comment><![CDATA[ Release EMS heartbeat timeout signal]]></Comment><BitSize>8</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">_rtrigEMSHeartbeakNotOK</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_fbEMSHeartbeatTimeout</Name><Type Namespace="BaseLib">FB_ReleaseSignal</Type><Comment><![CDATA[ Error signal for no EMS Heartbeat]]></Comment><BitSize>768</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">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">_xErrorActive</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xWarningActive</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">_xEtherCatString1Ok</Name><Type>BOOL</Type><BitSize>8</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">_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">_rSmallestSegmentVoltage</Name><Type>REAL</Type><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</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">_fbSafety</Name><Type>FB_Safety</Type><Comment><![CDATA[ Safety]]></Comment><BitSize>256</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">_wEtherCATState</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_xEtherCatString2Ok</Name><Type>BOOL</Type><BitSize>8</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">_ui</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>0</Value></Default></SubItem><SubItem><Name Static="true">_fbRTrigHardwareAck</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><Comment><![CDATA[ Hardware reset button rising edge trigger]]></Comment><BitSize>128</BitSize></SubItem><SubItem><Name Static="true">_fbStringReadyTimeout</Name><Type Namespace="Tc2_Standard">TON</Type><Comment><![CDATA[ String not ready in time timeout]]></Comment><BitSize>256</BitSize></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">_rDeltaUm</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_arPowerString</Name><Type>REAL</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>64</BitSize></SubItem><SubItem><Name Static="true">_fbTempCabinetSCSString1</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor SCS String 1]]></Comment><BitSize>45184</BitSize></SubItem><SubItem><Name Static="true">_fbTempCabinetSCSString2</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor SCS String 1]]></Comment><BitSize>45184</BitSize></SubItem><SubItem><Name Static="true">_fbTempCabinetBMS</Name><Type Namespace="BaseLib">FB_AnalogInput</Type><Comment><![CDATA[ Temperature sensor BMS cabinet]]></Comment><BitSize>45184</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">_xStringSafetyComError</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xGetPowerMeterData</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_eStringOpMode</Name><Type>E_STRING_OPERATING_MODE</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_rMaxCurrentInverterDCVoltage</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_rMinCurrentInverterDCVoltage</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_wDebug1</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_wDebug2</Name><Type>WORD</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_fbPowerMeterPower</Name><Type>FB_PowerMeter</Type><BitSize>3968</BitSize></SubItem><SubItem><Name Static="true">_fbPowerMeter24V</Name><Type>FB_PowerMeter</Type><BitSize>3968</BitSize></SubItem><SubItem><Name Static="true">_uiNumberOfActiveStrings</Name><Type>UINT</Type><Comment><![CDATA[ Number of activated strings (from configuration)]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">_rPowerDH</Name><Type>REAL</Type><BitSize>32</BitSize></SubItem><SubItem><Name Static="true">_fbTONDHCycleTime</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><Default><SubItem><Name>.PT</Name><DateTime>T#15M</DateTime></SubItem></Default></SubItem><SubItem><Name Static="true">_fbTowerLight</Name><Type Namespace="BaseLib">FB_TowerLight</Type><Comment><![CDATA[ tower light]]></Comment><BitSize>1536</BitSize></SubItem><SubItem><Name Static="true">_xStringNotReadyInTime</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_fbBatteryAlreadyFullWarning</Name><Type>FB_AlarmMessage</Type><Comment><![CDATA[ Battery already full warning]]></Comment><BitSize>4352</BitSize></SubItem><SubItem><Name Static="true">_fbBatteryAlreadyEmptyWarning</Name><Type>FB_AlarmMessage</Type><Comment><![CDATA[ Battery already empty warning]]></Comment><BitSize>4352</BitSize></SubItem><SubItem><Name Static="true">_afbStrings</Name><Type>FB_String</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>12646272</BitSize><Properties><Property><Name>OPC.UA.DA</Name><Value>0</Value></Property></Properties></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">timInverterStartupTimeout</Name><Type>TIME</Type><BitSize>32</BitSize><Default><DateTime>T#2m</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">xShutdownDischargeWithInverter</Name><Type>BOOL</Type><Comment><![CDATA[ Allow inverter fast shutdown discharge]]></Comment><BitSize>8</BitSize><Default><Bool>false</Bool></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">uiNumberOfStrings</Name><Type>UINT</Type><Comment><![CDATA[ ===========================
|
|
Number of active strings
|
|
===========================]]></Comment><BitSize>16</BitSize><Default><Value>2</Value></Default></SubItem><SubItem><Name Static="true">uiNumberOfUnits</Name><Type>UINT</Type><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">axStringEnabled</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>16</BitSize><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">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#0S</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#0S</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#0S</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#0S</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>50</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMax</Name><Value>75</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#0S</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#0S</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>50</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMax</Name><Value>75</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#0S</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#0S</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>42</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMax</Name><Value>45</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#0S</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#0S</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>42</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMax</Name><Value>45</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#0S</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#0S</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>54</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMax</Name><Value>79</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#0S</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#0S</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">stConfigCabinetTemp</Name><Type Namespace="BaseLib">ST_ANALOG_IO_CONFIG</Type><Comment><![CDATA[ ===========================
|
|
Control cabinet temperature sensor config
|
|
===========================
|
|
Temperature sensor control cabinets]]></Comment><BitSize>768</BitSize><Default><SubItem><Name>.iAIMax</Name><Value>32767</Value></SubItem><SubItem><Name>.iAIMin</Name><Value>-32768</Value></SubItem><SubItem><Name>.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.sUnit</Name><String>°C</String></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">stEWLCabinetTemp</Name><Type Namespace="BaseLib">ST_ANALOG_EW_LEVELS</Type><BitSize>128</BitSize><Default><SubItem><Name>.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.rWarningMin</Name><Value>-15</Value></SubItem><SubItem><Name>.rWarningMax</Name><Value>40</Value></SubItem><SubItem><Name>.rErrorMax</Name><Value>80</Value></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">stEWDCabinetTemp</Name><Type Namespace="BaseLib">ST_ANALOG_EW_DELAYS</Type><BitSize>320</BitSize><Default><SubItem><Name>.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpPosolytOnPower</Name><Type>REAL</Type><Comment><![CDATA[ ===========================
|
|
General settings
|
|
===========================
|
|
Pump posolyt on power in %]]></Comment><BitSize>32</BitSize><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpNegolytOnPower</Name><Type>REAL</Type><Comment><![CDATA[ Pump negolyt on power in %]]></Comment><BitSize>32</BitSize><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rPumpPosolytDisChrgPower</Name><Type>REAL</Type><Comment><![CDATA[ Pump posolyt discharge segment without inverter power in %]]></Comment><BitSize>32</BitSize><Default><Value>50</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>50</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>78.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>-48000</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>48000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">sInverterIpString1</Name><Type>STRING(80)</Type><Comment><![CDATA[ Inverter ip address for string 1]]></Comment><BitSize>648</BitSize><Default><String>192.168.42.10</String></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">sInverterIpString2</Name><Type>STRING(80)</Type><Comment><![CDATA[ Inverter ip address for string 2]]></Comment><BitSize>648</BitSize><Default><String>192.168.42.20</String></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rAbsShutdownDischargePower</Name><Type>REAL</Type><Comment><![CDATA[ Absolute shutdown discharge power (Watt)
|
|
12.000 W -> 1.000 W per unit]]></Comment><BitSize>32</BitSize><Default><Value>6500</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rStringFullyChargedVoltage</Name><Type>REAL</Type><Comment><![CDATA[ String fully charged voltage (Volt)
|
|
960 V -> 80 V per Unit]]></Comment><BitSize>32</BitSize><Default><Value>960</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rStringEmptyVoltage</Name><Type>REAL</Type><Comment><![CDATA[ String empty voltage (Volt) (617V is needed for the inverter to start up -> 55.0V per Segment)]]></Comment><BitSize>32</BitSize><Default><Value>660</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timUnitStartupTime</Name><Type>TIME</Type><Comment><![CDATA[ Unit wait startup time (was 1 minute, reduced because of Doppelhöcker-Test)]]></Comment><BitSize>32</BitSize><Default><DateTime>T#15S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timUnitBalancingStartupTime</Name><Type>TIME</Type><Comment><![CDATA[ Unit balancing wait startup time]]></Comment><BitSize>32</BitSize><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timStringReadyTimeout</Name><Type>TIME</Type><Comment><![CDATA[ All modules in string not ready timeout]]></Comment><BitSize>32</BitSize><Default><DateTime>T#3M</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timIsoErrorTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Timeout for isolation error]]></Comment><BitSize>32</BitSize><Default><DateTime>T#20S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">rBalancingFactor</Name><Type>REAL</Type><Comment><![CDATA[ Balancing factor]]></Comment><BitSize>32</BitSize><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">timEMSHeartbeatTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Timeout heartbeat from EMS]]></Comment><BitSize>32</BitSize><Default><DateTime>t#5s</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><SubItem><Name Static="true">udiMaxConsecutiveInvError</Name><Type>UDINT</Type><BitSize>32</BitSize><Default><Value>10</Value></Default><Properties><Property><Name>TcPersistent</Name></Property></Properties></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_MODBUS</Name><SubItem><Name Static="true">stModbusEMSComm</Name><Type>ST_EMS_MODBUS_INTERFACE</Type><Comment><![CDATA[ Modbus interface to customer EMS]]></Comment><BitSize>2336</BitSize><Default><SubItem><Name>.stModbusReg10.sManufacturer</Name><String>cmblu energy ag</String></SubItem><SubItem><Name>.stModbusReg10.sModelname</Name><String>all liquid</String></SubItem><SubItem><Name>.stModbusReg10.sSerialnumber</Name><String>202312151643</String></SubItem><SubItem><Name>.stModbusReg10.sBMSVersion</Name><String>0.8.0</String></SubItem><SubItem><Name>.stModbusReg10.uiTotalParallelMembers</Name><Value>2</Value></SubItem><SubItem><Name>.stModbusReg10.uiActiveParallelMembers</Name><Value>0</Value></SubItem><SubItem><Name>.stModbusReg11.eChargeStatus</Name><EnumText>E_CHARGE_STATUS.UNDEFINED</EnumText></SubItem><SubItem><Name>.stModbusReg11.eBatteryStatus</Name><EnumText>E_BATTERY_STATUS.OFF</EnumText></SubItem></Default></SubItem><SubItem><Name Static="true">wConfirmAlarms</Name><Type>WORD</Type><Comment><![CDATA[ Confirm alarms through modbus
|
|
Addr: 13.006]]></Comment><BitSize>16</BitSize></SubItem><SubItem><Name Static="true">awWarningsUnitsActive</Name><Type>U_UNIT_WARNING_REGISTER</Type><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Comment><![CDATA[ Addr: 14.000 -> 14.047
|
|
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize></SubItem><SubItem><Name Static="true">awErrorsUnitsActive</Name><Type>U_UNIT_ERROR_REGISTER</Type><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Comment><![CDATA[ Addr: 15.000 -> 15.047
|
|
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize></SubItem><SubItem><Name Static="true">stBMSErrorReg</Name><Type>ST_MODBUS_REG_13</Type><Comment><![CDATA[ Addr: 13.000]]></Comment><BitSize>96</BitSize></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">stHMIInterface</Name><Type>ST_STRING_HMI_INTERFACE</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ Array for string HMI]]></Comment><BitSize>2472256</BitSize></SubItem><SubItem><Name Static="true">stTempCabinetBMS</Name><Type Namespace="BaseLib">ST_HMI_ANALOG_VALUE</Type><Comment><![CDATA[ Temperature sensor BMS control cabinet]]></Comment><BitSize>1440</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">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">diCurrentBatteryPower</Name><Type>DINT</Type><Comment><![CDATA[ Current battery power]]></Comment><BitSize>32</BitSize><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 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><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><Properties><Property><Name>qualified_only</Name></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 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 GUID="{BF1D9A4D-48E1-4CE9-9A52-161E93CC0C6D}">Motor</Name><DisplayName TxtId=""><![CDATA[Motor events]]></DisplayName><EventId><Name Id="1">MCBTripped</Name><DisplayName TxtId=""><![CDATA[Motor {0} MCB tripped]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">RepairSwitchOpen</Name><DisplayName TxtId=""><![CDATA[Motor {0} repair switch open]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">NotInTarget</Name><DisplayName TxtId=""><![CDATA[Motor {0} not in target]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{CD94E289-CD48-4A3B-883C-E499B8084333}" /><Hide GUID="{0C25CDAF-808F-44FD-9C1B-E5B09043546B}" /></Hides></DataType><DataType><Name GUID="{C1141D67-F77A-4C56-9A6D-82359097C6E6}">SafetyDoor</Name><DisplayName TxtId=""><![CDATA[Safety door errors]]></DisplayName><EventId><Name Id="1">SafetyNotOk</Name><DisplayName TxtId=""><![CDATA[Safety Door {0} not ok]]></DisplayName><Severity>Error</Severity></EventId></DataType><DataType><Name GUID="{0B9A0CFC-36E3-4BF3-A72D-CCEB6A13D525}">Inverter</Name><DisplayName TxtId=""><![CDATA[Inverter events]]></DisplayName><EventId><Name Id="1">InverterOverTemp</Name><DisplayName TxtId=""><![CDATA[{0} Inverter over temperature]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="2">InverterACOverVoltage</Name><DisplayName TxtId=""><![CDATA[{0} Inverter AC over voltage]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="3">InverterACUnderVoltage</Name><DisplayName TxtId=""><![CDATA[{0} Inverter AC under voltage]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="4">InverterDCOverVoltage</Name><DisplayName TxtId=""><![CDATA[{0} Inverter DC over voltage]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="5">InverterOverFrequency</Name><DisplayName TxtId=""><![CDATA[{0} Inverter over frequency]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="6">InverterUnderFrequency</Name><DisplayName TxtId=""><![CDATA[{0} Inverter under frequency]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="7">InverterGroundFault</Name><DisplayName TxtId=""><![CDATA[{0} Inverter ground fault]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="8">InverterInternalError</Name><DisplayName TxtId=""><![CDATA[{0} Inverter internal error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="9">InverterError</Name><DisplayName TxtId=""><![CDATA[{0}: Inverter Error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="10">InverterHeartbeatError</Name><DisplayName TxtId=""><![CDATA[{0}: Inverter Heartbeat Error]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="11">InverterCyclicError</Name><DisplayName TxtId=""><![CDATA[{0}: Inverter Cyclic Data Error]]></DisplayName><Severity>Error</Severity></EventId><Hides><Hide GUID="{28E546A6-2746-43B7-9F65-F66DF048AD33}" /><Hide GUID="{2C22B9AB-C9C6-4557-8123-18F3D712FA19}" /><Hide GUID="{8B2C1880-F4A9-49D1-9BFB-44B48D5D52D0}" /><Hide GUID="{DD6F639C-5430-4351-B11B-39593FC21C05}" /><Hide GUID="{72448FD7-9691-41DA-BD48-17434718C2FA}" /><Hide GUID="{DA7A2460-3BE3-476B-9775-9C31EE26F6A4}" /><Hide GUID="{E26DC552-52F6-41C5-8018-85839B4D362C}" /><Hide GUID="{5C6886CF-C5BA-4DED-87EF-6E443F06D6E2}" /><Hide GUID="{86A2A820-4D64-4C1F-87D8-07667F4EA902}" /><Hide GUID="{71BB472B-94DE-4D07-A2C4-A75D33C5049A}" /><Hide GUID="{2B097BE6-5FA1-4489-9C48-249D306057A8}" /><Hide GUID="{A81DA913-2653-4965-B95F-B789E5F910DF}" /><Hide GUID="{60409EE0-D8AA-478C-8F5C-28E9C977A99A}" /></Hides></DataType><DataType><Name GUID="{15B292FB-2865-4A12-B6F6-7CC6F040F457}">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><EventId><Name Id="13">DCCBDidNotCloseInTime</Name><DisplayName TxtId=""><![CDATA[{} - DCCB could not be closed in time]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="14">EMSHeartbeatTimeout</Name><DisplayName TxtId=""><![CDATA[Lost connection to EMS]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="15">NAProtectionTripped</Name><DisplayName TxtId=""><![CDATA[NAProtection tripped]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="16">StringReadyTimeout</Name><DisplayName TxtId=""><![CDATA[String did not respond with ready signal in time]]></DisplayName><Severity>Error</Severity></EventId><EventId><Name Id="17">BatteryAlreadyFull</Name><DisplayName TxtId=""><![CDATA[Battery is already full]]></DisplayName><Severity>Warning</Severity></EventId><EventId><Name Id="18">BatteryAlreadyEmpty</Name><DisplayName TxtId=""><![CDATA[Battery is already empty]]></DisplayName><Severity>Warning</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}" /><Hide GUID="{4B5D56D2-4431-41C5-8F0A-06E1FC56151A}" /><Hide GUID="{58BB5280-6EA8-4841-8B84-F66A8442CCAE}" /><Hide GUID="{533FD64E-DB47-4CEE-B1FE-56FF11855B32}" /><Hide GUID="{A9772971-CD78-465C-8E48-55EB7EA9B235}" /><Hide GUID="{38B06309-F943-4A07-B886-7794168DA12C}" /><Hide GUID="{C5989D51-C416-407D-91C1-68DFCCF19D2C}" /><Hide GUID="{E2E9B78A-AB33-453C-9D00-EFACF1A47180}" /></Hides></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 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></DataTypes><Modules><Module GUID="{AFD0B275-DE2F-4006-AB0F-6826CCFCE7BE}" TcSmClass="TComPlcObjDef" TargetPlatform="TwinCAT RT (x64)"><Name>PLC</Name><CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID><Licenses /><Contexts><Context><Id NeedCalleeCall="true">0</Id><Name>PlcTask</Name><ManualConfig><OTCID>#x02010030</OTCID></ManualConfig></Context></Contexts><Parameters><Parameter ReadOnly="True"><Name>DeviceLog Filter</Name><BaseType>UDINT</BaseType><PTCID>#x08508045</PTCID></Parameter></Parameters><ParameterValues><Value><Name>DeviceLog Filter</Name><Data>00000000</Data></Value></ParameterValues><DataAreas><DataArea><AreaNo AreaType="InputDst" CreateSymbols="true">0</AreaNo><Name>PlcTask Inputs</Name><ContextId>0</ContextId><ByteSize>99287040</ByteSize><Symbol><Name>MAIN._xEmergencyStopOk</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605072</BitOffs></Symbol><Symbol><Name>MAIN.xNAProtectionOK</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641694880</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyResterTaster</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654513992</BitOffs></Symbol><Symbol><Name>MAIN._xHarwareResetButton</Name><Comment><![CDATA[ Hardware reset button]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514000</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xVoltagesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654523136</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xPressureInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654523144</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety.xTemperaturesInRange</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654523152</BitOffs></Symbol><Symbol><Name>MAIN._uiEtherCATState</Name><Comment><![CDATA[ String EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>654523328</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString1.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654523968</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString1.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654525216</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString1.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654525224</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString1.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654525232</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString2.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654569152</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString2.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654570400</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString2.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654570408</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString2.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654570416</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetBMS.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654614336</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetBMS.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654615584</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetBMS.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654615592</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetBMS.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654615600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xECWcState</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682760352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsolationOKL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682760360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xIsolationOKL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682760368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682760448</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>682760456</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>682760464</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>682760552</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>682761576</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>682761584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682761592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>682761632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682763584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682763592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682775296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682775304</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>682786128</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>682786136</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>682796576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682796592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682796600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682796608</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>682857168</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>682857176</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>682867616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682867632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682867640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682867648</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>682928128</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>682929376</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>682929384</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>682929392</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>682973312</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>682974560</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>682974568</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>682974576</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>683018496</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>683019744</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>683019752</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>683019760</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>683063680</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>683064928</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>683064936</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>683064944</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>683108864</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>683110112</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>683110120</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>683110128</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>683154048</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>683155296</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>683155304</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>683155312</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>683199232</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>683200480</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>683200488</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>683200496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683262336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683262344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683274048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683274056</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>683284880</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>683284888</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>683295328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683295344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683295352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683295360</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>683355920</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>683355928</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>683366368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683366384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683366392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683366400</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>683426880</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>683428128</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>683428136</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>683428144</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>683472064</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>683473312</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>683473320</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>683473328</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>683517248</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>683518496</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>683518504</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>683518512</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>683562432</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>683563680</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>683563688</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>683563696</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>683607616</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>683608864</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>683608872</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>683608880</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>683652800</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>683654048</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>683654056</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>683654064</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>683697984</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>683699232</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>683699240</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>683699248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683761088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683761096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683772800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683772808</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>683783632</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>683783640</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>683794080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683794096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683794104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683794112</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>683854672</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>683854680</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>683865120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683865136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683865144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683865152</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>683925632</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>683926880</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>683926888</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>683926896</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>683970816</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>683972064</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>683972072</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>683972080</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>684016000</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>684017248</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>684017256</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>684017264</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>684061184</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>684062432</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>684062440</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>684062448</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>684106368</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>684107616</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>684107624</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>684107632</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>684151552</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>684152800</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>684152808</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>684152816</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>684196736</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>684197984</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>684197992</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>684198000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684259840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684259848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684271552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684271560</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>684282384</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>684282392</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>684292832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684292848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684292856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684292864</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>684353424</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>684353432</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>684363872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684363888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684363896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684363904</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>684424384</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>684425632</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>684425640</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>684425648</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>684469568</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>684470816</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>684470824</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>684470832</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>684514752</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>684516000</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>684516008</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>684516016</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>684559936</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>684561184</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>684561192</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>684561200</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>684605120</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>684606368</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>684606376</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>684606384</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>684650304</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>684651552</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>684651560</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>684651568</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>684695488</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>684696736</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>684696744</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>684696752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>684756928</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684758176</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684758184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684758192</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>684825128</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>684825136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684825144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>684825184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684827136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684827144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684838848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684838856</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>684849680</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>684849688</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>684860128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684860144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684860152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684860160</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>684920720</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>684920728</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>684931168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684931184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684931192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684931200</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>684991680</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>684992928</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>684992936</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>684992944</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>685036864</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>685038112</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>685038120</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>685038128</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>685082048</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>685083296</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>685083304</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>685083312</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>685127232</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>685128480</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>685128488</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>685128496</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>685172416</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>685173664</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>685173672</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>685173680</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>685217600</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>685218848</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>685218856</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>685218864</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>685262784</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>685264032</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>685264040</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>685264048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685325888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685325896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685337600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685337608</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>685348432</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>685348440</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>685358880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685358896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685358904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685358912</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>685419472</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>685419480</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>685429920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685429936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685429944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685429952</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>685490432</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>685491680</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>685491688</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>685491696</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>685535616</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>685536864</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>685536872</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>685536880</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>685580800</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>685582048</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>685582056</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>685582064</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>685625984</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>685627232</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>685627240</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>685627248</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>685671168</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>685672416</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>685672424</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>685672432</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>685716352</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>685717600</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>685717608</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>685717616</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>685761536</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>685762784</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>685762792</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>685762800</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685824640</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685824648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685836352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685836360</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>685847184</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>685847192</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>685857632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685857648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685857656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685857664</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>685918224</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>685918232</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>685928672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685928688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685928696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685928704</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>685989184</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>685990432</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>685990440</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>685990448</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>686034368</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>686035616</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>686035624</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>686035632</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>686079552</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>686080800</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>686080808</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>686080816</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>686124736</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>686125984</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>686125992</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>686126000</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>686169920</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>686171168</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>686171176</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>686171184</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>686215104</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>686216352</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>686216360</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>686216368</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>686260288</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>686261536</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>686261544</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>686261552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686323392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686323400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686335104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686335112</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>686345936</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>686345944</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>686356384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686356400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686356408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686356416</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>686416976</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>686416984</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>686427424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686427440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686427448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686427456</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>686487936</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>686489184</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>686489192</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>686489200</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>686533120</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>686534368</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>686534376</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>686534384</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>686578304</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>686579552</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>686579560</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>686579568</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>686623488</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>686624736</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>686624744</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>686624752</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>686668672</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>686669920</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>686669928</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>686669936</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>686713856</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>686715104</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>686715112</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>686715120</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>686759040</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>686760288</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>686760296</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>686760304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>686820480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686821728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686821736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686821744</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>686888680</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>686888688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686888696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>686888736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686890688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686890696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686902400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686902408</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>686913232</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>686913240</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>686923680</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686923696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686923704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686923712</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>686984272</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>686984280</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>686994720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686994736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686994744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686994752</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>687055232</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>687056480</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>687056488</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>687056496</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>687100416</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>687101664</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>687101672</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>687101680</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>687145600</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>687146848</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>687146856</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>687146864</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>687190784</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>687192032</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>687192040</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>687192048</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>687235968</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>687237216</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>687237224</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>687237232</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>687281152</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>687282400</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>687282408</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>687282416</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>687326336</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>687327584</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>687327592</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>687327600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687389440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687389448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687401152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687401160</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>687411984</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>687411992</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>687422432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687422448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687422456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687422464</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>687483024</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>687483032</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>687493472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687493488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687493496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687493504</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>687553984</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>687555232</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>687555240</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>687555248</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>687599168</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>687600416</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>687600424</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>687600432</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>687644352</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>687645600</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>687645608</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>687645616</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>687689536</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>687690784</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>687690792</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>687690800</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>687734720</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>687735968</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>687735976</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>687735984</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>687779904</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>687781152</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>687781160</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>687781168</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>687825088</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>687826336</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>687826344</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>687826352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687888192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687888200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687899904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687899912</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>687910736</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>687910744</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>687921184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687921200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687921208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687921216</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>687981776</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>687981784</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>687992224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687992240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687992248</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687992256</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>688052736</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>688053984</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>688053992</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>688054000</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>688097920</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>688099168</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>688099176</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>688099184</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>688143104</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>688144352</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>688144360</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>688144368</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>688188288</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>688189536</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>688189544</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>688189552</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>688233472</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>688234720</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>688234728</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>688234736</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>688278656</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>688279904</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>688279912</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>688279920</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>688323840</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>688325088</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>688325096</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>688325104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688386944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688386952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688398656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688398664</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>688409488</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>688409496</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>688419936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688419952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688419960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688419968</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>688480528</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>688480536</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>688490976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688490992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688491000</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688491008</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>688551488</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>688552736</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>688552744</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>688552752</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>688596672</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>688597920</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>688597928</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>688597936</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>688641856</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>688643104</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>688643112</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>688643120</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>688687040</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>688688288</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>688688296</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>688688304</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>688732224</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>688733472</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>688733480</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>688733488</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>688777408</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>688778656</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>688778664</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>688778672</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>688822592</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>688823840</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>688823848</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>688823856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>688884032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688885280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688885288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688885296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>689035904</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>689037152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689037160</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>689037168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xECWcState</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689083488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsolationOKL1</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689083496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xIsolationOKL2</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689083504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1].xRepairSwitchOk</Name><Comment><![CDATA[ Repair switch closed]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689083584</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>689083592</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>689083600</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>689083688</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>689084712</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>689084720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689084728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>689084768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689086720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689086728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689098432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689098440</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>689109264</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>689109272</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>689119712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689119728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689119736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689119744</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>689180304</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>689180312</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>689190752</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689190768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689190776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689190784</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>689251264</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>689252512</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>689252520</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>689252528</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>689296448</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>689297696</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>689297704</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>689297712</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>689341632</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>689342880</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>689342888</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>689342896</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>689386816</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>689388064</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>689388072</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>689388080</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>689432000</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>689433248</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>689433256</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>689433264</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>689477184</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>689478432</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>689478440</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>689478448</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>689522368</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>689523616</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>689523624</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>689523632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689585472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689585480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689597184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689597192</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>689608016</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>689608024</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>689618464</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689618480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689618488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689618496</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>689679056</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>689679064</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>689689504</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689689520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689689528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689689536</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>689750016</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>689751264</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>689751272</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>689751280</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>689795200</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>689796448</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>689796456</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>689796464</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>689840384</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>689841632</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>689841640</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>689841648</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>689885568</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>689886816</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>689886824</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>689886832</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>689930752</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>689932000</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>689932008</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>689932016</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>689975936</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>689977184</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>689977192</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>689977200</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>690021120</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>690022368</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>690022376</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>690022384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690084224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690084232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690095936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690095944</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>690106768</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>690106776</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>690117216</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690117232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690117240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690117248</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>690177808</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>690177816</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>690188256</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690188272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690188280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690188288</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>690248768</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>690250016</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>690250024</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>690250032</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>690293952</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>690295200</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>690295208</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>690295216</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>690339136</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>690340384</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>690340392</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>690340400</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>690384320</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>690385568</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>690385576</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>690385584</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>690429504</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>690430752</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>690430760</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>690430768</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>690474688</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>690475936</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>690475944</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>690475952</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>690519872</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>690521120</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>690521128</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>690521136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690582976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690582984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690594688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690594696</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>690605520</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>690605528</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>690615968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690615984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690615992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690616000</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>690676560</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>690676568</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>690687008</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690687024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690687032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690687040</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>690747520</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>690748768</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>690748776</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>690748784</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>690792704</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>690793952</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>690793960</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>690793968</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>690837888</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>690839136</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>690839144</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>690839152</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>690883072</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>690884320</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>690884328</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>690884336</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>690928256</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>690929504</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>690929512</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>690929520</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>690973440</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>690974688</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>690974696</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>690974704</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>691018624</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>691019872</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>691019880</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>691019888</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>691080064</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691081312</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691081320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691081328</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>691148264</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>691148272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691148280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>691148320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691150272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691150280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691161984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691161992</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>691172816</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>691172824</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>691183264</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691183280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691183288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691183296</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>691243856</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>691243864</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>691254304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691254320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691254328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691254336</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>691314816</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>691316064</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>691316072</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>691316080</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>691360000</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>691361248</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>691361256</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>691361264</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>691405184</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>691406432</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>691406440</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>691406448</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>691450368</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>691451616</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>691451624</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>691451632</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>691495552</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>691496800</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>691496808</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>691496816</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>691540736</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>691541984</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>691541992</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>691542000</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>691585920</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>691587168</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>691587176</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>691587184</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691649024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691649032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691660736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691660744</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>691671568</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>691671576</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>691682016</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691682032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691682040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691682048</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>691742608</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>691742616</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>691753056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691753072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691753080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691753088</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>691813568</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>691814816</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>691814824</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>691814832</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>691858752</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>691860000</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>691860008</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>691860016</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>691903936</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>691905184</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>691905192</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>691905200</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>691949120</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>691950368</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>691950376</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>691950384</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>691994304</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>691995552</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>691995560</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>691995568</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>692039488</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>692040736</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>692040744</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>692040752</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>692084672</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>692085920</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>692085928</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>692085936</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692147776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692147784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692159488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692159496</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>692170320</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>692170328</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>692180768</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692180784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692180792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692180800</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>692241360</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>692241368</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>692251808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692251824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692251832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692251840</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>692312320</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>692313568</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>692313576</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>692313584</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>692357504</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>692358752</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>692358760</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>692358768</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>692402688</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>692403936</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>692403944</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>692403952</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>692447872</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>692449120</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>692449128</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>692449136</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>692493056</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>692494304</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>692494312</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>692494320</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>692538240</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>692539488</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>692539496</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>692539504</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>692583424</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>692584672</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>692584680</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>692584688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692646528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692646536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692658240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692658248</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>692669072</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>692669080</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>692679520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692679536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692679544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692679552</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>692740112</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>692740120</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>692750560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692750576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692750584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692750592</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>692811072</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>692812320</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>692812328</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>692812336</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>692856256</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>692857504</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>692857512</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>692857520</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>692901440</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>692902688</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>692902696</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>692902704</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>692946624</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>692947872</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>692947880</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>692947888</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>692991808</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>692993056</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>692993064</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>692993072</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>693036992</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>693038240</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>693038248</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>693038256</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>693082176</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>693083424</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>693083432</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>693083440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>693143616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693144864</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693144872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693144880</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>693211816</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>693211824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.xLeakageTank</Name><Comment><![CDATA[ Leakage tank]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693211832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3.uiECState</Name><Comment><![CDATA[ Current EtherCAT state]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>693211872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693213824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693213832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693225536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693225544</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>693236368</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>693236376</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>693246816</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693246832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693246840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693246848</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>693307408</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>693307416</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>693317856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693317872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693317880</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693317888</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>693378368</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>693379616</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>693379624</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>693379632</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>693423552</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>693424800</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>693424808</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>693424816</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>693468736</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>693469984</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>693469992</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>693470000</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>693513920</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>693515168</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>693515176</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>693515184</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>693559104</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>693560352</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>693560360</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>693560368</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>693604288</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>693605536</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>693605544</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>693605552</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>693649472</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>693650720</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>693650728</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>693650736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693712576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693712584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693724288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693724296</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>693735120</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>693735128</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>693745568</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693745584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693745592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693745600</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>693806160</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>693806168</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>693816608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693816624</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693816632</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693816640</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>693877120</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>693878368</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>693878376</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>693878384</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>693922304</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>693923552</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>693923560</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>693923568</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>693967488</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>693968736</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>693968744</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>693968752</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>694012672</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>694013920</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>694013928</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>694013936</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>694057856</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>694059104</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>694059112</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>694059120</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>694103040</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>694104288</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>694104296</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>694104304</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>694148224</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>694149472</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>694149480</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>694149488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694211328</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694211336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694223040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694223048</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>694233872</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>694233880</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>694244320</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694244336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694244344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694244352</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>694304912</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>694304920</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>694315360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694315376</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694315384</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694315392</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>694375872</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>694377120</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>694377128</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>694377136</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>694421056</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>694422304</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>694422312</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>694422320</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>694466240</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>694467488</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>694467496</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>694467504</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>694511424</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>694512672</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>694512680</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>694512688</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>694556608</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>694557856</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>694557864</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>694557872</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>694601792</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>694603040</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>694603048</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>694603056</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>694646976</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>694648224</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>694648232</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>694648240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694710080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694710088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694721792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694721800</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>694732624</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>694732632</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>694743072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694743088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694743096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694743104</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>694803664</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>694803672</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>694814112</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xUnderrange</Name><Comment><![CDATA[ Underrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694814128</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xOverrange</Name><Comment><![CDATA[ Overrange error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694814136</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytPumpInlet.xErrorCard</Name><Comment><![CDATA[ Card error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694814144</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>694874624</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>694875872</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>694875880</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>694875888</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>694919808</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>694921056</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>694921064</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>694921072</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>694964992</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>694966240</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>694966248</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>694966256</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>695010176</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>695011424</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>695011432</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>695011440</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>695055360</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>695056608</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>695056616</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>695056624</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>695100544</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>695101792</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>695101800</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>695101808</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>695145728</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>695146976</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>695146984</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>695146992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbTempSensorCabinet.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>695207168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbTempSensorCabinet.xUnderrange</Name><Comment><![CDATA[ Card has detected an open circuit]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>695208416</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbTempSensorCabinet.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>695208424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbTempSensorCabinet.xErrorCard</Name><Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>695208432</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.iAnalogValue</Name><Comment><![CDATA[ Analog input value]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>695359040</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>695360288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbStringCurrent.xOverrange</Name><Comment><![CDATA[ Input is overloaded]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>695360296</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>695360304</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="OutputSrc" CreateSymbols="true">1</AreaNo><Name>PlcTask Outputs</Name><ContextId>0</ContextId><ByteSize>99287040</ByteSize><Symbol><Name>MAIN._xShowAckEmergencyStop</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605080</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>654438440</BitOffs></Symbol><Symbol><Name>MAIN.xSafetyErrAck</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654513984</BitOffs></Symbol><Symbol><Name>MAIN._xShowErrorOnButton</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514008</BitOffs></Symbol><Symbol><Name>MAIN._fbTowerLight.xRedLight</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654668008</BitOffs></Symbol><Symbol><Name>MAIN._fbTowerLight.xYellowLight</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654668016</BitOffs></Symbol><Symbol><Name>MAIN._fbTowerLight.xGreenLight</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654668024</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>682760544</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>682760560</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>682762480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>682763840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>682763848</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>682775552</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>682775560</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>682798912</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>682798928</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>682869952</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>682869968</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683261232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>683262592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>683262600</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>683274304</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>683274312</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>683297664</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>683297680</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>683368704</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>683368720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>683759984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>683761344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>683761352</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>683773056</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>683773064</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>683796416</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>683796432</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>683867456</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>683867472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684258736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>684260096</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>684260104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>684271808</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>684271816</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>684295168</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>684295184</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>684366208</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>684366224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>684826032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>684827392</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>684827400</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>684839104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>684839112</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>684862464</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>684862480</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>684933504</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>684933520</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685324784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>685326144</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>685326152</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>685337856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>685337864</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>685361216</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>685361232</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>685432256</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>685432272</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>685823536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>685824896</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>685824904</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>685836608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>685836616</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>685859968</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>685859984</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>685931008</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>685931024</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686322288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>686323648</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>686323656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>686335360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>686335368</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>686358720</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>686358736</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>686429760</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>686429776</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>686889584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>686890944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>686890952</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>686902656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>686902664</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>686926016</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>686926032</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>686997056</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>686997072</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687388336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>687389696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>687389704</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>687401408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>687401416</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>687424768</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>687424784</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>687495808</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>687495824</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>687887088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>687888448</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>687888456</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>687900160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>687900168</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>687923520</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>687923536</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>687994560</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>687994576</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>688385840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>688387200</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>688387208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>688398912</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>688398920</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>688422272</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>688422288</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>688493312</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>688493328</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>689083680</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>689083696</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689085616</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>689086976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>689086984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>689098688</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>689098696</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>689122048</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>689122064</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>689193088</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>689193104</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>689584368</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>689585728</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>689585736</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>689597440</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>689597448</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>689620800</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>689620816</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>689691840</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>689691856</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690083120</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>690084480</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>690084488</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>690096192</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>690096200</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>690119552</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>690119568</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>690190592</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>690190608</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>690581872</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>690583232</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>690583240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>690594944</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>690594952</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>690618304</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>690618320</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>690689344</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>690689360</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691149168</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>691150528</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>691150536</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>691162240</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>691162248</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>691185600</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>691185616</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>691256640</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>691256656</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>691647920</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>691649280</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>691649288</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>691660992</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>691661000</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>691684352</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>691684368</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>691755392</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>691755408</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692146672</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>692148032</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>692148040</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>692159744</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>692159752</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>692183104</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>692183120</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>692254144</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>692254160</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>692645424</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>692646784</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>692646792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>692658496</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>692658504</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>692681856</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>692681872</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>692752896</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>692752912</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693212720</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>693214080</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>693214088</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>693225792</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>693225800</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>693249152</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>693249168</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>693320192</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>693320208</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>693711472</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>693712832</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>693712840</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>693724544</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>693724552</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>693747904</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>693747920</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>693818944</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>693818960</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694210224</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>694211584</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>694211592</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>694223296</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit3._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>694223304</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>694246656</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>694246672</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>694317696</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>694317712</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4.xResetMCB</Name><Comment><![CDATA[ Reset MCB]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>694708976</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>694710336</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>694710344</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>694722048</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseValve</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>694722056</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>694745408</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>694745424</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>694816448</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>694816464</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>99287040</ByteSize><Symbol><Name>GVL_TYPE_CONST.INT_MIN</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072000</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.INT_MAX</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072016</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UINT_MAX</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072032</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UINT_MIN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072048</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.DINT_MAX</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>2147483647</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072064</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.DINT_MIN</Name><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>-2147483648</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072096</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UDINT_MAX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4294967295</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072128</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.UDINT_MIN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072160</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.REAL_MAX</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>3.042823E+38</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072192</BitOffs></Symbol><Symbol><Name>GVL_TYPE_CONST.REAL_MIN</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>1E-44</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072224</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_REC_BUFFER_SIZE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072256</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_POLL_TIME</Name><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#100MS</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_MAX_RESPONSE_DATA</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072320</BitOffs></Symbol><Symbol><Name>GVL_CONST_ITECH.TCPIP_READ_TIMEOUT</Name><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#5S</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072352</BitOffs></Symbol><Symbol><Name>GVL_MOTOR.MAX_INTERLOCKS</Name><Comment><![CDATA[ Maximum number of different interlock conditions for one motor
|
|
Since an interlock is defined as a WORD (size 16 BIT),
|
|
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><BaseType>USINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072384</BitOffs></Symbol><Symbol><Name>GVL_VALVE.MAX_INTERLOCKS</Name><Comment><![CDATA[ Maximum number of different interlock conditions for one valve
|
|
Since an interlock is defined as a WORD (size 16 BIT),
|
|
we have 16 interlocks ]]></Comment><BitSize>8</BitSize><BaseType>USINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072392</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_LOGGER</Name><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072400</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Standard</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072416</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_System</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>9</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.9.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072704</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_EVENTLOG</Name><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072992</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_RTIME</Name><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073008</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_IO</Name><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073024</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073040</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSAF</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>501</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073056</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSVB</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073072</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_ISG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>550</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073088</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CNC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073104</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_LINE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>700</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073120</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073136</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS1</Name><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073152</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS2</Name><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>811</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073168</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS3</Name><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>821</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073184</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS4</Name><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>831</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073200</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAM</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>900</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073216</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAMTOOL</Name><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>950</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073232</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SYSSERV</Name><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073248</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SCOPESERVER</Name><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14001</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073264</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INVALID</Name><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073280</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_IDLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073296</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESET</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073312</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INIT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073328</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_START</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073344</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RUN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073360</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOP</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073376</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SAVECFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073392</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_LOADCFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073408</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERFAILURE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073424</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERGOOD</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073440</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_ERROR</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073456</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SHUTDOWN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073472</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SUSPEND</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073488</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESUME</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073504</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_CONFIG</Name><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073520</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RECONFIG</Name><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073536</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOPPING</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073552</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INCOMPATIBLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073568</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_EXCEPTION</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073584</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_MAXSTATES</Name><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073600</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED</Name><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073616</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID</Name><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073624</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMTAB</Name><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61440</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073632</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNAME</Name><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61441</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073664</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMVAL</Name><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61442</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073696</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_HNDBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61443</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073728</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61444</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073760</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61445</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073792</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_RELEASEHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61446</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073824</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61447</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073856</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VERSION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61448</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073888</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61449</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073920</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_DOWNLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61450</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073952</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61451</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073984</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOADINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61452</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074016</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNOTE</Name><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61456</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074048</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIB</Name><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61472</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074080</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIX</Name><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61473</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074112</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RISIZE</Name><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61477</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074144</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOB</Name><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61488</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074176</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOX</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61489</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074208</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_ROSIZE</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61493</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074240</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARI</Name><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61504</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074272</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARO</Name><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61520</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074304</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIOB</Name><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074336</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_DEVICE_DATA</Name><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE</Name><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074400</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE</Name><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074432</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENCREATE</Name><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074464</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENREAD</Name><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074496</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENWRITE</Name><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>102</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074528</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CREATEFILE</Name><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074560</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CLOSEHANDLE</Name><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>111</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074592</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FOPEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074624</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>121</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074656</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>122</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074688</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>123</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074720</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSEEK</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>124</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074752</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FTELL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>125</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074784</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FGETS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>126</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074816</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPUTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>127</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074848</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSCANF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074880</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPRINTF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>129</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074912</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FEOF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>130</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074944</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FDELETE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074976</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FRENAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>132</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075008</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_MKDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>138</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075040</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_RMDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>139</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075072</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075104</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_SENDEMAIL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075136</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_TIMESERVICES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075168</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_STARTPROCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075200</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CHANGENETID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075232</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_DATEANDTIME</Name><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075264</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_SYSTEMTIMES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075296</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_RTCTIMEDIFF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075328</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_ADJUSTTIMETORTC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075360</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_TIMEZONINFORMATION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075392</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_HINT</Name><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075424</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_WARN</Name><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075456</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_ERROR</Name><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075488</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_LOG</Name><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075520</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_MSGBOX</Name><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075552</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_RESOURCE</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075584</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_STRING</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075616</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075648</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075656</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075664</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_BSOD</Name><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075672</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION</Name><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075680</BitOffs></Symbol><Symbol><Name>Global_Variables.nWatchdogTime</Name><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075688</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_PRIOCLASS</Name><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075696</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEREAD</Name><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075712</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEWRITE</Name><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075744</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEAPPEND</Name><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075776</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEPLUS</Name><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075808</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEBINARY</Name><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075840</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODETEXT</Name><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075872</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_FMTSELF</Name><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076128</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_LOG</Name><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076144</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_MSGBOX</Name><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076160</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_SRCID</Name><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076176</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_AUTOFMTALL</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076192</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_INVALID</Name><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076208</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_SIGNALED</Name><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076224</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESET</Name><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076240</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_CONFIRMED</Name><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076256</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESETCON</Name><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076272</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_SRCNAMESIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076288</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_FMTPRGSIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076304</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_ADS_TIMEOUT</Name><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076320</BitOffs></Symbol><Symbol><Name>Global_Variables.PI</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>3.14159265358979</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076352</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_STRING_LENGTH</Name><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076416</BitOffs></Symbol><Symbol><Name>Global_Variables.eWatchdogConfig</Name><BitSize>16</BitSize><BaseType Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</BaseType><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076992</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_AVERAGE_MEASURES</Name><Comment><![CDATA[ Max. number of measures used in the profiler function block: 2..100 ]]></Comment><BitSize>16</BitSize><BaseType>INT (2..100)</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077008</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_Module</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077024</BitOffs></Symbol><Symbol><Name>.TCPADS_MAXUDP_BUFFSIZE</Name><Comment><![CDATA[ Max. byte size of UDP send/receive buffer ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077600</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_HOSTNAME_SIZE</Name><Comment><![CDATA[ Max. length of the host name string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077696</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_CERTIFICATE_PATH_SIZE</Name><Comment><![CDATA[ Max. length of the certificate path string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077728</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_KEY_PASSWORD_SIZE</Name><Comment><![CDATA[ Max. length of certificate password string (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077760</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_PSK_IDENTITY_SIZE</Name><Comment><![CDATA[ Max. PSK identity string length (without null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077792</BitOffs></Symbol><Symbol><Name>.TCPADS_TLS_MAX_PSK_KEY_SIZE</Name><Comment><![CDATA[ Max. PSK key byte size ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077824</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_TcpIp</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>2</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.2.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077856</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Utilities</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>9</Value></SubItem><SubItem><Name>.iBuild</Name><Value>2</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.9.2.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078144</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE</Name><Comment><![CDATA[ Global hash prefix type constant used for binary, octal or hexadecimal string format type ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_HashPrefixTypes</BaseType><Default><EnumText>E_HashPrefixTypes.HASHPREFIX_IEC</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078432</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_SBCS_TABLE</Name><Comment><![CDATA[Windows SBCS (Single Byte Character Set) Code Page Table ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_SBCSType</BaseType><Default><EnumText>E_SBCSType.eSBCS_WesternEuropean</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078448</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_PULSE_SPLIT</Name><Comment><![CDATA[ Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>140</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078464</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK</Name><Comment><![CDATA[ TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078496</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_SEP</Name><Comment><![CDATA[ Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>59</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078504</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_REMOTE_PCS</Name><Comment><![CDATA[ Max. number of TwinCAT remote systems/PC's ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078512</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_NAME_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter name length (256 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>259</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140000</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter descirpion length (128 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140032</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter physical address length (bytes[0..7]) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140064</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHELPERAPI</Name><Comment><![CDATA[ IPHELPERAPI index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>701</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140096</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHOSTNAME</Name><Comment><![CDATA[ IPHOSTNAME index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>702</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140128</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_ADAPTERSINFO</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140160</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140192</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_LOCAL_ADAPTERS</Name><Comment><![CDATA[ Max. number of local network adapters ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140224</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ADDREMOTE</Name><Comment><![CDATA[ System Service route function: Add route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140256</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_DELREMOTE</Name><Comment><![CDATA[ System Service route function: Delete route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>802</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140288</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ENUMREMOTE</Name><Comment><![CDATA[ System Service route function: Enumerater route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>803</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140320</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_TEMPORARY</Name><Comment><![CDATA[ TwinCAT route flag: Temporary ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140352</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_DYNAMIC</Name><Comment><![CDATA[ TwinCAT route flag: Hostname instead OF IP address ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140384</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_NOOVERRIDE</Name><Comment><![CDATA[ TwinCAT route flag: No override ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140416</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_NAME_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route name length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140448</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_ADDR_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route address length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>79</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140456</BitOffs></Symbol><Symbol><Name>Global_Variables.MIN_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Min. route type: eRouteTransport_None ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140464</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Max. route type: eRouteTransport_SOAP ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140472</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ROUTE_ENTRY</Name><Comment><![CDATA[eTransport := eRouteTransport_None see Workitem 7547]]></Comment><BitSize>1184</BitSize><BaseType Namespace="Tc2_Utilities">ST_AmsRouteEntry</BaseType><Default><SubItem><Name>.sName</Name><String /></SubItem><SubItem><Name>.sNetID</Name><String /></SubItem><SubItem><Name>.sAddress</Name><String /></SubItem><SubItem><Name>.tTimeout</Name><DateTime>0</DateTime></SubItem><SubItem><Name>.dwFlags</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3140480</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FFILEFIND</Name><Comment><![CDATA[ System Service file find function number ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>133</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141664</BitOffs></Symbol><Symbol><Name>Global_Variables.HKEY_MAX_BINARY_DATA_SIZE</Name><Comment><![CDATA[ Max. byte size of binary registry value data ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141696</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IGR_GENERAL</Name><Comment><![CDATA[ TwinCAT Ams Logger general index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141728</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IOF_MODE</Name><Comment><![CDATA[ TwinCAT Ams Logger mode ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141760</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_AMSLOGGER</Name><Comment><![CDATA[ TwinCAT Ams Logger port number ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10502</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141792</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_MAX_ARGS</Name><Comment><![CDATA[ Format string constant: Max. number of format arguments in FB_FormatString ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141808</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_NAN</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141824</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_INF</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141840</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_DIGITS</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141856</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141872</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MIN_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141888</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_NOERROR</Name><Comment><![CDATA[ FB_FormatString function block error code: No error ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141920</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PERCENTSIGNPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Percent sign (%) at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141952</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ASTERISKPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Asterisk parameter at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3141984</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid width field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142016</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid precision field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142048</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_FLAGPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: One of the flags at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142080</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHPRECISIONVALPOS</Name><Comment><![CDATA[ FB_FormatString function block error code: The width or precision field value at invalid position]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142112</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONDOTPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Dot "." sign of precision field at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1024</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142144</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_TYPEFIELDVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid (unsupported) type field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2048</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142176</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ARGTYPEINVALID</Name><Comment><![CDATA[ FB_FormatString function block error code: Different type field and argument parameter]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142208</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_UNACCEPTEDPARAMETER</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid format string parameters ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142240</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INSUFFICIENTARGS</Name><Comment><![CDATA[ FB_FormatString function block error code: To much arguments in format string ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16384</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142272</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_DESTBUFFOVERFLOW</Name><Comment><![CDATA[ FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142304</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INVALIDPOINTERINPUT</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid pointer input ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>65536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142336</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 1601 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>584389</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142368</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ARG_VALUE</Name><Comment><![CDATA[ T_Arg empty value ]]></Comment><BitSize>128</BitSize><BaseType Namespace="Tc2_Utilities">T_Arg</BaseType><Default><SubItem><Name>.eType</Name><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></SubItem><SubItem><Name>.cbLen</Name><Value>0</Value></SubItem><SubItem><Name>.pData</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142400</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_HEXASC_CODES</Name><BitSize>256</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>48</Value></SubItem><SubItem><Name>[0,1]</Name><Value>49</Value></SubItem><SubItem><Name>[0,2]</Name><Value>50</Value></SubItem><SubItem><Name>[0,3]</Name><Value>51</Value></SubItem><SubItem><Name>[0,4]</Name><Value>52</Value></SubItem><SubItem><Name>[0,5]</Name><Value>53</Value></SubItem><SubItem><Name>[0,6]</Name><Value>54</Value></SubItem><SubItem><Name>[0,7]</Name><Value>55</Value></SubItem><SubItem><Name>[0,8]</Name><Value>56</Value></SubItem><SubItem><Name>[0,9]</Name><Value>57</Value></SubItem><SubItem><Name>[0,10]</Name><Value>97</Value></SubItem><SubItem><Name>[0,11]</Name><Value>98</Value></SubItem><SubItem><Name>[0,12]</Name><Value>99</Value></SubItem><SubItem><Name>[0,13]</Name><Value>100</Value></SubItem><SubItem><Name>[0,14]</Name><Value>101</Value></SubItem><SubItem><Name>[0,15]</Name><Value>102</Value></SubItem><SubItem><Name>[1,0]</Name><Value>48</Value></SubItem><SubItem><Name>[1,1]</Name><Value>49</Value></SubItem><SubItem><Name>[1,2]</Name><Value>50</Value></SubItem><SubItem><Name>[1,3]</Name><Value>51</Value></SubItem><SubItem><Name>[1,4]</Name><Value>52</Value></SubItem><SubItem><Name>[1,5]</Name><Value>53</Value></SubItem><SubItem><Name>[1,6]</Name><Value>54</Value></SubItem><SubItem><Name>[1,7]</Name><Value>55</Value></SubItem><SubItem><Name>[1,8]</Name><Value>56</Value></SubItem><SubItem><Name>[1,9]</Name><Value>57</Value></SubItem><SubItem><Name>[1,10]</Name><Value>65</Value></SubItem><SubItem><Name>[1,11]</Name><Value>66</Value></SubItem><SubItem><Name>[1,12]</Name><Value>67</Value></SubItem><SubItem><Name>[1,13]</Name><Value>68</Value></SubItem><SubItem><Name>[1,14]</Name><Value>69</Value></SubItem><SubItem><Name>[1,15]</Name><Value>70</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142528</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_DECASC_CODES</Name><Comment><![CDATA[ ASCII to decimal and decimal digits to ASCII codes ]]></Comment><BitSize>80</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Default><SubItem><Name>[0]</Name><Value>48</Value></SubItem><SubItem><Name>[1]</Name><Value>49</Value></SubItem><SubItem><Name>[2]</Name><Value>50</Value></SubItem><SubItem><Name>[3]</Name><Value>51</Value></SubItem><SubItem><Name>[4]</Name><Value>52</Value></SubItem><SubItem><Name>[5]</Name><Value>53</Value></SubItem><SubItem><Name>[6]</Name><Value>54</Value></SubItem><SubItem><Name>[7]</Name><Value>55</Value></SubItem><SubItem><Name>[8]</Name><Value>56</Value></SubItem><SubItem><Name>[9]</Name><Value>57</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142784</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_MONTHDAYS</Name><BitSize>384</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>1</LBound><Elements>12</Elements></ArrayInfo><Default><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>28</Value></SubItem><SubItem><Name>[0,3]</Name><Value>31</Value></SubItem><SubItem><Name>[0,4]</Name><Value>30</Value></SubItem><SubItem><Name>[0,5]</Name><Value>31</Value></SubItem><SubItem><Name>[0,6]</Name><Value>30</Value></SubItem><SubItem><Name>[0,7]</Name><Value>31</Value></SubItem><SubItem><Name>[0,8]</Name><Value>31</Value></SubItem><SubItem><Name>[0,9]</Name><Value>30</Value></SubItem><SubItem><Name>[0,10]</Name><Value>31</Value></SubItem><SubItem><Name>[0,11]</Name><Value>30</Value></SubItem><SubItem><Name>[0,12]</Name><Value>31</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>29</Value></SubItem><SubItem><Name>[1,3]</Name><Value>31</Value></SubItem><SubItem><Name>[1,4]</Name><Value>30</Value></SubItem><SubItem><Name>[1,5]</Name><Value>31</Value></SubItem><SubItem><Name>[1,6]</Name><Value>30</Value></SubItem><SubItem><Name>[1,7]</Name><Value>31</Value></SubItem><SubItem><Name>[1,8]</Name><Value>31</Value></SubItem><SubItem><Name>[1,9]</Name><Value>30</Value></SubItem><SubItem><Name>[1,10]</Name><Value>31</Value></SubItem><SubItem><Name>[1,11]</Name><Value>30</Value></SubItem><SubItem><Name>[1,12]</Name><Value>31</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3148272</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_YEARSDAY</Name><BitSize>448</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>14</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>0</Value></SubItem><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>59</Value></SubItem><SubItem><Name>[0,3]</Name><Value>90</Value></SubItem><SubItem><Name>[0,4]</Name><Value>120</Value></SubItem><SubItem><Name>[0,5]</Name><Value>151</Value></SubItem><SubItem><Name>[0,6]</Name><Value>181</Value></SubItem><SubItem><Name>[0,7]</Name><Value>212</Value></SubItem><SubItem><Name>[0,8]</Name><Value>243</Value></SubItem><SubItem><Name>[0,9]</Name><Value>273</Value></SubItem><SubItem><Name>[0,10]</Name><Value>304</Value></SubItem><SubItem><Name>[0,11]</Name><Value>334</Value></SubItem><SubItem><Name>[0,12]</Name><Value>365</Value></SubItem><SubItem><Name>[0,13]</Name><Value>396</Value></SubItem><SubItem><Name>[1,0]</Name><Value>0</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>60</Value></SubItem><SubItem><Name>[1,3]</Name><Value>91</Value></SubItem><SubItem><Name>[1,4]</Name><Value>121</Value></SubItem><SubItem><Name>[1,5]</Name><Value>152</Value></SubItem><SubItem><Name>[1,6]</Name><Value>182</Value></SubItem><SubItem><Name>[1,7]</Name><Value>213</Value></SubItem><SubItem><Name>[1,8]</Name><Value>244</Value></SubItem><SubItem><Name>[1,9]</Name><Value>274</Value></SubItem><SubItem><Name>[1,10]</Name><Value>305</Value></SubItem><SubItem><Name>[1,11]</Name><Value>335</Value></SubItem><SubItem><Name>[1,12]</Name><Value>366</Value></SubItem><SubItem><Name>[1,13]</Name><Value>397</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3148656</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149120</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149184</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>201</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>711573504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149248</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>27111902</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>3577643008</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149312</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>37111701</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2856069504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149376</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149440</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149504</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>864000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149568</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>116444736000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149632</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>159393544950000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149696</BitOffs></Symbol><Symbol><Name>Global_Variables.WEST_EUROPE_TZI</Name><BitSize>864</BitSize><BaseType Namespace="Tc2_Utilities">ST_TimeZoneInformation</BaseType><Default><SubItem><Name>.bias</Name><Value>-60</Value></SubItem><SubItem><Name>.standardName</Name><String>W. Europe Standard Time</String></SubItem><SubItem><Name>.standardDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wMonth</Name><Value>10</Value></SubItem><SubItem><Name>.standardDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.standardDate.wHour</Name><Value>3</Value></SubItem><SubItem><Name>.standardBias</Name><Value>0</Value></SubItem><SubItem><Name>.daylightName</Name><String>W. Europe Daylight Time</String></SubItem><SubItem><Name>.daylightDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wMonth</Name><Value>3</Value></SubItem><SubItem><Name>.daylightDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.daylightDate.wHour</Name><Value>2</Value></SubItem><SubItem><Name>.daylightBias</Name><Value>-60</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3149760</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERDAY</Name><Comment><![CDATA[ Number of seconds per day ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>86400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3154720</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERWEEK</Name><Comment><![CDATA[ Number of seconds per week ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>604800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3154752</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_NONE</Name><Comment><![CDATA[ Disabled (no debug oputput) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3165056</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_LOG</Name><Comment><![CDATA[ Enabled, TwinCAT System Manager Log ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3165088</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_FILE</Name><Comment><![CDATA[ Enabled, text file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3165120</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_VISU</Name><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3165152</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE</Name><Comment><![CDATA[ CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>34</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3283984</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_CR</Name><Comment><![CDATA[ CSV separator constant: cariage return => record separator (first character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3283992</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_LF</Name><Comment><![CDATA[ CSV separator constant: line feed => record separator (second character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3284944</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRUCT</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286688</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRING</Name><BitSize>296</BitSize><BaseType>STRING(36)</BaseType><Default><String>00000000-0000-0000-0000-000000000000</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286816</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_REGSTRING</Name><BitSize>312</BitSize><BaseType>STRING(38)</BaseType><Default><String>{00000000-0000-0000-0000-000000000000}</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287112</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.LogExtendedResults</Name><Comment><![CDATA[ TcUnit logs complete test results. These include:
|
|
- Number of test suites
|
|
- Number of tests
|
|
- Number of successful tests
|
|
- Number of failed tests
|
|
- Any eventual failed assertion (with the expected & actual value plus an user defined message)
|
|
These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality
|
|
|
|
On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality.
|
|
These statistics are more detailed results of the tests. This information is used when results are
|
|
being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration.
|
|
This extra information however takes time to print, so by setting the following parameter to FALSE
|
|
it will speed up TcUnit finishing. ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287432</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_EVENT_CLASS</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287520</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_EVENT_ID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287648</BitOffs></Symbol><Symbol><Name>Global_Constants.EMPTY_SEVERITY</Name><BitSize>16</BitSize><BaseType GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</BaseType><Default><EnumText>TcEventSeverity.Verbose</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287680</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfTestSuites</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287696</BitOffs></Symbol><Symbol><Name>Global_Constants.SUCCESS_EVENT</Name><BitSize>192</BitSize><BaseType GUID="{6925E8D1-EDCA-47DD-B80C-A6329A85D63D}">TcEventEntry</BaseType><Default><SubItem><Name>.uuidEventClass.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.uuidEventClass.Data4[7]</Name><Value>0</Value></SubItem><SubItem><Name>.nEventID</Name><Value>0</Value></SubItem><SubItem><Name>.eSeverity</Name><EnumText>Global_Constants.EMPTY_SEVERITY</EnumText></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287712</BitOffs></Symbol><Symbol><Name>GVL.nLangId_OnlineMonitoring</Name><Comment><![CDATA[ language id for online monitoring; English(US)=1033 ; German(Germany)=1031]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Default><Value>1033</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287904</BitOffs></Symbol><Symbol><Name>ParameterList.cSourceNameSize</Name><Comment><![CDATA[ size [bytes] for source names (recommended is a size between 128 and 512)]]></Comment><BitSize>32</BitSize><BaseType>UDINT (81..10000)</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287936</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_EventLogger</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>13</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.13.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3287968</BitOffs></Symbol><Symbol><Name>GVL_INTERNAL.UNINITIALIZED_CLASS_GUID</Name><Comment><![CDATA[ {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8}]]></Comment><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>3886330336</Value></SubItem><SubItem><Name>.Data2</Name><Value>62671</Value></SubItem><SubItem><Name>.Data3</Name><Value>18227</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>149</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>213</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>115</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>223</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>8</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>75</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>96</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>248</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288256</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_JsonXml</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>7</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.7.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288384</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288672</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288688</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitEnablePublish</Name><Comment><![CDATA[ Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288704</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TestSuiteIsRegistered</Name><Comment><![CDATA[ Indication of whether the last instantiated test suite has an assert instance created ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288712</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize</Name><Comment><![CDATA[ This is the maximum number of ADS-messages that can be stored for reporting at the same time.
|
|
Having a size of 2000 means that it's possible to report up to ~400 test cases in one single
|
|
PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of
|
|
2000 it means that TcUnit will consume around 1 MB of router memory. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288720</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitBufferSize</Name><Comment><![CDATA[ Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288736</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.xUnitFilePath</Name><Comment><![CDATA[ Default path and filename for the xunit testresults e.g.: for use with jenkins
|
|
|
|
Use environment variables for a OS independent file path
|
|
- %TC_BOOTPRJPATH% -> 'C:\TwinCAT\3.1\Boot\' (Windows), '/usr/local/etc/TwinCAT/3.1/Boot/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\Boot\' (Windows CE)
|
|
- %TC_INSTALLPATH% -> 'C:\TwinCAT\3.1\' (Windows), '/usr/local/etc/TwinCAT/3.1/' (TC/BSD), '\Hard Disk\TwinCAT\3.1\' (Windows CE) ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>%TC_BOOTPRJPATH%tcunit_xunit_testresults.xml</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288768</BitOffs></Symbol><Symbol><Name>GVL_Param_TcUnit.TimeBetweenTestSuitesExecution</Name><Comment><![CDATA[ Time delay between a test suite is finished and the execution of the next test suite starts
|
|
if using RUN_IN_SEQUENCE() ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#0MS</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290816</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestIsFinished</Name><Comment><![CDATA[ Whether or not the current test being called has finished running ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290848</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.IgnoreCurrentTest</Name><Comment><![CDATA[ This is a flag that indicates that the current test should be ignored, and
|
|
thus that all assertions under it should be ignored as well. A test can be ignored either
|
|
because the user has requested so, or because the test is a duplicate name ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290856</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.NumberOfInitializedTestSuites</Name><Comment><![CDATA[ The assert function block instance should be 1:1 mapped to
|
|
the test suite instance path. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290864</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TcUnitRunner</Name><BitSize>629908672</BitSize><BaseType Namespace="BaseLib.TcUnit">FB_TcUnitRunner</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3290880</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestSuiteBeingCalled</Name><Comment><![CDATA[ Pointer to current test suite being called ]]></Comment><BitSize>64</BitSize><BaseType PointerTo="1" Namespace="BaseLib.TcUnit">FB_TestSuite</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633199552</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentTestNameBeingCalled</Name><Comment><![CDATA[ Current name of test being called ]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633199616</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.GetCpuCounter</Name><Comment><![CDATA[ Used to get the current cpu cycle counter to calculate the duration of tests and test suits, respectively ]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_System">GETCPUCOUNTER</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201664</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.StartedAt</Name><Comment><![CDATA[ Stores the CPU cycle count with 100ns precision since the first entry into one of the Run methods (RUN, RUN_IN_SEQUENCE) ]]></Comment><BitSize>64</BitSize><BaseType>LWORD</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201920</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.Duration</Name><Comment><![CDATA[ Duration it took for a complete run, in seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633201984</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.TestSuiteAddresses</Name><BitSize>64000</BitSize><BaseType PointerTo="1" Namespace="BaseLib.TcUnit">FB_TestSuite</BaseType><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633202048</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite</Name><Comment><![CDATA[ If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running.
|
|
We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now.
|
|
The below array is only used for TEST_ORDERED()-tests. ]]></Comment><BitSize>16000</BitSize><BaseType>UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)</BaseType><ArrayInfo><LBound>1</LBound><Elements>1000</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633266048</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.AdsMessageQueue</Name><Comment><![CDATA[ Buffered ADS message queue for output to the error list ]]></Comment><BitSize>8321152</BitSize><BaseType Namespace="BaseLib.TcUnit">FB_AdsLogStringMessageFifoQueue</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>633282048</BitOffs></Symbol><Symbol><Name>GVL_TcUnit.HundredNanosecondToSecond</Name><Comment><![CDATA[ Multiply a value that is given in 100ns units by this value to
|
|
convert the value to seconds ]]></Comment><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>1E-07</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603200</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_TcUnit</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>1</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>1.3.1</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603264</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_ModbusRTU</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>6</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.6.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641603552</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_SerialCom</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>6</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.6.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>5</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.5.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>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_CLOSECONNECTION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4098</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604512</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>641604544</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>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>3</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.3.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641604576</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>conditionalshow</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641605056</BitOffs></Symbol><Symbol><Name>MAIN._xErrorBMSSMActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605088</BitOffs></Symbol><Symbol><Name>MAIN._xBatteryActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605096</BitOffs></Symbol><Symbol><Name>MAIN._xDHActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605104</BitOffs></Symbol><Symbol><Name>MAIN._xReadDCValues</Name><Comment><![CDATA[ Debug]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641605112</BitOffs></Symbol><Symbol><Name>MAIN._awDCValues</Name><BitSize>96</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><BitOffs>641605120</BitOffs></Symbol><Symbol><Name>MAIN.rActDCCurrent</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>641605216</BitOffs></Symbol><Symbol><Name>MAIN.rActDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>641605248</BitOffs></Symbol><Symbol><Name>MAIN.wSwap</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>641605280</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timInverterStartupTimeout</Name><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#2m</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>641605472</BitOffs></Symbol><Symbol><Name>MAIN._fbReadDCValues</Name><BitSize>2624</BitSize><BaseType Namespace="Tc2_ModbusSrv">FB_MBReadRegs</BaseType><BitOffs>641605504</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>641612000</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>641613536</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>641615840</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>641656352</BitOffs></Symbol><Symbol><Name>MAIN._xNAProtectionTripped</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>641694888</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641694896</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseLimitsErrors</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641694904</BitOffs></Symbol><Symbol><Name>MAIN._xConfirmAlarms</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641754112</BitOffs></Symbol><Symbol><Name>MAIN._xEnableString</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641754120</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseInverterPower</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641754128</BitOffs></Symbol><Symbol><Name>MAIN._xStartBalancing</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>641754136</BitOffs></Symbol><Symbol><Name>MAIN._xCanChangeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><BitOffs>641754144</BitOffs></Symbol><Symbol><Name>MAIN._xErrorShutdown</Name><Comment><![CDATA[ Battery shutdown due to error]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><BitOffs>641754152</BitOffs></Symbol><Symbol><Name>MAIN._iState</Name><Comment><![CDATA[ State machine state]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>641754160</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.stModbusEMSComm</Name><Comment><![CDATA[ Modbus interface to customer EMS]]></Comment><BitSize>2336</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>641787520</BitOffs></Symbol><Symbol><Name>MAIN._iStateSafetyCheck</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654400192</BitOffs></Symbol><Symbol><Name>MAIN._iStateBalancing</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654400208</BitOffs></Symbol><Symbol><Name>MAIN._iStatePrecharge</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654400224</BitOffs></Symbol><Symbol><Name>MAIN._iStateDH</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>654400240</BitOffs></Symbol><Symbol><Name>MAIN._xStartSafetyCheck</Name><Comment><![CDATA[ Start safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654400256</BitOffs></Symbol><Symbol><Name>MAIN._xStartPrecharge</Name><Comment><![CDATA[ Start precharge mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654400264</BitOffs></Symbol><Symbol><Name>MAIN._xNoPowerRequested</Name><Comment><![CDATA[ Flag for zero power indication]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654400272</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>654400280</BitOffs></Symbol><Symbol><Name>MAIN._rAutoPowerRequest</Name><Comment><![CDATA[ Auto remote and auto local power request]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654400288</BitOffs></Symbol><Symbol><Name>MAIN._rPowerInverter</Name><Comment><![CDATA[ Internal inverter power]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654400320</BitOffs></Symbol><Symbol><Name>MAIN._udiLastEMSLifeMessage</Name><Comment><![CDATA[ Old EMS lifecount message]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>654400352</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>654400384</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#10S</DateTime></SubItem></Default><BitOffs>654400640</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>654400896</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>654405120</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>654409344</BitOffs></Symbol><Symbol><Name>MAIN._stECString1ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654413568</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>654416640</BitOffs></Symbol><Symbol><Name>MAIN._stECString2ErrSI</Name><BitSize>3072</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcSourceInfo</BaseType><BitOffs>654420864</BitOffs></Symbol><Symbol><Name>MAIN._fbEMSHeartbeatAlarm</Name><Comment><![CDATA[ EMS heartbeat alarm]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654423936</BitOffs></Symbol><Symbol><Name>MAIN._fbNAProtectionAlarm</Name><Comment><![CDATA[ NA Protection Alarm]]></Comment><BitSize>4224</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcAlarm</BaseType><BitOffs>654428160</BitOffs></Symbol><Symbol><Name>MAIN._fbStringReadyTimeoutAlarm</Name><Comment><![CDATA[ String ready timeout alarm]]></Comment><BitSize>4352</BitSize><BaseType>FB_AlarmMessage</BaseType><BitOffs>654432384</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>654436736</BitOffs></Symbol><Symbol><Name>MAIN._timADSReadTimer</Name><Comment><![CDATA[ Timer for ADS read]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654438144</BitOffs></Symbol><Symbol><Name>MAIN._xNoEMSLifeMessageChange</Name><Comment><![CDATA[ No change in life counter from EMS detected]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654438400</BitOffs></Symbol><Symbol><Name>MAIN._xEMSHeartbeatNotOK</Name><Comment><![CDATA[ EMS heartbeat not ok signal]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654438408</BitOffs></Symbol><Symbol><Name>MAIN._xEMSHeartbeatNotOKLedge</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654438416</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseEMSHeartbeatError</Name><Comment><![CDATA[ Release EMS heartbeat timeout signal]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654438424</BitOffs></Symbol><Symbol><Name>MAIN._xReleaseManualMode</Name><Comment><![CDATA[ Release manual mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654438432</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>654438448</BitOffs></Symbol><Symbol><Name>MAIN._rtrigEMSHeartbeakNotOK</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654438464</BitOffs></Symbol><Symbol><Name>MAIN._fbEMSHeartbeatTimeout</Name><Comment><![CDATA[ Error signal for no EMS Heartbeat]]></Comment><BitSize>768</BitSize><BaseType Namespace="BaseLib">FB_ReleaseSignal</BaseType><BitOffs>654438592</BitOffs></Symbol><Symbol><Name>MAIN._fbUPS</Name><Comment><![CDATA[ UPS]]></Comment><BitSize>74624</BitSize><BaseType Namespace="Tc2_SUPS">FB_S_UPS_BAPI</BaseType><BitOffs>654439360</BitOffs></Symbol><Symbol><Name>MAIN._xErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514016</BitOffs></Symbol><Symbol><Name>MAIN._xWarningActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514024</BitOffs></Symbol><Symbol><Name>MAIN._xInSafetyCheckMode</Name><Comment><![CDATA[ Battery in safety check mode]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514032</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString1Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654514040</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>654514048</BitOffs></Symbol><Symbol><Name>MAIN._rtHardwareResetButton</Name><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654514304</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryFullMessage</Name><Comment><![CDATA[ Battery full message]]></Comment><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654514432</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryEmptyMessage</Name><BitSize>4288</BitSize><BaseType Namespace="Tc3_EventLogger">FB_TcMessage</BaseType><BitOffs>654518720</BitOffs></Symbol><Symbol><Name>MAIN._rSmallestSegmentVoltage</Name><Comment><![CDATA[ Smallest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654523008</BitOffs></Symbol><Symbol><Name>MAIN._rHighestSegmentVoltage</Name><Comment><![CDATA[ Highest segment voltage]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654523040</BitOffs></Symbol><Symbol><Name>MAIN._fbSafety</Name><Comment><![CDATA[ Safety]]></Comment><BitSize>256</BitSize><BaseType>FB_Safety</BaseType><BitOffs>654523072</BitOffs></Symbol><Symbol><Name>MAIN._wEtherCATState</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654523344</BitOffs></Symbol><Symbol><Name>MAIN._xEtherCatString2Ok</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654523360</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>654523368</BitOffs></Symbol><Symbol><Name>MAIN._ui</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><BitOffs>654523376</BitOffs></Symbol><Symbol><Name>MAIN._fbRTrigHardwareAck</Name><Comment><![CDATA[ Hardware reset button rising edge trigger]]></Comment><BitSize>128</BitSize><BaseType Namespace="Tc2_Standard">R_TRIG</BaseType><BitOffs>654523392</BitOffs></Symbol><Symbol><Name>MAIN._fbStringReadyTimeout</Name><Comment><![CDATA[ String not ready in time timeout]]></Comment><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><BitOffs>654523520</BitOffs></Symbol><Symbol><Name>MAIN._rStringsSumVoltage</Name><Comment><![CDATA[ Sum of voltage of all active strings]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654523776</BitOffs></Symbol><Symbol><Name>MAIN._rDeltaUm</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654523808</BitOffs></Symbol><Symbol><Name>MAIN._arPowerString</Name><BitSize>64</BitSize><BaseType>REAL</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitOffs>654523840</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString1</Name><Comment><![CDATA[ Temperature sensor SCS String 1]]></Comment><BitSize>45184</BitSize><BaseType Namespace="BaseLib">FB_AnalogInput</BaseType><BitOffs>654523904</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetSCSString2</Name><Comment><![CDATA[ Temperature sensor SCS String 1]]></Comment><BitSize>45184</BitSize><BaseType Namespace="BaseLib">FB_AnalogInput</BaseType><BitOffs>654569088</BitOffs></Symbol><Symbol><Name>MAIN._fbTempCabinetBMS</Name><Comment><![CDATA[ Temperature sensor BMS cabinet]]></Comment><BitSize>45184</BitSize><BaseType Namespace="BaseLib">FB_AnalogInput</BaseType><BitOffs>654614272</BitOffs></Symbol><Symbol><Name>MAIN._xStringsReady</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659456</BitOffs></Symbol><Symbol><Name>MAIN._xStringsErrorActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659464</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInSchutdownDischargeMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659472</BitOffs></Symbol><Symbol><Name>MAIN._xStringsShutdownDischargeAllowed</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659480</BitOffs></Symbol><Symbol><Name>MAIN._xStringsAllInAutomaticMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659488</BitOffs></Symbol><Symbol><Name>MAIN._xStringsOff</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659496</BitOffs></Symbol><Symbol><Name>MAIN._xStringsBalancingDone</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659504</BitOffs></Symbol><Symbol><Name>MAIN._xStringsInAutoMode</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659512</BitOffs></Symbol><Symbol><Name>MAIN._xStringSafetyComError</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659520</BitOffs></Symbol><Symbol><Name>MAIN._xGetPowerMeterData</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>654659528</BitOffs></Symbol><Symbol><Name>MAIN._eStringOpMode</Name><BitSize>16</BitSize><BaseType>E_STRING_OPERATING_MODE</BaseType><BitOffs>654659536</BitOffs></Symbol><Symbol><Name>MAIN._rMaxCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654659552</BitOffs></Symbol><Symbol><Name>MAIN._rMinCurrentInverterDCVoltage</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654659584</BitOffs></Symbol><Symbol><Name>MAIN._wDebug1</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654659616</BitOffs></Symbol><Symbol><Name>MAIN._wDebug2</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><BitOffs>654659632</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeterPower</Name><BitSize>3968</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654659648</BitOffs></Symbol><Symbol><Name>MAIN._fbPowerMeter24V</Name><BitSize>3968</BitSize><BaseType>FB_PowerMeter</BaseType><BitOffs>654663616</BitOffs></Symbol><Symbol><Name>MAIN._uiNumberOfActiveStrings</Name><Comment><![CDATA[ Number of activated strings (from configuration)]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>654667584</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>654667600</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>654667608</BitOffs></Symbol><Symbol><Name>MAIN._rPowerDH</Name><BitSize>32</BitSize><BaseType>REAL</BaseType><BitOffs>654667616</BitOffs></Symbol><Symbol><Name>MAIN._fbTONDHCycleTime</Name><BitSize>256</BitSize><BaseType Namespace="Tc2_Standard">TON</BaseType><Default><SubItem><Name>.PT</Name><DateTime>T#15M</DateTime></SubItem></Default><BitOffs>654667648</BitOffs></Symbol><Symbol><Name>MAIN._fbTowerLight</Name><Comment><![CDATA[ tower light]]></Comment><BitSize>1536</BitSize><BaseType Namespace="BaseLib">FB_TowerLight</BaseType><BitOffs>654667904</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>654669440</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>654669960</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>654669984</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.uiNumberOfUnits</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654670000</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.axStringEnabled</Name><BitSize>16</BitSize><BaseType>BOOL</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654670016</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>654670032</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>654670040</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#0S</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#0S</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#0S</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#0S</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>50</Value></SubItem><SubItem><Name>.stEWLPosolytPressureTankInlet.rErrorMax</Name><Value>75</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#0S</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#0S</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>50</Value></SubItem><SubItem><Name>.stEWLNegolytPressureTankInlet.rErrorMax</Name><Value>75</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#0S</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#0S</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>42</Value></SubItem><SubItem><Name>.stEWLPosolytTempTankInlet.rErrorMax</Name><Value>45</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#0S</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#0S</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>42</Value></SubItem><SubItem><Name>.stEWLNegolytTempTankInlet.rErrorMax</Name><Value>45</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#0S</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#0S</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>54</Value></SubItem><SubItem><Name>.stEWLVoltageSegment.rWarningMax</Name><Value>79</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#0S</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#0S</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>654670048</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>654683200</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>654683968</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>654684096</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stConfigCabinetTemp</Name><Comment><![CDATA[ ===========================
|
|
Control cabinet temperature sensor config
|
|
===========================
|
|
Temperature sensor control cabinets]]></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>-32768</Value></SubItem><SubItem><Name>.rPVMax</Name><Value>3276.7</Value></SubItem><SubItem><Name>.rPVMin</Name><Value>-3276.8</Value></SubItem><SubItem><Name>.sUnit</Name><String>°C</String></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654684416</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stEWLCabinetTemp</Name><BitSize>128</BitSize><BaseType Namespace="BaseLib">ST_ANALOG_EW_LEVELS</BaseType><Default><SubItem><Name>.rErrorMin</Name><Value>-20</Value></SubItem><SubItem><Name>.rWarningMin</Name><Value>-15</Value></SubItem><SubItem><Name>.rWarningMax</Name><Value>40</Value></SubItem><SubItem><Name>.rErrorMax</Name><Value>80</Value></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685184</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.stEWDCabinetTemp</Name><BitSize>320</BitSize><BaseType Namespace="BaseLib">ST_ANALOG_EW_DELAYS</BaseType><Default><SubItem><Name>.timHardwareSignalLevelOn</Name><DateTime>T#0S</DateTime></SubItem><SubItem><Name>.timHardwareSignalLevelOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timErrorLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timErrorLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timWarningLowOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timWarningLowOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timWarningHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timWarningHighOff</Name><DateTime>T#5S</DateTime></SubItem><SubItem><Name>.timErrorHighOn</Name><DateTime>T#1S</DateTime></SubItem><SubItem><Name>.timErrorHighOff</Name><DateTime>T#5S</DateTime></SubItem></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685312</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpPosolytOnPower</Name><Comment><![CDATA[ ===========================
|
|
General settings
|
|
===========================
|
|
Pump posolyt on power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685632</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rPumpNegolytOnPower</Name><Comment><![CDATA[ Pump negolyt on power in %]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>70</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685664</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>50</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685696</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>50</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685728</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>654685760</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>654685792</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>78.5</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685824</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>654685856</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>654685888</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>654685920</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>654685952</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>-48000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654685984</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>48000</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654686016</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>654686048</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>654686696</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.wConfirmAlarms</Name><Comment><![CDATA[ Confirm alarms through modbus
|
|
Addr: 13.006]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654687344</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>654687360</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>654687392</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>654687424</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timUnitStartupTime</Name><Comment><![CDATA[ Unit wait startup time (was 1 minute, reduced because of Doppelhöcker-Test)]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>T#15S</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654687456</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>654687488</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>654687520</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>654687552</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.rBalancingFactor</Name><Comment><![CDATA[ Balancing factor]]></Comment><BitSize>32</BitSize><BaseType>REAL</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654687584</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.timEMSHeartbeatTimeout</Name><Comment><![CDATA[ Timeout heartbeat from EMS]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>t#5s</DateTime></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654687616</BitOffs></Symbol><Symbol><Name>GVL_CONFIG.udiMaxConsecutiveInvError</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcPersistent</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654687648</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.awWarningsUnitsActive</Name><Comment><![CDATA[ Addr: 14.000 -> 14.047
|
|
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize><BaseType>U_UNIT_WARNING_REGISTER</BaseType><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654689984</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.awErrorsUnitsActive</Name><Comment><![CDATA[ Addr: 15.000 -> 15.047
|
|
Index 0 -> Unit 1, Index 1 -> Unit 2 etc.]]></Comment><BitSize>768</BitSize><BaseType>U_UNIT_ERROR_REGISTER</BaseType><ArrayInfo><LBound>0</LBound><Elements>24</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654690752</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stHMIInterface</Name><Comment><![CDATA[ Array for string HMI]]></Comment><BitSize>2472256</BitSize><BaseType>ST_STRING_HMI_INTERFACE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>654691520</BitOffs></Symbol><Symbol><Name>GVL_SCADA.stTempCabinetBMS</Name><Comment><![CDATA[ Temperature sensor BMS control cabinet]]></Comment><BitSize>1440</BitSize><BaseType Namespace="BaseLib">ST_HMI_ANALOG_VALUE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>657163776</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>657165216</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>657165248</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>657165344</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>657165360</BitOffs></Symbol><Symbol><Name>GVL_SCADA.diCurrentBatteryPower</Name><Comment><![CDATA[ Current battery power]]></Comment><BitSize>32</BitSize><BaseType>DINT</BaseType><Properties><Property><Name>OPC.UA.DA</Name><Value>1</Value></Property><Property><Name>OPC.UA.DA.Access</Name><Value>1</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>657165376</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>657165408</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>657165424</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>657165440</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>657165504</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>657165568</BitOffs></Symbol><Symbol><Name>MAIN._xStringNotReadyInTime</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>657165944</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>657165952</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>657168000</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>657169024</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>657169056</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>657169088</BitOffs></Symbol><Symbol><Name>TC_EVENTS.BMSEvents</Name><Comment><![CDATA[ ST_BMSEvents]]></Comment><BitSize>3456</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>657349184</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryAlreadyFullWarning</Name><Comment><![CDATA[ Battery already full warning]]></Comment><BitSize>4352</BitSize><BaseType>FB_AlarmMessage</BaseType><BitOffs>657353280</BitOffs></Symbol><Symbol><Name>MAIN._fbBatteryAlreadyEmptyWarning</Name><Comment><![CDATA[ Battery already empty warning]]></Comment><BitSize>4352</BitSize><BaseType>FB_AlarmMessage</BaseType><BitOffs>657357632</BitOffs></Symbol><Symbol><Name>GVL_MODBUS.stBMSErrorReg</Name><Comment><![CDATA[ Addr: 13.000]]></Comment><BitSize>96</BitSize><BaseType>ST_MODBUS_REG_13</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>657361984</BitOffs></Symbol><Symbol><Name>MAIN._afbStrings</Name><BitSize>12646272</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>682759360</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses><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="{BF1D9A4D-48E1-4CE9-9A52-161E93CC0C6D}">Motor</Type></EventClass><EventClass><Type GUID="{C1141D67-F77A-4C56-9A6D-82359097C6E6}">SafetyDoor</Type></EventClass><EventClass><Type GUID="{0B9A0CFC-36E3-4BF3-A72D-CCEB6A13D525}">Inverter</Type></EventClass><EventClass><Type GUID="{15B292FB-2865-4A12-B6F6-7CC6F040F457}">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-09-24T09:59:40</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>548864</Value></Property><Property><Name>GlobalDataSize</Name><Value>81784832</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |