Merge branch 'feature/ManualModeSwitch' into develop
# Conflicts: # PLC/PLC.tmc # PLC/POUs/FB_String.TcPOU # PLC/POUs/MAIN.TcPOU # Uniper.tsproj
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.7">
|
||||
<GVL Name="GVL_SCADA" Id="{8186ff04-764f-4b24-8a6b-d0a44d528e6f}">
|
||||
<Declaration><![CDATA[{attribute 'qualified_only'}
|
||||
VAR_GLOBAL
|
||||
@@ -7,6 +7,12 @@ VAR_GLOBAL
|
||||
|
||||
stAckAlarmsButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
|
||||
|
||||
// Butotn to switch all components into manual mode
|
||||
stAllToManualModeButton : ST_HMI_CONTROL_BUTTON;
|
||||
|
||||
// Button to switch all components in to automatic mode
|
||||
stAllToAutoModeButton : ST_HMI_CONTROL_BUTTON;
|
||||
|
||||
stAutomaticModeHMI : ST_AUTO_HMI_INTERFACE;
|
||||
|
||||
// Requested control mode by HMI
|
||||
@@ -20,6 +26,8 @@ VAR_GLOBAL
|
||||
|
||||
// Current battery power
|
||||
diCurrentBatteryPower : DINT;
|
||||
|
||||
xDummy : BOOL := FALSE;
|
||||
END_VAR]]></Declaration>
|
||||
</GVL>
|
||||
</TcPlcObject>
|
||||
@@ -163,6 +163,10 @@
|
||||
<DefaultResolution>Tc2_Standard, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_Standard</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc2_SUPS">
|
||||
<DefaultResolution>Tc2_SUPS, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_SUPS</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc2_System">
|
||||
<DefaultResolution>Tc2_System, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_System</Namespace>
|
||||
@@ -192,15 +196,6 @@
|
||||
<o xml:space="preserve" t="OptionKey">
|
||||
<v n="Name">"<ProjectRoot>"</v>
|
||||
<d n="SubKeys" t="Hashtable" ckt="String" cvt="OptionKey">
|
||||
<v>{40450F57-0AA3-4216-96F3-5444ECB29763}</v>
|
||||
<o>
|
||||
<v n="Name">"{40450F57-0AA3-4216-96F3-5444ECB29763}"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" ckt="String" cvt="String">
|
||||
<v>ActiveVisuProfile</v>
|
||||
<v>IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA=</v>
|
||||
</d>
|
||||
</o>
|
||||
<v>{192FAD59-8248-4824-A8DE-9177C94C195A}</v>
|
||||
<o>
|
||||
<v n="Name">"{192FAD59-8248-4824-A8DE-9177C94C195A}"</v>
|
||||
@@ -210,11 +205,55 @@
|
||||
<v>4.2.1.0</v>
|
||||
</d>
|
||||
</o>
|
||||
<v>{246001F4-279D-43AC-B241-948EB31120E1}</v>
|
||||
<o>
|
||||
<v n="Name">"{246001F4-279D-43AC-B241-948EB31120E1}"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" />
|
||||
</o>
|
||||
<v>{29BD8D0C-3586-4548-BB48-497B9A01693F}</v>
|
||||
<o>
|
||||
<v n="Name">"{29BD8D0C-3586-4548-BB48-497B9A01693F}"</v>
|
||||
<d n="SubKeys" t="Hashtable" ckt="String" cvt="OptionKey">
|
||||
<v>Rules</v>
|
||||
<o>
|
||||
<v n="Name">"Rules"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" />
|
||||
</o>
|
||||
</d>
|
||||
<d n="Values" t="Hashtable" />
|
||||
</o>
|
||||
<v>{40450F57-0AA3-4216-96F3-5444ECB29763}</v>
|
||||
<o>
|
||||
<v n="Name">"{40450F57-0AA3-4216-96F3-5444ECB29763}"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" ckt="String" cvt="String">
|
||||
<v>ActiveVisuProfile</v>
|
||||
<v>IR0whWr8bwcQCAAAvtPOEQAAAACAAgAA+0n2LwAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA2AC4ANAAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVHlYAaQBzAHUARQBsAGUAbQBYAFkAQwBoAGEAcgB0ABYiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABcUVgBpAHMAdQBJAG4AcAB1AHQAcwAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC0McwB5AHMAdABlAG0ALkg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAvKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAwTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAxGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADIYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMwxMAGUAZwBhAGMAeQA0MEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADUwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANhpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCdAACRoERQoLBAQAAAAFAAAAAAAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQEAAAABQAAAAAAAAAAAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEBAAAAAUAAAAAAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAQAAAAFAAAAAAAAAAAAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQEAAAABQAAAAAAAAAAAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEBAAAAAUAAAAAAAAAAAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAQAAAAFAAAAAAAAAAAAAADQDAutAgAAANANAS0W0A8BLRDQAAkaBEUKCwQEAAAABQAAAAAAAAAAAAAA0AwLrQIAAADQDQEtF9APAS0Q0AAJGgRFCgsEBAAAAAUAAAAAAAAAAAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAQAAAACAAAAAAAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtLdAAHy0u0C8wGgPQMQutAQAAANAyC60jAAAA0DMarQDQNDAaA9AxC60CAAAA0DILrQYAAADQMxqtANA1Gq0A0DYarQA=</v>
|
||||
</d>
|
||||
</o>
|
||||
<v>{8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6}</v>
|
||||
<o>
|
||||
<v n="Name">"{8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6}"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" ckt="String" cvt="Boolean">
|
||||
<v>WriteLineIDs</v>
|
||||
<v>True</v>
|
||||
</d>
|
||||
</o>
|
||||
<v>{8F99A816-E488-41E4-9FA3-846536012284}</v>
|
||||
<o>
|
||||
<v n="Name">"{8F99A816-E488-41E4-9FA3-846536012284}"</v>
|
||||
<d n="SubKeys" t="Hashtable" />
|
||||
<d n="Values" t="Hashtable" />
|
||||
</o>
|
||||
</d>
|
||||
<d n="Values" t="Hashtable" />
|
||||
</o>
|
||||
</Data>
|
||||
<TypeList>
|
||||
<Type n="Boolean">System.Boolean</Type>
|
||||
<Type n="Hashtable">System.Collections.Hashtable</Type>
|
||||
<Type n="OptionKey">{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}</Type>
|
||||
<Type n="String">System.String</Type>
|
||||
|
||||
935
PLC/PLC.tmc
935
PLC/PLC.tmc
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.7">
|
||||
<POU Name="FB_Module" Id="{87be924f-018d-4c09-997b-f0c0054414cc}" SpecialFunc="None">
|
||||
<Declaration><![CDATA[FUNCTION_BLOCK FB_Module
|
||||
VAR_INPUT
|
||||
@@ -36,6 +36,9 @@ VAR_INPUT
|
||||
// Release manual mode
|
||||
xReleaseManualMode : BOOL;
|
||||
|
||||
// Switch all components to manual mode
|
||||
xAllToManualMode : BOOL;
|
||||
|
||||
// Input to confirm all errors
|
||||
xConfirmAlarms : BOOL;
|
||||
|
||||
@@ -106,6 +109,10 @@ VAR
|
||||
// Module name
|
||||
_sName : STRING;
|
||||
|
||||
// Moving average filter for module voltage
|
||||
//_fbMAFVoltage : FB_MovingAverageFilter;
|
||||
//_arMAFVoltage : ARRAY[0..9] OF REAL;
|
||||
|
||||
_fbBalanceNotOkSignal : FB_ReleaseSignal;
|
||||
|
||||
xDebug1 : BOOL;
|
||||
@@ -143,6 +150,7 @@ _fbUnit1(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
rBalancingTargetVoltage := rBalancingTargetVoltage,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit1.xWarning THEN
|
||||
@@ -180,6 +188,7 @@ _fbUnit2(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
rBalancingTargetVoltage := rBalancingTargetVoltage,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit2.xWarning THEN
|
||||
@@ -217,6 +226,7 @@ _fbUnit3(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
rBalancingTargetVoltage := rBalancingTargetVoltage,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit3.xWarning THEN
|
||||
@@ -254,6 +264,7 @@ _fbUnit4(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
rBalancingTargetVoltage := rBalancingTargetVoltage,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit4.xWarning THEN
|
||||
@@ -307,7 +318,9 @@ xOff := _fbUnit1.xOff AND _fbUnit2.xOff AND _fbUnit3.xOff AND _fbUnit4.xOff;
|
||||
// Calculate module voltage
|
||||
// ===============================
|
||||
rCurrentVoltage := _fbUnit1.rCurrentVoltage + _fbUnit2.rCurrentVoltage + _fbUnit3.rCurrentVoltage + _fbUnit4.rCurrentVoltage;
|
||||
stHMIInterface.rVoltage := rCurrentVoltage;
|
||||
//_fbMAFVoltage(pValues := ADR(_arMAFVoltage), iArraySize := 10, rCurrentValue := rCurrentVoltage, rAverage => stHMIInterface.rVoltage);
|
||||
//stHMIInterface.rVoltage := rCurrentVoltage;
|
||||
stHMIInterface.rVoltage := stHMIInterface.rVoltage * 0.9 + rCurrentVoltage * 0.1;
|
||||
|
||||
|
||||
// ===============================
|
||||
@@ -462,91 +475,5 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
</Implementation>
|
||||
</Set>
|
||||
</Property>
|
||||
<LineIds Name="FB_Module">
|
||||
<LineId Id="903" Count="15" />
|
||||
<LineId Id="1601" Count="0" />
|
||||
<LineId Id="1706" Count="0" />
|
||||
<LineId Id="1305" Count="0" />
|
||||
<LineId Id="1226" Count="0" />
|
||||
<LineId Id="919" Count="2" />
|
||||
<LineId Id="924" Count="3" />
|
||||
<LineId Id="1588" Count="0" />
|
||||
<LineId Id="928" Count="7" />
|
||||
<LineId Id="1482" Count="0" />
|
||||
<LineId Id="936" Count="15" />
|
||||
<LineId Id="1602" Count="0" />
|
||||
<LineId Id="1707" Count="0" />
|
||||
<LineId Id="1306" Count="0" />
|
||||
<LineId Id="1227" Count="0" />
|
||||
<LineId Id="952" Count="2" />
|
||||
<LineId Id="957" Count="3" />
|
||||
<LineId Id="1589" Count="0" />
|
||||
<LineId Id="961" Count="7" />
|
||||
<LineId Id="1483" Count="0" />
|
||||
<LineId Id="969" Count="15" />
|
||||
<LineId Id="1603" Count="0" />
|
||||
<LineId Id="1708" Count="0" />
|
||||
<LineId Id="1307" Count="0" />
|
||||
<LineId Id="1228" Count="0" />
|
||||
<LineId Id="985" Count="2" />
|
||||
<LineId Id="990" Count="3" />
|
||||
<LineId Id="1590" Count="0" />
|
||||
<LineId Id="994" Count="7" />
|
||||
<LineId Id="1484" Count="0" />
|
||||
<LineId Id="1002" Count="15" />
|
||||
<LineId Id="1604" Count="0" />
|
||||
<LineId Id="1709" Count="0" />
|
||||
<LineId Id="1308" Count="0" />
|
||||
<LineId Id="1229" Count="0" />
|
||||
<LineId Id="1018" Count="2" />
|
||||
<LineId Id="1023" Count="3" />
|
||||
<LineId Id="1702" Count="0" />
|
||||
<LineId Id="1027" Count="7" />
|
||||
<LineId Id="1485" Count="0" />
|
||||
<LineId Id="1035" Count="14" />
|
||||
<LineId Id="1597" Count="3" />
|
||||
<LineId Id="1596" Count="0" />
|
||||
<LineId Id="1594" Count="0" />
|
||||
<LineId Id="1050" Count="60" />
|
||||
<LineId Id="1387" Count="0" />
|
||||
<LineId Id="1386" Count="0" />
|
||||
<LineId Id="1389" Count="4" />
|
||||
<LineId Id="1388" Count="0" />
|
||||
<LineId Id="1111" Count="28" />
|
||||
<LineId Id="1578" Count="1" />
|
||||
<LineId Id="1577" Count="0" />
|
||||
<LineId Id="1580" Count="0" />
|
||||
<LineId Id="1584" Count="0" />
|
||||
<LineId Id="1581" Count="2" />
|
||||
<LineId Id="1140" Count="13" />
|
||||
<LineId Id="674" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Module.FB_init">
|
||||
<LineId Id="7" Count="0" />
|
||||
<LineId Id="29" Count="0" />
|
||||
<LineId Id="28" Count="0" />
|
||||
<LineId Id="31" Count="2" />
|
||||
<LineId Id="30" Count="0" />
|
||||
<LineId Id="16" Count="0" />
|
||||
<LineId Id="15" Count="0" />
|
||||
<LineId Id="17" Count="0" />
|
||||
<LineId Id="19" Count="0" />
|
||||
<LineId Id="18" Count="0" />
|
||||
<LineId Id="20" Count="0" />
|
||||
<LineId Id="42" Count="0" />
|
||||
<LineId Id="41" Count="0" />
|
||||
<LineId Id="43" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Module.Name.Get">
|
||||
<LineId Id="2" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Module.Name.Set">
|
||||
<LineId Id="2" Count="0" />
|
||||
<LineId Id="8" Count="0" />
|
||||
<LineId Id="12" Count="3" />
|
||||
<LineId Id="11" Count="0" />
|
||||
<LineId Id="6" Count="1" />
|
||||
<LineId Id="5" Count="0" />
|
||||
</LineIds>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
@@ -45,6 +45,9 @@ VAR_INPUT
|
||||
// Input to confirm all errors
|
||||
xConfirmAlarms : BOOL;
|
||||
|
||||
// Switch all components to manual mode
|
||||
xAllToManualMode : BOOL;
|
||||
|
||||
// Repair switch closed
|
||||
xRepairSwitchOk AT %I* : BOOL;
|
||||
|
||||
@@ -194,7 +197,10 @@ VAR PERSISTENT
|
||||
END_VAR
|
||||
]]></Declaration>
|
||||
<Implementation>
|
||||
<ST><![CDATA[// Reset all modules in automatic mode
|
||||
<ST><![CDATA[// Reset error flag
|
||||
xError := FALSE;
|
||||
|
||||
// Reset all modules in automatic mode
|
||||
xAllModulesInAutoMode := TRUE;
|
||||
|
||||
// Reset Safety
|
||||
@@ -249,6 +255,7 @@ _fbModule1(
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors AND _xReleaseLimitErrorsInternal,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
rBalancingTargetVoltage := rSmallestSegmentVoltage);
|
||||
|
||||
|
||||
@@ -268,6 +275,7 @@ _fbModule2(
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors AND _xReleaseLimitErrorsInternal,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
rBalancingTargetVoltage := rSmallestSegmentVoltage);
|
||||
|
||||
|
||||
@@ -286,6 +294,7 @@ _fbModule3(
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors AND _xReleaseLimitErrorsInternal,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xAllToManualMode := xAllToManualMode,
|
||||
rBalancingTargetVoltage := rSmallestSegmentVoltage);
|
||||
|
||||
// ===============================
|
||||
@@ -353,7 +362,7 @@ xOff := _fbModule1.xOff AND _fbModule2.xOff AND _fbModule3.xOff;
|
||||
// Calculate string voltage
|
||||
// ===============================
|
||||
rCurrentVoltage := _fbModule1.rCurrentVoltage + _fbModule2.rCurrentVoltage + _fbModule3.rCurrentVoltage;
|
||||
stHMIInterface.rVoltage := rCurrentVoltage;
|
||||
stHMIInterface.rVoltage := stHMIInterface.rVoltage* 0.95 + rCurrentVoltage * 0.05;
|
||||
|
||||
// ===============================
|
||||
// String balance check
|
||||
@@ -803,102 +812,18 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
</Set>
|
||||
</Property>
|
||||
<LineIds Name="FB_String">
|
||||
<LineId Id="4876" Count="1" />
|
||||
<LineId Id="4881" Count="53" />
|
||||
<LineId Id="4947" Count="18" />
|
||||
<LineId Id="4978" Count="17" />
|
||||
<LineId Id="5966" Count="1" />
|
||||
<LineId Id="5965" Count="0" />
|
||||
<LineId Id="5969" Count="0" />
|
||||
<LineId Id="5968" Count="0" />
|
||||
<LineId Id="5971" Count="2" />
|
||||
<LineId Id="5970" Count="0" />
|
||||
<LineId Id="5008" Count="0" />
|
||||
<LineId Id="5976" Count="0" />
|
||||
<LineId Id="5978" Count="1" />
|
||||
<LineId Id="5977" Count="0" />
|
||||
<LineId Id="5975" Count="0" />
|
||||
<LineId Id="5009" Count="115" />
|
||||
<LineId Id="5776" Count="0" />
|
||||
<LineId Id="5775" Count="0" />
|
||||
<LineId Id="5773" Count="0" />
|
||||
<LineId Id="5590" Count="0" />
|
||||
<LineId Id="5125" Count="0" />
|
||||
<LineId Id="5774" Count="0" />
|
||||
<LineId Id="5777" Count="0" />
|
||||
<LineId Id="5126" Count="103" />
|
||||
<LineId Id="5962" Count="1" />
|
||||
<LineId Id="5230" Count="35" />
|
||||
<LineId Id="5964" Count="0" />
|
||||
<LineId Id="5266" Count="18" />
|
||||
<LineId Id="5772" Count="0" />
|
||||
<LineId Id="5285" Count="0" />
|
||||
<LineId Id="5288" Count="23" />
|
||||
<LineId Id="5581" Count="2" />
|
||||
<LineId Id="5585" Count="1" />
|
||||
<LineId Id="5584" Count="0" />
|
||||
<LineId Id="5312" Count="51" />
|
||||
<LineId Id="5985" Count="2" />
|
||||
<LineId Id="5980" Count="0" />
|
||||
<LineId Id="5995" Count="1" />
|
||||
<LineId Id="5990" Count="0" />
|
||||
<LineId Id="5993" Count="0" />
|
||||
<LineId Id="5991" Count="1" />
|
||||
<LineId Id="5994" Count="0" />
|
||||
<LineId Id="5988" Count="0" />
|
||||
<LineId Id="5999" Count="1" />
|
||||
<LineId Id="6009" Count="1" />
|
||||
<LineId Id="6013" Count="0" />
|
||||
<LineId Id="6001" Count="0" />
|
||||
<LineId Id="6008" Count="0" />
|
||||
<LineId Id="6002" Count="0" />
|
||||
<LineId Id="6004" Count="0" />
|
||||
<LineId Id="6003" Count="0" />
|
||||
<LineId Id="6005" Count="1" />
|
||||
<LineId Id="5981" Count="0" />
|
||||
<LineId Id="5989" Count="0" />
|
||||
<LineId Id="5364" Count="1" />
|
||||
<LineId Id="5997" Count="0" />
|
||||
<LineId Id="5368" Count="30" />
|
||||
<LineId Id="527" Count="0" />
|
||||
<LineId Id="3" Count="542" />
|
||||
<LineId Id="2" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_String.FB_init">
|
||||
<LineId Id="7" Count="0" />
|
||||
<LineId Id="33" Count="0" />
|
||||
<LineId Id="32" Count="0" />
|
||||
<LineId Id="34" Count="2" />
|
||||
<LineId Id="16" Count="0" />
|
||||
<LineId Id="15" Count="0" />
|
||||
<LineId Id="17" Count="0" />
|
||||
<LineId Id="20" Count="0" />
|
||||
<LineId Id="31" Count="0" />
|
||||
<LineId Id="29" Count="1" />
|
||||
<LineId Id="28" Count="0" />
|
||||
<LineId Id="45" Count="0" />
|
||||
<LineId Id="44" Count="0" />
|
||||
<LineId Id="46" Count="1" />
|
||||
<LineId Id="56" Count="0" />
|
||||
<LineId Id="55" Count="0" />
|
||||
<LineId Id="57" Count="1" />
|
||||
<LineId Id="67" Count="0" />
|
||||
<LineId Id="66" Count="0" />
|
||||
<LineId Id="68" Count="1" />
|
||||
<LineId Id="71" Count="0" />
|
||||
<LineId Id="70" Count="0" />
|
||||
<LineId Id="72" Count="0" />
|
||||
<LineId Id="3" Count="27" />
|
||||
<LineId Id="2" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_String.Name.Get">
|
||||
<LineId Id="2" Count="0" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_String.Name.Set">
|
||||
<LineId Id="2" Count="0" />
|
||||
<LineId Id="9" Count="0" />
|
||||
<LineId Id="6" Count="2" />
|
||||
<LineId Id="5" Count="0" />
|
||||
<LineId Id="13" Count="0" />
|
||||
<LineId Id="11" Count="0" />
|
||||
<LineId Id="10" Count="0" />
|
||||
<LineId Id="12" Count="0" />
|
||||
<LineId Id="1" Count="9" />
|
||||
</LineIds>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.7">
|
||||
<POU Name="FB_Unit" Id="{e9bb815b-eb46-4920-800d-910484e58b22}" SpecialFunc="None">
|
||||
<Declaration><![CDATA[FUNCTION_BLOCK FB_Unit
|
||||
VAR_INPUT
|
||||
@@ -42,6 +42,11 @@ VAR_INPUT
|
||||
// Balancing target Voltage
|
||||
rBalancingTargetVoltage : REAL;
|
||||
|
||||
// Switch all components to manual mode
|
||||
xAllToManualMode : BOOL;
|
||||
|
||||
// Switch all components to auto mode
|
||||
|
||||
// Inverter enabled status
|
||||
xInverterEnabled : BOOL;
|
||||
END_VAR
|
||||
@@ -194,6 +199,25 @@ VAR
|
||||
// Freezed balancing target voltage
|
||||
_rBalancingTargetVoltage : REAL;
|
||||
|
||||
// Trigger for switching to manual mode
|
||||
_rtrigSwitchToManualMode : R_TRIG;
|
||||
|
||||
// Trigger for switching to automatic mode
|
||||
_rtrigSwitchToAutoMode : R_TRIG;
|
||||
_tonManualMode : TON;
|
||||
|
||||
// Filtered pressure sensor posolyt segment inlet data for HMI
|
||||
_rFilteredPressPosolytInlet : REAL;
|
||||
|
||||
// Filtered pressure sensor posolyt segment inlet data for HMI
|
||||
_rFilteredPressNegolytInlet : REAL;
|
||||
|
||||
// Filtered pressure sensor posolyt tank inlet data for HMI
|
||||
_rFilteredPressPosolytTank : REAL;
|
||||
|
||||
// Filtered pressure sensor posolyt tank inlet data for HMI
|
||||
_rFilteredPressNegolytTank : REAL;
|
||||
|
||||
// Indicate if it ise the first cycle
|
||||
xFirstCycle : BOOL := TRUE;
|
||||
END_VAR
|
||||
@@ -228,6 +252,26 @@ END_VAR
|
||||
xFirstCycle := FALSE;
|
||||
END_IF
|
||||
|
||||
|
||||
// Manual mode trigger
|
||||
_tonManualMode(IN := (xAllToManualMode AND xReleaseManualMode), PT := T#10S);
|
||||
_rtrigSwitchToManualMode(CLK := _tonManualMode.Q);
|
||||
IF _rtrigSwitchToManualMode.Q THEN
|
||||
_fbPosolytValveTankOutlet.ReqManualMode();
|
||||
_fbNegolytValveTankOutlet.ReqManualMode();
|
||||
_fbPosolytPumpInlet.ReqManualMode();
|
||||
_fbNegolytPumpInlet.ReqManualMode();
|
||||
END_IF
|
||||
|
||||
// Auto mode trigger
|
||||
_rtrigSwitchToAutoMode(CLK := (NOT _tonManualMode.Q));
|
||||
IF _rtrigSwitchToAutoMode.Q THEN
|
||||
_fbPosolytValveTankOutlet.ReqAutomaticMode();
|
||||
_fbNegolytValveTankOutlet.ReqAutomaticMode();
|
||||
_fbPosolytPumpInlet.ReqAutomaticMode();
|
||||
_fbNegolytPumpInlet.ReqAutomaticMode();
|
||||
END_IF
|
||||
|
||||
// Reset MCB logic
|
||||
_tofResetMCB(IN := xConfirmAlarms);
|
||||
xResetMCB := _tofResetMCB.Q;
|
||||
@@ -264,6 +308,7 @@ _fbPosolytValveTankOutlet(
|
||||
stValveConfig:= stUnitConfig.stConfigPosolytValve,
|
||||
stHMIInterface:= stHMIInterface.stNS12);
|
||||
|
||||
|
||||
// Set error active if fb has error
|
||||
IF _fbPosolytValveTankOutlet.xError THEN
|
||||
_xErrorActive := TRUE;
|
||||
@@ -329,7 +374,7 @@ _fbPosolytPumpInlet(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
rSPautomatic:= _rSetpointPosolytPumpInlet,
|
||||
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors AND GVL_SCADA.xDummy,
|
||||
stMotorAnalogConfig:= stUnitConfig.stConfigPosolytPump,
|
||||
stHMIInterface:= stHMIInterface.stNS11,
|
||||
xWarning=> );
|
||||
@@ -373,7 +418,7 @@ _fbNegolytPumpInlet(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
rSPautomatic:= _rSetpointNegolytPumpInlet,
|
||||
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors AND GVL_SCADA.xDummy,
|
||||
stMotorAnalogConfig:= stUnitConfig.stConfigNegolytPump,
|
||||
stHMIInterface:= stHMIInterface.stNS21,
|
||||
xWarning=> );
|
||||
@@ -407,6 +452,10 @@ _fbPressurePosolytSegmentInlet(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stP11);
|
||||
|
||||
// Filter pressure sensor data for HMI
|
||||
_rFilteredPressPosolytInlet := _rFilteredPressPosolytInlet * 0.9 + stHMIInterface.stP11.rValue * 0.1;
|
||||
stHMIInterface.stP11.rValue := _rFilteredPressPosolytInlet;
|
||||
|
||||
// Set error active if fb has error
|
||||
IF _fbPressurePosolytSegmentInlet.xError THEN
|
||||
_xErrorActive := TRUE;
|
||||
@@ -431,6 +480,10 @@ _fbPressureNegolytSegmentInlet(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stP21);
|
||||
|
||||
// Filter pressure sensor data for HMI
|
||||
_rFilteredPressNegolytInlet := _rFilteredPressNegolytInlet * 0.9 + stHMIInterface.stP21.rValue * 0.1;
|
||||
stHMIInterface.stP21.rValue := _rFilteredPressNegolytInlet;
|
||||
|
||||
// Set error active if fb has error
|
||||
IF _fbPressureNegolytSegmentInlet.xError THEN
|
||||
_xErrorActive := TRUE;
|
||||
@@ -455,6 +508,10 @@ _fbPressurePosolytTankInlet(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stP12);
|
||||
|
||||
// Filter pressure sensor data for HMI
|
||||
_rFilteredPressPosolytTank := _rFilteredPressPosolytTank * 0.9 + stHMIInterface.stP12.rValue * 0.1;
|
||||
stHMIInterface.stP12.rValue := _rFilteredPressPosolytTank;
|
||||
|
||||
// Set error active if fb has error
|
||||
IF _fbPressurePosolytTankInlet.xError THEN
|
||||
_xErrorActive := TRUE;
|
||||
@@ -479,6 +536,10 @@ _fbPressureNegolytTankInlet(
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stP22);
|
||||
|
||||
// Filter pressure sensor data for HMI
|
||||
_rFilteredPressNegolytTank := _rFilteredPressNegolytTank * 0.9 + stHMIInterface.stP22.rValue * 0.1;
|
||||
stHMIInterface.stP22.rValue := _rFilteredPressNegolytTank;
|
||||
|
||||
// Set error active if fb has error
|
||||
IF _fbPressureNegolytTankInlet.xError THEN
|
||||
_xErrorActive := TRUE;
|
||||
@@ -575,7 +636,7 @@ END_IF
|
||||
// ===============================
|
||||
// Write Voltage to HMI
|
||||
// ===============================
|
||||
stHMIInterface.rVoltage := _fbVoltageSegment.rScaledValue;
|
||||
stHMIInterface.rVoltage := stHMIInterface.rVoltage * 0.9 + _fbVoltageSegment.rScaledValue * 0.1;
|
||||
|
||||
|
||||
// ===============================
|
||||
@@ -615,7 +676,7 @@ _xAllComponentsInAutomatic := _fbPosolytValveTankOutlet.IsInAutomaticMode
|
||||
AND _fbNegolytPumpInlet.IsInAutomaticMode;
|
||||
|
||||
// Raise warning
|
||||
IF NOT _fbNotAllAutomaticAlarm.bRaised AND (NOT _xAllComponentsInAutomatic) THEN
|
||||
IF NOT _fbNotAllAutomaticAlarm.bRaised AND (NOT _xAllComponentsInAutomatic) AND (NOT xAllToManualMode) THEN
|
||||
_fbNotAllAutomaticAlarm.Raise(0);
|
||||
END_IF
|
||||
|
||||
@@ -1026,226 +1087,5 @@ CASE _iState OF
|
||||
END_CASE]]></ST>
|
||||
</Implementation>
|
||||
</Action>
|
||||
<LineIds Name="FB_Unit">
|
||||
<LineId Id="6787" Count="0" />
|
||||
<LineId Id="6969" Count="0" />
|
||||
<LineId Id="7155" Count="1" />
|
||||
<LineId Id="6970" Count="0" />
|
||||
<LineId Id="7157" Count="0" />
|
||||
<LineId Id="6968" Count="0" />
|
||||
<LineId Id="6790" Count="0" />
|
||||
<LineId Id="7158" Count="1" />
|
||||
<LineId Id="6792" Count="0" />
|
||||
<LineId Id="7160" Count="0" />
|
||||
<LineId Id="6963" Count="1" />
|
||||
<LineId Id="6960" Count="0" />
|
||||
<LineId Id="6971" Count="1" />
|
||||
<LineId Id="6965" Count="1" />
|
||||
<LineId Id="6961" Count="1" />
|
||||
<LineId Id="7774" Count="0" />
|
||||
<LineId Id="7957" Count="2" />
|
||||
<LineId Id="7775" Count="0" />
|
||||
<LineId Id="6793" Count="0" />
|
||||
<LineId Id="6791" Count="0" />
|
||||
<LineId Id="6980" Count="0" />
|
||||
<LineId Id="6788" Count="0" />
|
||||
<LineId Id="6981" Count="1" />
|
||||
<LineId Id="6789" Count="0" />
|
||||
<LineId Id="4232" Count="4" />
|
||||
<LineId Id="5406" Count="1" />
|
||||
<LineId Id="5405" Count="0" />
|
||||
<LineId Id="5592" Count="0" />
|
||||
<LineId Id="5591" Count="0" />
|
||||
<LineId Id="5593" Count="0" />
|
||||
<LineId Id="4237" Count="24" />
|
||||
<LineId Id="5408" Count="0" />
|
||||
<LineId Id="4584" Count="0" />
|
||||
<LineId Id="5409" Count="2" />
|
||||
<LineId Id="5418" Count="0" />
|
||||
<LineId Id="4263" Count="25" />
|
||||
<LineId Id="5412" Count="2" />
|
||||
<LineId Id="4289" Count="0" />
|
||||
<LineId Id="5416" Count="0" />
|
||||
<LineId Id="5415" Count="0" />
|
||||
<LineId Id="4290" Count="36" />
|
||||
<LineId Id="5420" Count="3" />
|
||||
<LineId Id="5419" Count="0" />
|
||||
<LineId Id="4327" Count="38" />
|
||||
<LineId Id="5425" Count="3" />
|
||||
<LineId Id="5424" Count="0" />
|
||||
<LineId Id="4619" Count="0" />
|
||||
<LineId Id="4367" Count="46" />
|
||||
<LineId Id="5099" Count="0" />
|
||||
<LineId Id="5101" Count="2" />
|
||||
<LineId Id="5095" Count="0" />
|
||||
<LineId Id="5124" Count="17" />
|
||||
<LineId Id="5104" Count="1" />
|
||||
<LineId Id="5096" Count="2" />
|
||||
<LineId Id="5094" Count="0" />
|
||||
<LineId Id="5106" Count="17" />
|
||||
<LineId Id="4621" Count="0" />
|
||||
<LineId Id="7575" Count="0" />
|
||||
<LineId Id="5143" Count="2" />
|
||||
<LineId Id="5142" Count="0" />
|
||||
<LineId Id="5151" Count="0" />
|
||||
<LineId Id="5153" Count="2" />
|
||||
<LineId Id="5159" Count="3" />
|
||||
<LineId Id="5150" Count="0" />
|
||||
<LineId Id="5190" Count="3" />
|
||||
<LineId Id="5195" Count="0" />
|
||||
<LineId Id="5194" Count="0" />
|
||||
<LineId Id="5196" Count="1" />
|
||||
<LineId Id="7574" Count="0" />
|
||||
<LineId Id="5147" Count="2" />
|
||||
<LineId Id="5146" Count="0" />
|
||||
<LineId Id="5198" Count="15" />
|
||||
<LineId Id="5170" Count="0" />
|
||||
<LineId Id="7573" Count="0" />
|
||||
<LineId Id="4622" Count="3" />
|
||||
<LineId Id="6419" Count="0" />
|
||||
<LineId Id="4626" Count="8" />
|
||||
<LineId Id="4937" Count="0" />
|
||||
<LineId Id="6420" Count="0" />
|
||||
<LineId Id="6423" Count="8" />
|
||||
<LineId Id="6421" Count="1" />
|
||||
<LineId Id="4635" Count="8" />
|
||||
<LineId Id="4620" Count="0" />
|
||||
<LineId Id="7572" Count="0" />
|
||||
<LineId Id="6068" Count="1" />
|
||||
<LineId Id="6253" Count="2" />
|
||||
<LineId Id="7571" Count="0" />
|
||||
<LineId Id="6070" Count="0" />
|
||||
<LineId Id="4644" Count="0" />
|
||||
<LineId Id="6071" Count="1" />
|
||||
<LineId Id="6079" Count="0" />
|
||||
<LineId Id="6081" Count="4" />
|
||||
<LineId Id="6080" Count="0" />
|
||||
<LineId Id="7962" Count="3" />
|
||||
<LineId Id="7967" Count="0" />
|
||||
<LineId Id="7966" Count="0" />
|
||||
<LineId Id="7968" Count="1" />
|
||||
<LineId Id="7971" Count="0" />
|
||||
<LineId Id="7970" Count="0" />
|
||||
<LineId Id="7972" Count="1" />
|
||||
<LineId Id="7960" Count="0" />
|
||||
<LineId Id="6075" Count="0" />
|
||||
<LineId Id="6089" Count="1" />
|
||||
<LineId Id="7570" Count="0" />
|
||||
<LineId Id="4645" Count="0" />
|
||||
<LineId Id="4414" Count="0" />
|
||||
<LineId Id="4647" Count="0" />
|
||||
<LineId Id="4646" Count="0" />
|
||||
<LineId Id="4416" Count="13" />
|
||||
<LineId Id="5234" Count="0" />
|
||||
<LineId Id="5233" Count="0" />
|
||||
<LineId Id="5235" Count="0" />
|
||||
<LineId Id="7568" Count="0" />
|
||||
<LineId Id="7565" Count="2" />
|
||||
<LineId Id="7576" Count="0" />
|
||||
<LineId Id="4430" Count="0" />
|
||||
<LineId Id="4556" Count="6" />
|
||||
<LineId Id="2754" Count="0" />
|
||||
<LineId Id="7581" Count="1" />
|
||||
<LineId Id="7580" Count="0" />
|
||||
<LineId Id="7583" Count="1" />
|
||||
<LineId Id="7569" Count="0" />
|
||||
<LineId Id="7585" Count="1" />
|
||||
<LineId Id="7588" Count="0" />
|
||||
<LineId Id="7587" Count="0" />
|
||||
<LineId Id="7589" Count="1" />
|
||||
<LineId Id="7592" Count="0" />
|
||||
<LineId Id="7591" Count="0" />
|
||||
<LineId Id="7593" Count="2" />
|
||||
<LineId Id="5747" Count="0" />
|
||||
<LineId Id="5746" Count="0" />
|
||||
<LineId Id="5748" Count="2" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Unit.FB_init">
|
||||
<LineId Id="11" Count="0" />
|
||||
<LineId Id="20" Count="0" />
|
||||
<LineId Id="12" Count="0" />
|
||||
<LineId Id="7" Count="1" />
|
||||
<LineId Id="29" Count="0" />
|
||||
<LineId Id="28" Count="0" />
|
||||
<LineId Id="30" Count="1" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Unit.Name.Get">
|
||||
<LineId Id="2" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Unit.Name.Set">
|
||||
<LineId Id="2" Count="0" />
|
||||
<LineId Id="7" Count="0" />
|
||||
<LineId Id="6" Count="0" />
|
||||
<LineId Id="5" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Unit.StateMachine">
|
||||
<LineId Id="2" Count="6" />
|
||||
<LineId Id="246" Count="0" />
|
||||
<LineId Id="9" Count="1" />
|
||||
<LineId Id="238" Count="2" />
|
||||
<LineId Id="279" Count="0" />
|
||||
<LineId Id="247" Count="0" />
|
||||
<LineId Id="242" Count="0" />
|
||||
<LineId Id="241" Count="0" />
|
||||
<LineId Id="11" Count="48" />
|
||||
<LineId Id="296" Count="0" />
|
||||
<LineId Id="60" Count="0" />
|
||||
<LineId Id="298" Count="0" />
|
||||
<LineId Id="324" Count="0" />
|
||||
<LineId Id="299" Count="0" />
|
||||
<LineId Id="297" Count="0" />
|
||||
<LineId Id="61" Count="0" />
|
||||
<LineId Id="248" Count="0" />
|
||||
<LineId Id="250" Count="6" />
|
||||
<LineId Id="249" Count="0" />
|
||||
<LineId Id="62" Count="13" />
|
||||
<LineId Id="260" Count="0" />
|
||||
<LineId Id="257" Count="0" />
|
||||
<LineId Id="76" Count="0" />
|
||||
<LineId Id="258" Count="1" />
|
||||
<LineId Id="77" Count="13" />
|
||||
<LineId Id="340" Count="2" />
|
||||
<LineId Id="91" Count="11" />
|
||||
<LineId Id="338" Count="0" />
|
||||
<LineId Id="106" Count="4" />
|
||||
<LineId Id="231" Count="2" />
|
||||
<LineId Id="230" Count="0" />
|
||||
<LineId Id="234" Count="0" />
|
||||
<LineId Id="111" Count="20" />
|
||||
<LineId Id="235" Count="2" />
|
||||
<LineId Id="132" Count="10" />
|
||||
<LineId Id="327" Count="0" />
|
||||
<LineId Id="329" Count="0" />
|
||||
<LineId Id="328" Count="0" />
|
||||
<LineId Id="143" Count="35" />
|
||||
<LineId Id="300" Count="3" />
|
||||
<LineId Id="305" Count="2" />
|
||||
<LineId Id="304" Count="0" />
|
||||
<LineId Id="243" Count="1" />
|
||||
<LineId Id="269" Count="0" />
|
||||
<LineId Id="280" Count="0" />
|
||||
<LineId Id="270" Count="1" />
|
||||
<LineId Id="266" Count="0" />
|
||||
<LineId Id="272" Count="2" />
|
||||
<LineId Id="245" Count="0" />
|
||||
<LineId Id="275" Count="3" />
|
||||
<LineId Id="308" Count="1" />
|
||||
<LineId Id="311" Count="1" />
|
||||
<LineId Id="339" Count="0" />
|
||||
<LineId Id="310" Count="0" />
|
||||
<LineId Id="313" Count="1" />
|
||||
<LineId Id="316" Count="1" />
|
||||
<LineId Id="325" Count="1" />
|
||||
<LineId Id="323" Count="0" />
|
||||
<LineId Id="315" Count="0" />
|
||||
<LineId Id="281" Count="4" />
|
||||
<LineId Id="287" Count="4" />
|
||||
<LineId Id="179" Count="42" />
|
||||
<LineId Id="292" Count="0" />
|
||||
<LineId Id="222" Count="5" />
|
||||
<LineId Id="293" Count="0" />
|
||||
<LineId Id="228" Count="1" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
@@ -83,7 +83,7 @@ VAR
|
||||
_eBMSControlMode : E_BMS_CONTROL_MODE := E_BMS_CONTROL_MODE.AUTO_LOCAL;
|
||||
|
||||
// UPS
|
||||
//_fbUPS : FB_S_UPS_BAPI;
|
||||
_fbUPS : FB_S_UPS_BAPI;
|
||||
|
||||
// Safety
|
||||
xSafetyRun AT %Q* : BOOL := TRUE;
|
||||
@@ -120,6 +120,9 @@ VAR
|
||||
_xEtherCatString1Ok : BOOL;
|
||||
_xEtherCatString2Ok : BOOL;
|
||||
|
||||
// Flag to set all components in manual mode
|
||||
_xAllComponentsToManualMode : BOOL;
|
||||
|
||||
// DEBUG
|
||||
_xRestart : BOOL;
|
||||
|
||||
@@ -257,7 +260,6 @@ _rtHardwareResetButton(CLK := _tonHardwareResetButton.Q);
|
||||
// ===============================
|
||||
// Handle UPS events
|
||||
// ===============================
|
||||
(*
|
||||
_fbUPS(
|
||||
sNetID:= '',
|
||||
iPLCPort:= 851,
|
||||
@@ -267,7 +269,6 @@ _fbUPS(
|
||||
tRecoverTime:= T#10S,
|
||||
bPowerFailDetect=> ,
|
||||
eState=> );
|
||||
*)
|
||||
|
||||
|
||||
IF _xFirstCycle THEN
|
||||
@@ -289,10 +290,11 @@ _afbStrings[0](
|
||||
xInSafetyCheckMode := _xInSafetyCheckMode,
|
||||
stHMIInterface:= GVL_SCADA.stHMIInterface[0],
|
||||
xEmergencyStopOk:= _xEmergencyStopOk,
|
||||
xReleaseErrors:= _xReleaseErrors AND _tonStartupDelay.Q AND _xEtherCatString1Ok AND FALSE,
|
||||
xReleaseErrors:= _xReleaseErrors AND _tonStartupDelay.Q AND _xEtherCatString1Ok,
|
||||
xReleaseLimitErrors:= _xReleaseLimitsErrors AND _tonStartupDelay.Q,
|
||||
xReleaseManualMode := _xReleaseManualMode,
|
||||
xConfirmAlarms:= _xConfirmAlarms,
|
||||
xAllToManualMode := _xAllComponentsToManualMode,
|
||||
xResetSafety := xSafetyResterTaster);
|
||||
|
||||
IF _afbStrings[0].xError THEN
|
||||
@@ -313,6 +315,7 @@ _afbStrings[1](
|
||||
xReleaseLimitErrors:= _xReleaseLimitsErrors AND _tonStartupDelay.Q AND _xEtherCatString2Ok,
|
||||
xReleaseManualMode := _xReleaseManualMode,
|
||||
xConfirmAlarms:= _xConfirmAlarms,
|
||||
xAllToManualMode := _xAllComponentsToManualMode,
|
||||
xResetSafety := xSafetyResterTaster);
|
||||
|
||||
IF _afbStrings[1].xError THEN
|
||||
@@ -399,6 +402,7 @@ _rHighestSegmentVoltage := _afbStrings[_uiDebugCurrentString].rHighestSegmentVol
|
||||
// ===============================
|
||||
CASE _eBMSControlMode OF
|
||||
E_BMS_CONTROL_MODE.AUTO_REMOTE:
|
||||
_xAllComponentsToManualMode := FALSE;
|
||||
_xInSafetyCheckMode := FALSE;
|
||||
_xReleaseManualMode := FALSE;
|
||||
_rAutoPowerRequest := DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
|
||||
@@ -408,6 +412,7 @@ CASE _eBMSControlMode OF
|
||||
SM_AUTO();
|
||||
|
||||
E_BMS_CONTROL_MODE.AUTO_LOCAL:
|
||||
_xAllComponentsToManualMode := FALSE;
|
||||
_xInSafetyCheckMode := FALSE;
|
||||
_xReleaseManualMode := FALSE;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
|
||||
@@ -418,6 +423,7 @@ CASE _eBMSControlMode OF
|
||||
SM_AUTO();
|
||||
|
||||
E_BMS_CONTROL_MODE.MANUAL:
|
||||
_xAllComponentsToManualMode := TRUE;
|
||||
_xInSafetyCheckMode := FALSE;
|
||||
_xReleaseManualMode := TRUE;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
|
||||
@@ -427,6 +433,7 @@ CASE _eBMSControlMode OF
|
||||
SM_MANUAL();
|
||||
|
||||
E_BMS_CONTROL_MODE.SAFETY_CHECK:
|
||||
_xAllComponentsToManualMode := FALSE;
|
||||
_xInSafetyCheckMode := TRUE;
|
||||
_xReleaseManualMode := FALSE;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
|
||||
@@ -436,6 +443,7 @@ CASE _eBMSControlMode OF
|
||||
SM_SAFETY_CHECK();
|
||||
|
||||
E_BMS_CONTROL_MODE.CAPACITY_TEST:
|
||||
_xAllComponentsToManualMode := FALSE;
|
||||
_xInSafetyCheckMode := FALSE;
|
||||
_xReleaseManualMode := FALSE;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
|
||||
@@ -445,6 +453,7 @@ CASE _eBMSControlMode OF
|
||||
SM_CAPACITY_TEST();
|
||||
|
||||
E_BMS_CONTROL_MODE.BALANCING:
|
||||
_xAllComponentsToManualMode := FALSE;
|
||||
_xInSafetyCheckMode := FALSE;
|
||||
_xReleaseManualMode := FALSE;
|
||||
IF (GVL_SCADA.eRequestedControlMode <> _eBMSControlMode) AND (GVL_SCADA.xCanChangeControlMode) THEN
|
||||
@@ -745,7 +754,7 @@ END_CASE]]></ST>
|
||||
</Action>
|
||||
<Action Name="SM_MANUAL" Id="{ddef276e-9f4f-4258-b863-d254dd94b701}">
|
||||
<Implementation>
|
||||
<ST><![CDATA[_xCanChangeMode := _afbStrings[0].xAllModulesInAutoMode;]]></ST>
|
||||
<ST><![CDATA[_xCanChangeMode := TRUE;]]></ST>
|
||||
</Implementation>
|
||||
</Action>
|
||||
<Action Name="SM_SAFETY_CHECK" Id="{6d8e5993-cf32-4980-9ea3-c1fbfa4b8601}">
|
||||
@@ -836,232 +845,18 @@ END_CASE]]></ST>
|
||||
</Implementation>
|
||||
</Action>
|
||||
<LineIds Name="MAIN">
|
||||
<LineId Id="2032" Count="12" />
|
||||
<LineId Id="2803" Count="1" />
|
||||
<LineId Id="2806" Count="0" />
|
||||
<LineId Id="2808" Count="0" />
|
||||
<LineId Id="2813" Count="1" />
|
||||
<LineId Id="2917" Count="1" />
|
||||
<LineId Id="3257" Count="0" />
|
||||
<LineId Id="3442" Count="0" />
|
||||
<LineId Id="3306" Count="1" />
|
||||
<LineId Id="3258" Count="0" />
|
||||
<LineId Id="3260" Count="1" />
|
||||
<LineId Id="3443" Count="0" />
|
||||
<LineId Id="3308" Count="1" />
|
||||
<LineId Id="3259" Count="0" />
|
||||
<LineId Id="3262" Count="0" />
|
||||
<LineId Id="2807" Count="0" />
|
||||
<LineId Id="3445" Count="7" />
|
||||
<LineId Id="3444" Count="0" />
|
||||
<LineId Id="3264" Count="3" />
|
||||
<LineId Id="3272" Count="0" />
|
||||
<LineId Id="3298" Count="0" />
|
||||
<LineId Id="3455" Count="0" />
|
||||
<LineId Id="3299" Count="0" />
|
||||
<LineId Id="3456" Count="0" />
|
||||
<LineId Id="3282" Count="0" />
|
||||
<LineId Id="3277" Count="0" />
|
||||
<LineId Id="3268" Count="2" />
|
||||
<LineId Id="3274" Count="0" />
|
||||
<LineId Id="3273" Count="0" />
|
||||
<LineId Id="3275" Count="1" />
|
||||
<LineId Id="3279" Count="2" />
|
||||
<LineId Id="3278" Count="0" />
|
||||
<LineId Id="3284" Count="11" />
|
||||
<LineId Id="3283" Count="0" />
|
||||
<LineId Id="2931" Count="0" />
|
||||
<LineId Id="2046" Count="5" />
|
||||
<LineId Id="2920" Count="0" />
|
||||
<LineId Id="2919" Count="0" />
|
||||
<LineId Id="2921" Count="1" />
|
||||
<LineId Id="2924" Count="0" />
|
||||
<LineId Id="2923" Count="0" />
|
||||
<LineId Id="2925" Count="1" />
|
||||
<LineId Id="2928" Count="0" />
|
||||
<LineId Id="2927" Count="0" />
|
||||
<LineId Id="2929" Count="1" />
|
||||
<LineId Id="2052" Count="20" />
|
||||
<LineId Id="3453" Count="0" />
|
||||
<LineId Id="2073" Count="8" />
|
||||
<LineId Id="3454" Count="0" />
|
||||
<LineId Id="2082" Count="4" />
|
||||
<LineId Id="2197" Count="0" />
|
||||
<LineId Id="2087" Count="3" />
|
||||
<LineId Id="2097" Count="2" />
|
||||
<LineId Id="2287" Count="0" />
|
||||
<LineId Id="2100" Count="0" />
|
||||
<LineId Id="2967" Count="0" />
|
||||
<LineId Id="2702" Count="0" />
|
||||
<LineId Id="2596" Count="0" />
|
||||
<LineId Id="2101" Count="11" />
|
||||
<LineId Id="2485" Count="4" />
|
||||
<LineId Id="2966" Count="0" />
|
||||
<LineId Id="2703" Count="0" />
|
||||
<LineId Id="2597" Count="0" />
|
||||
<LineId Id="2490" Count="10" />
|
||||
<LineId Id="2484" Count="0" />
|
||||
<LineId Id="2113" Count="19" />
|
||||
<LineId Id="2144" Count="15" />
|
||||
<LineId Id="3088" Count="0" />
|
||||
<LineId Id="3094" Count="12" />
|
||||
<LineId Id="3089" Count="0" />
|
||||
<LineId Id="3124" Count="0" />
|
||||
<LineId Id="3123" Count="0" />
|
||||
<LineId Id="3125" Count="2" />
|
||||
<LineId Id="2160" Count="0" />
|
||||
<LineId Id="3081" Count="1" />
|
||||
<LineId Id="3128" Count="3" />
|
||||
<LineId Id="3085" Count="0" />
|
||||
<LineId Id="3084" Count="0" />
|
||||
<LineId Id="3083" Count="0" />
|
||||
<LineId Id="3086" Count="0" />
|
||||
<LineId Id="3115" Count="2" />
|
||||
<LineId Id="3119" Count="0" />
|
||||
<LineId Id="3121" Count="0" />
|
||||
<LineId Id="3120" Count="0" />
|
||||
<LineId Id="3118" Count="0" />
|
||||
<LineId Id="3122" Count="0" />
|
||||
<LineId Id="2161" Count="6" />
|
||||
<LineId Id="2601" Count="0" />
|
||||
<LineId Id="2168" Count="0" />
|
||||
<LineId Id="2944" Count="1" />
|
||||
<LineId Id="2943" Count="0" />
|
||||
<LineId Id="2169" Count="3" />
|
||||
<LineId Id="2602" Count="0" />
|
||||
<LineId Id="2173" Count="1" />
|
||||
<LineId Id="2937" Count="2" />
|
||||
<LineId Id="2175" Count="3" />
|
||||
<LineId Id="2600" Count="0" />
|
||||
<LineId Id="2179" Count="0" />
|
||||
<LineId Id="2941" Count="1" />
|
||||
<LineId Id="2940" Count="0" />
|
||||
<LineId Id="2180" Count="3" />
|
||||
<LineId Id="2603" Count="0" />
|
||||
<LineId Id="2184" Count="0" />
|
||||
<LineId Id="2947" Count="1" />
|
||||
<LineId Id="2946" Count="0" />
|
||||
<LineId Id="2185" Count="3" />
|
||||
<LineId Id="2604" Count="0" />
|
||||
<LineId Id="2189" Count="0" />
|
||||
<LineId Id="2950" Count="1" />
|
||||
<LineId Id="2949" Count="0" />
|
||||
<LineId Id="2190" Count="0" />
|
||||
<LineId Id="2955" Count="3" />
|
||||
<LineId Id="2961" Count="0" />
|
||||
<LineId Id="2965" Count="0" />
|
||||
<LineId Id="2962" Count="0" />
|
||||
<LineId Id="2960" Count="0" />
|
||||
<LineId Id="2959" Count="0" />
|
||||
<LineId Id="2191" Count="0" />
|
||||
<LineId Id="2383" Count="0" />
|
||||
<LineId Id="2192" Count="0" />
|
||||
<LineId Id="2606" Count="0" />
|
||||
<LineId Id="2954" Count="0" />
|
||||
<LineId Id="2953" Count="0" />
|
||||
<LineId Id="2952" Count="0" />
|
||||
<LineId Id="2388" Count="0" />
|
||||
<LineId Id="2387" Count="0" />
|
||||
<LineId Id="2970" Count="0" />
|
||||
<LineId Id="2969" Count="0" />
|
||||
<LineId Id="2972" Count="0" />
|
||||
<LineId Id="2971" Count="0" />
|
||||
<LineId Id="2973" Count="0" />
|
||||
<LineId Id="2975" Count="1" />
|
||||
<LineId Id="2974" Count="0" />
|
||||
<LineId Id="2193" Count="3" />
|
||||
<LineId Id="25" Count="0" />
|
||||
<LineId Id="3" Count="117" />
|
||||
<LineId Id="122" Count="8" />
|
||||
<LineId Id="132" Count="212" />
|
||||
<LineId Id="2" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_AUTO">
|
||||
<LineId Id="2" Count="4" />
|
||||
<LineId Id="195" Count="0" />
|
||||
<LineId Id="7" Count="5" />
|
||||
<LineId Id="242" Count="0" />
|
||||
<LineId Id="13" Count="9" />
|
||||
<LineId Id="259" Count="1" />
|
||||
<LineId Id="23" Count="0" />
|
||||
<LineId Id="263" Count="0" />
|
||||
<LineId Id="183" Count="0" />
|
||||
<LineId Id="182" Count="0" />
|
||||
<LineId Id="25" Count="0" />
|
||||
<LineId Id="185" Count="1" />
|
||||
<LineId Id="264" Count="0" />
|
||||
<LineId Id="205" Count="0" />
|
||||
<LineId Id="214" Count="0" />
|
||||
<LineId Id="247" Count="0" />
|
||||
<LineId Id="187" Count="1" />
|
||||
<LineId Id="200" Count="1" />
|
||||
<LineId Id="265" Count="0" />
|
||||
<LineId Id="203" Count="0" />
|
||||
<LineId Id="246" Count="0" />
|
||||
<LineId Id="204" Count="0" />
|
||||
<LineId Id="202" Count="0" />
|
||||
<LineId Id="220" Count="0" />
|
||||
<LineId Id="44" Count="16" />
|
||||
<LineId Id="62" Count="23" />
|
||||
<LineId Id="230" Count="2" />
|
||||
<LineId Id="86" Count="2" />
|
||||
<LineId Id="236" Count="2" />
|
||||
<LineId Id="89" Count="12" />
|
||||
<LineId Id="233" Count="2" />
|
||||
<LineId Id="239" Count="2" />
|
||||
<LineId Id="102" Count="14" />
|
||||
<LineId Id="206" Count="0" />
|
||||
<LineId Id="117" Count="0" />
|
||||
<LineId Id="217" Count="0" />
|
||||
<LineId Id="245" Count="0" />
|
||||
<LineId Id="118" Count="9" />
|
||||
<LineId Id="207" Count="0" />
|
||||
<LineId Id="218" Count="0" />
|
||||
<LineId Id="243" Count="0" />
|
||||
<LineId Id="129" Count="13" />
|
||||
<LineId Id="219" Count="0" />
|
||||
<LineId Id="208" Count="0" />
|
||||
<LineId Id="196" Count="0" />
|
||||
<LineId Id="144" Count="6" />
|
||||
<LineId Id="225" Count="0" />
|
||||
<LineId Id="227" Count="2" />
|
||||
<LineId Id="226" Count="0" />
|
||||
<LineId Id="151" Count="3" />
|
||||
<LineId Id="244" Count="0" />
|
||||
<LineId Id="155" Count="1" />
|
||||
<LineId Id="209" Count="0" />
|
||||
<LineId Id="213" Count="0" />
|
||||
<LineId Id="210" Count="2" />
|
||||
<LineId Id="253" Count="0" />
|
||||
<LineId Id="257" Count="0" />
|
||||
<LineId Id="254" Count="2" />
|
||||
<LineId Id="258" Count="0" />
|
||||
<LineId Id="162" Count="2" />
|
||||
<LineId Id="166" Count="13" />
|
||||
<LineId Id="198" Count="1" />
|
||||
<LineId Id="180" Count="0" />
|
||||
<LineId Id="2" Count="213" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_BALANCING">
|
||||
<LineId Id="1" Count="1" />
|
||||
<LineId Id="5" Count="2" />
|
||||
<LineId Id="15" Count="1" />
|
||||
<LineId Id="9" Count="3" />
|
||||
<LineId Id="35" Count="0" />
|
||||
<LineId Id="20" Count="0" />
|
||||
<LineId Id="14" Count="0" />
|
||||
<LineId Id="13" Count="0" />
|
||||
<LineId Id="17" Count="2" />
|
||||
<LineId Id="21" Count="0" />
|
||||
<LineId Id="23" Count="1" />
|
||||
<LineId Id="22" Count="0" />
|
||||
<LineId Id="25" Count="2" />
|
||||
<LineId Id="29" Count="0" />
|
||||
<LineId Id="28" Count="0" />
|
||||
<LineId Id="36" Count="1" />
|
||||
<LineId Id="41" Count="1" />
|
||||
<LineId Id="40" Count="0" />
|
||||
<LineId Id="39" Count="0" />
|
||||
<LineId Id="30" Count="2" />
|
||||
<LineId Id="43" Count="0" />
|
||||
<LineId Id="33" Count="1" />
|
||||
<LineId Id="3" Count="0" />
|
||||
<LineId Id="2" Count="38" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_CAPACITY_TEST">
|
||||
<LineId Id="1" Count="0" />
|
||||
@@ -1070,53 +865,8 @@ END_CASE]]></ST>
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_SAFETY_CHECK">
|
||||
<LineId Id="244" Count="0" />
|
||||
<LineId Id="235" Count="0" />
|
||||
<LineId Id="245" Count="0" />
|
||||
<LineId Id="242" Count="0" />
|
||||
<LineId Id="236" Count="0" />
|
||||
<LineId Id="243" Count="0" />
|
||||
<LineId Id="237" Count="0" />
|
||||
<LineId Id="252" Count="0" />
|
||||
<LineId Id="249" Count="0" />
|
||||
<LineId Id="239" Count="2" />
|
||||
<LineId Id="253" Count="1" />
|
||||
<LineId Id="17" Count="0" />
|
||||
<LineId Id="20" Count="3" />
|
||||
<LineId Id="198" Count="0" />
|
||||
<LineId Id="24" Count="0" />
|
||||
<LineId Id="220" Count="0" />
|
||||
<LineId Id="216" Count="0" />
|
||||
<LineId Id="25" Count="0" />
|
||||
<LineId Id="39" Count="4" />
|
||||
<LineId Id="206" Count="0" />
|
||||
<LineId Id="246" Count="0" />
|
||||
<LineId Id="207" Count="1" />
|
||||
<LineId Id="210" Count="0" />
|
||||
<LineId Id="209" Count="0" />
|
||||
<LineId Id="211" Count="0" />
|
||||
<LineId Id="213" Count="2" />
|
||||
<LineId Id="212" Count="0" />
|
||||
<LineId Id="62" Count="1" />
|
||||
<LineId Id="67" Count="1" />
|
||||
<LineId Id="202" Count="3" />
|
||||
<LineId Id="201" Count="0" />
|
||||
<LineId Id="217" Count="0" />
|
||||
<LineId Id="72" Count="0" />
|
||||
<LineId Id="131" Count="2" />
|
||||
<LineId Id="221" Count="0" />
|
||||
<LineId Id="135" Count="1" />
|
||||
<LineId Id="168" Count="2" />
|
||||
<LineId Id="172" Count="4" />
|
||||
<LineId Id="222" Count="0" />
|
||||
<LineId Id="177" Count="4" />
|
||||
<LineId Id="183" Count="0" />
|
||||
<LineId Id="247" Count="0" />
|
||||
<LineId Id="185" Count="3" />
|
||||
<LineId Id="195" Count="1" />
|
||||
<LineId Id="218" Count="1" />
|
||||
<LineId Id="197" Count="0" />
|
||||
<LineId Id="19" Count="0" />
|
||||
<LineId Id="2" Count="81" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
Reference in New Issue
Block a user