Iso and leackage error messages added

This commit is contained in:
Matthias Heisig
2024-09-10 16:54:17 +02:00
parent d9f39953a0
commit 39a02352f6
6 changed files with 461 additions and 259 deletions

View File

@@ -305,6 +305,9 @@ VAR_GLOBAL PERSISTENT
// All modules in string not ready timeout
timStringReadyTimeout : TIME := T#3M;
// Timeout for isolation error
timIsoErrorTimeout : TIME := T#20s;
// Dummy to deactivate functions
xDummy : BOOL := FALSE;

File diff suppressed because one or more lines are too long

View File

@@ -105,6 +105,15 @@ VAR
// Units out of balance alarm
_fbUnitsOutOfBalanceAlarm : FB_TcAlarm;
// Leackage tank alarm
_fbLeackageTankAlarm : FB_TcAlarm;
// Leackage Segment 1/2 alarm
_fbLeackageSegment12Alarm : FB_TcAlarm;
// Leackage Segemnt 3/4 alarm
_fbLeackageSegment34Alarm : FB_TcAlarm;
// Connection lost alarm
_fbConnLostAlarm : FB_TcAlarm;
@@ -156,6 +165,54 @@ IF _fbConnLostAlarm.eConfirmationState = TcEventConfirmationState.WaitForConfirm
END_IF
// ===============================
// Leackage tank error (1 - OK; 0 - Leackage)
// ===============================
IF (NOT xLeakageTank) AND (NOT _fbLeackageTankAlarm.bRaised) AND xReleaseErrors THEN
_fbLeackageTankAlarm.Raise(0);
END_IF
IF xLeakageTank AND _fbLeackageTankAlarm.bRaised THEN
_fbLeackageTankAlarm.Clear(0, FALSE);
END_IF
IF _fbLeackageTankAlarm.eConfirmationState = TcEventConfirmationState.WaitForConfirmation AND xConfirmAlarms THEN
_fbLeackageTankAlarm.Confirm(0);
END_IF
// ===============================
// Leackage Unit 1/2 error (1 - OK; 0 - Leackage)
// ===============================
IF (NOT xLeakageSegments12) AND (NOT _fbLeackageSegment12Alarm.bRaised) AND xReleaseErrors THEN
_fbLeackageSegment12Alarm.Raise(0);
END_IF
IF xLeakageSegments12 AND _fbLeackageSegment12Alarm.bRaised THEN
_fbLeackageSegment12Alarm.Clear(0, FALSE);
END_IF
IF _fbLeackageSegment12Alarm.eConfirmationState = TcEventConfirmationState.WaitForConfirmation AND xConfirmAlarms THEN
_fbLeackageSegment12Alarm.Confirm(0);
END_IF
// ===============================
// Leackage Unit 3/4 error (1 - OK; 0 - Leackage)
// ===============================
IF (NOT xLeakageSegments34) AND (NOT _fbLeackageSegment34Alarm.bRaised) AND xReleaseErrors THEN
_fbLeackageSegment34Alarm.Raise(0);
END_IF
IF xLeakageSegments34 AND _fbLeackageSegment34Alarm.bRaised THEN
_fbLeackageSegment34Alarm.Clear(0, FALSE);
END_IF
IF _fbLeackageSegment34Alarm.eConfirmationState = TcEventConfirmationState.WaitForConfirmation AND xConfirmAlarms THEN
_fbLeackageSegment34Alarm.Confirm(0);
END_IF
// ===============================
// Unit 1
// ===============================
@@ -481,7 +538,14 @@ _fbConnLostAlarm.ipArguments.Clear().AddString(_sName);
// Create leakage alarm messages
]]></ST>
_fbLeackageTankAlarm.CreateEx(stEventEntry := TC_EVENTS.General.LeakageTank, bWithConfirmation := TRUE, 0);
_fbLeackageTankAlarm.ipArguments.Clear().AddString(_sName);
_fbLeackageSegment12Alarm.CreateEx(stEventEntry := TC_EVENTS.General.LeakageDS12, bWithConfirmation := TRUE, 0);
_fbLeackageSegment12Alarm.ipArguments.Clear().AddString(_sName);
_fbLeackageSegment34Alarm.CreateEx(stEventEntry := TC_EVENTS.General.LeakageDS34, bWithConfirmation := TRUE, 0);
_fbLeackageSegment34Alarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Implementation>
</Method>
<Property Name="Name" Id="{bc8bc990-5071-47c9-a928-a129c60c6f41}">
@@ -511,7 +575,12 @@ _fbUnit4.Name := CONCAT(_sName, ' - Unit 4');
_fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);
// Create connection lost alarm
_fbConnLostAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
_fbConnLostAlarm.ipArguments.Clear().AddString(_sName);
// Create leackage alarm messages
_fbLeackageTankAlarm.ipArguments.Clear().AddString(_sName);
_fbLeackageSegment12Alarm.ipArguments.Clear().AddString(_sName);
_fbLeackageSegment34Alarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Implementation>
</Set>
</Property>
@@ -528,6 +597,21 @@ _fbConnLostAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="349" Count="0" />
<LineId Id="348" Count="0" />
<LineId Id="350" Count="1" />
<LineId Id="354" Count="3" />
<LineId Id="353" Count="0" />
<LineId Id="359" Count="0" />
<LineId Id="361" Count="1" />
<LineId Id="360" Count="0" />
<LineId Id="358" Count="0" />
<LineId Id="363" Count="1" />
<LineId Id="366" Count="0" />
<LineId Id="365" Count="0" />
<LineId Id="367" Count="1" />
<LineId Id="384" Count="0" />
<LineId Id="370" Count="13" />
<LineId Id="369" Count="0" />
<LineId Id="386" Count="14" />
<LineId Id="385" Count="0" />
<LineId Id="12" Count="275" />
<LineId Id="317" Count="2" />
<LineId Id="326" Count="0" />
@@ -551,6 +635,11 @@ _fbConnLostAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="19" Count="1" />
<LineId Id="17" Count="0" />
<LineId Id="2" Count="0" />
<LineId Id="23" Count="0" />
<LineId Id="25" Count="1" />
<LineId Id="24" Count="0" />
<LineId Id="28" Count="1" />
<LineId Id="27" Count="0" />
</LineIds>
<LineIds Name="FB_Module.Name.Get">
<LineId Id="2" Count="0" />
@@ -561,6 +650,9 @@ _fbConnLostAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="14" Count="0" />
<LineId Id="13" Count="0" />
<LineId Id="12" Count="0" />
<LineId Id="16" Count="0" />
<LineId Id="15" Count="0" />
<LineId Id="17" Count="2" />
</LineIds>
</POU>
</TcPlcObject>

View File

@@ -55,6 +55,9 @@ VAR_INPUT
sInverterIP : STRING;
xECStateSCS AT %I* : UINT;
xIsoErrorL1 AT %I* : BOOL;
xIsoErrorL2 AT %I* : BOOL;
END_VAR
VAR_OUTPUT
// Current string voltage
@@ -134,6 +137,9 @@ VAR
// Connection to SCS lost
_fbSCSConnLost : FB_TcAlarm;
// Isolatio alarm
_fbIsolationAlarm : FB_TcAlarm;
// Shutdown discharge stopped messages
_fbSDDCLevel : FB_TcMessage;
_fbSDUnitThreshold : FB_TcMessage;
@@ -190,6 +196,11 @@ VAR
// Start balancing internal signal
_xStartBalancing : BOOL;
_xIsoError : BOOL;
// Iso error timeout
_fbTONIsoError : TON;
// Internal SOC
_rSOC : REAL;
@@ -237,6 +248,31 @@ IF xRepairSwitchOk AND _fbDCMainSwitchNotClosed.bRaised THEN
END_IF
// ===============================
// ISO Error handling
// ===============================
// Mute iso error when inverter is enabled
_xIsoError := ((NOT xIsoErrorL1) OR (NOT xIsoErrorL2)) AND (NOT _fbInverter.xActive);
_fbTONIsoError(IN := _xIsoError, PT := GVL_CONFIG.timIsoErrorTimeout);
// _fbInverter
IF _fbTONIsoError.Q AND (NOT _fbIsolationAlarm.bRaised) AND xReleaseErrors THEN
_fbIsolationAlarm.Raise(0);
END_IF
IF (NOT _fbTONIsoError.Q) AND _fbIsolationAlarm.bRaised THEN
_fbIsolationAlarm.Clear(0, FALSE);
END_IF
IF _fbIsolationAlarm.eConfirmationState = TcEventConfirmationState.WaitForConfirmation AND xConfirmAlarms THEN
_fbIsolationAlarm.Confirm(0);
END_IF
IF _fbTONIsoError.Q THEN
xError := TRUE;
END_IF
// ===============================
// DC current measurement
// ===============================
@@ -813,7 +849,11 @@ _fbSDDCLevel.CreateEx(TC_EVENTS.BMSEvents.SDDCVoltage, 0);
_fbSDDCLevel.ipArguments.Clear().AddString(_sName);
_fbSDUnitThreshold.CreateEx(TC_EVENTS.BMSEvents.SDUnitThreshhold, 0);
_fbSDUnitThreshold.ipArguments.Clear().AddString(_sName);]]></ST>
_fbSDUnitThreshold.ipArguments.Clear().AddString(_sName);
// isolation alarm creation
_fbIsolationAlarm.CreateEx(stEventEntry := TC_EVENTS.General.IsoError, bWithConfirmation := TRUE, 0);
_fbIsolationAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Implementation>
</Method>
<Property Name="Name" Id="{19fcb6d4-fd4b-49f9-9791-1e4c931b9e69}">
@@ -858,7 +898,27 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="611" Count="0" />
<LineId Id="610" Count="0" />
<LineId Id="612" Count="1" />
<LineId Id="11" Count="248" />
<LineId Id="11" Count="10" />
<LineId Id="638" Count="3" />
<LineId Id="22" Count="0" />
<LineId Id="664" Count="0" />
<LineId Id="662" Count="0" />
<LineId Id="665" Count="0" />
<LineId Id="663" Count="0" />
<LineId Id="661" Count="0" />
<LineId Id="643" Count="0" />
<LineId Id="646" Count="1" />
<LineId Id="649" Count="0" />
<LineId Id="648" Count="0" />
<LineId Id="650" Count="1" />
<LineId Id="653" Count="0" />
<LineId Id="652" Count="0" />
<LineId Id="654" Count="1" />
<LineId Id="658" Count="0" />
<LineId Id="657" Count="0" />
<LineId Id="659" Count="1" />
<LineId Id="642" Count="0" />
<LineId Id="23" Count="236" />
<LineId Id="623" Count="0" />
<LineId Id="260" Count="6" />
<LineId Id="624" Count="0" />
@@ -906,6 +966,9 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="34" Count="0" />
<LineId Id="25" Count="5" />
<LineId Id="2" Count="0" />
<LineId Id="37" Count="0" />
<LineId Id="36" Count="0" />
<LineId Id="38" Count="1" />
</LineIds>
<LineIds Name="FB_String.Name.Get">
<LineId Id="1" Count="0" />

View File

@@ -270,7 +270,7 @@
</System>
<Plc>
<Project GUID="{9AE64910-5EB2-4866-93FD-EFE059C38C36}" Name="PLC" PrjFilePath="PLC\PLC.plcproj" TmcFilePath="PLC\PLC.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" CopyTmcToTarget="true" CopyTpyToTarget="false" SymbolicMapping="true">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{C6BAFEEB-39A4-BB4F-423C-6160785AED8F}" TmcPath="PLC\PLC.tmc">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{D62AC572-3164-8A7D-1523-631D4ABBF9BE}" TmcPath="PLC\PLC.tmc">
<Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="2" AreaNo="1">
@@ -1352,6 +1352,14 @@
<Name>MAIN._afbStrings[0].xECStateSCS</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xIsoErrorL1</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xIsoErrorL2</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xDCCBOpen</Name>
<Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment>
@@ -4130,6 +4138,14 @@
<Name>MAIN._afbStrings[1].xECStateSCS</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1].xIsoErrorL1</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1].xIsoErrorL2</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1].xDCCBOpen</Name>
<Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment>
@@ -9145,7 +9161,7 @@ Bit1: Value bigger/equal Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000006000903000000000000000000000000204080010200000006004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000000600090300000000000000000000000020408002040000000f7b0100436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -9420,7 +9436,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000000a000903000000000000000000000000204080010200000007004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000000a00090300000000000000000000000020408002040000001f570200436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -9695,7 +9711,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000000b000903000000000000000000000000204080010200000008004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000000b0009030000000000000000000000002040800204000000951f0300436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -9970,7 +9986,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000000c000903000000000000000000000000204080010200000009004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000000c0009030000000000000000000000002040800204000000f1530400436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -10245,7 +10261,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000000d00090300000000000000000000000020408001020000000a004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000000d0009030000000000000000000000002040800204000000d5f10500436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -14925,7 +14941,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000001000090300000000000000000000000020408001020000000d004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f00000000000000100009030000000000000000000000002040800204000000bde10800436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -15200,7 +15216,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000001100090300000000000000000000000020408001020000000e004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f00000000000000110009030000000000000000000000002040800204000000ef45ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -15475,7 +15491,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000001200090300000000000000000000000020408001020000000f004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f00000000000000120009030000000000000000000000002040800204000000d4a2ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -15750,7 +15766,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000013000903000000000000000000000000204080010200000010004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000001300090300000000000000000000000020408002040000000791ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -16025,7 +16041,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000014000903000000000000000000000000204080010200000011004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000001400090300000000000000000000000020408002040000004a2eff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -20705,7 +20721,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000017000903000000000000000000000000204080010200000014004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000001700090300000000000000000000000020408002040000006e6eff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -20980,7 +20996,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000018000903000000000000000000000000204080010200000015004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f00000000000000180009030000000000000000000000002040800204000000f40dff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -21255,7 +21271,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000001e000903000000000000000000000000204080010200000016004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000001e00090300000000000000000000000020408002040000008bb2ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -21530,7 +21546,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a00000007000000000000001f000903000000000000000000000000204080010200000017004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f000000000000001f00090300000000000000000000000020408002040000001784ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -21805,7 +21821,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<DcMode>4443494e00000000000000000000000044432d53796e6368726f6e2028696e707574206261736500000000000000000000000000c0f2fcff204e0000000000070100000000000000000001000000000000000000000000000000000000000000</DcMode>
<MBoxUserCmdData>020003000a000000070000000000000020000903000000000000000000000000204080010200000018004164647265737300</MBoxUserCmdData>
<MBoxUserCmdData>020003000c0000000f0000000000000020000903000000000000000000000000204080020400000021d0ff00436f6e6e656374696f6e204d6f646500</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000300000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<MBoxUserCmdData>02000300090000000d0000000000000000000000000000000000000000000000200080060100000001456e61626c652066696c74657200</MBoxUserCmdData>
<Pdo Name="AI Standard Channel 1" Index="#x1a00" Flags="#x0010" SyncMan="3">
<ExcludePdo>#x1a01</ExcludePdo>
<Entry Name="Status__Underrange" Index="#x6000" Sub="#x01" Flags="#x00008020">
@@ -44136,6 +44152,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xECStateSCS" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S1 (EK1100)^=STRNG01-11K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xIsoErrorL1" VarB="Channel 7^ISO Protection K1"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xIsoErrorL2" VarB="Channel 8^ISO Protection K2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xRepairSwitchOk" VarB="Channel 3^DC Trennschalter OK"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S1 (EK1100)^=STRNG01-13K1 (EL3054)">
@@ -44154,6 +44172,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xECStateSCS" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S2 (EK1100)^=STRNG02-11K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xIsoErrorL1" VarB="Channel 7^ISO Protection K1"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xIsoErrorL2" VarB="Channel 8^ISO Protection K2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xRepairSwitchOk" VarB="Channel 3^DC TRennschalter OK"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S2 (EK1100)^=STRNG02-13K1 (EL3054)">
@@ -44192,6 +44212,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M1 (EK1100)^=STRNG01++BATMOD01-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M1 (EK1100)^=STRNG01++BATMOD01-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -44207,6 +44229,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M1 (EK1100)^=STRNG01++BATMOD01-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>
@@ -44427,6 +44450,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M2 (EK1100)^=STRNG01++BATMOD02-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M2 (EK1100)^=STRNG01++BATMOD02-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -44442,6 +44467,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M2 (EK1100)^=STRNG01++BATMOD02-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>
@@ -44662,6 +44688,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M3 (EK1100)^=STRNG01++BATMOD03-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M3 (EK1100)^=STRNG01++BATMOD03-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -44677,6 +44705,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M3 (EK1100)^=STRNG01++BATMOD03-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>
@@ -44899,6 +44928,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M1 (EK1100)^=STRNG02++BATMOD01-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M1 (EK1100)^=STRNG02++BATMOD01-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -44914,6 +44945,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M1 (EK1100)^=STRNG02++BATMOD01-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>
@@ -45136,6 +45168,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M2 (EK1100)^=STRNG02++BATMOD02-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M2 (EK1100)^=STRNG02++BATMOD02-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -45151,6 +45185,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M2 (EK1100)^=STRNG02++BATMOD02-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>
@@ -45373,6 +45408,8 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M3 (EK1100)^=STRNG02++BATMOD03-30K5 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 7^Unit 2 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit2._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 8^Unit 2 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3.xLeakageSegments12" VarB="Channel 3^Leakage detected Unit 1u2"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3.xLeakageTank" VarB="Channel 4^Leakage detected Tank"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M3 (EK1100)^=STRNG02++BATMOD03-30K6 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit2._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 3^Unit 2 Feedback Valve Posolyt Closed"/>
@@ -45388,6 +45425,7 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xCloseFeedback" VarB="Channel 4^Unit 4 Feedback Valve Negolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit4._fbNegolytValveTankOutlet.xOpenFeedback" VarB="Channel 5^Unit 4 Feedback Valve Negolyt Open"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xCloseFeedback" VarB="Channel 8^Unit 4 Feedback Valve Posolyt Closed"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3.xLeakageSegments34" VarB="Channel 1^Leakage Detected 3u4"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M3 (EK1100)^=STRNG02++BATMOD03-31K3 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit4._fbPosolytValveTankOutlet.xOpenFeedback" VarB="Channel 1^Unit 4 Feedback Valve Posolyt Open"/>

View File

@@ -2,7 +2,7 @@
<TcModuleClass>
<DataTypes>
<DataType>
<Name GUID="{B7B78A52-E90B-4F37-BCAB-7CA0B0A3EDAA}">General</Name>
<Name GUID="{D401EB56-7477-4C92-864C-50022A8D7C72}">General</Name>
<DisplayName TxtId=""><![CDATA[General alarms and infos]]></DisplayName>
<EventId>
<Name Id="1">NotAllCompInAutomatic</Name>
@@ -44,6 +44,11 @@
<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}"/>
@@ -57,6 +62,7 @@
<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>