FB_BA_PlantLock

Die Events der Objekte signalisieren oftmals eine relevante Störung, diese erfordert gezielte Schalthandlungen an Aggregaten oder Anlagen vorzunehmen. In großen Anlagen sind es oft sehr viele Ereignisse, welche dann häufig zu einer Sammelmeldung zusammengefasst werden müssen.
Um den Programmieraufwand zur Erzeugung von Sammelmeldungen so gering wie möglich zu halten, kann an jedem eventfähigen Objekt eine LockPriorität bestimmt werden.
Alle vier Lockprioritäten werden in jeder Ebene der Projektstruktur gesammelt und von der tiefsten Ebene der Projektstruktur bis zum Top-Level hochgereicht.
Bei Bedarf werden sie durch die Instanz eines Funktionsbausteins FB_BA_PlantLock angezeigt, und für die Steuerung von Anlagen- und Aggregaten mit anderen Funktionsbausteinen verschaltet.
Vier Lockprioritäten dienen der Differenzierung der Objekt-Events, um unterschiedliche Reaktionen auslösen zu können.
- Lokal Medium
Gibt ein lokales Abschalten mittlerer Priorität frei. - Lokal Hoch
Gibt ein lokales Abschalten höherer Priorität frei. - Medium
Gibt ein übergeordnetes Abschalten mittlerer Priorität frei. - Hoch
Gibt ein übergeordnetes Abschalten höherer Priorität frei.
Die mittlere Priorität wird bei technisch relevanten Störungen verwendet, welche die Sicherheit von Anlagen betreffen. Die hohe Priorität kann für Störungen verwendet werden, bei denen die Sicherheit von Personen gefährdet ist.
Die lokalen Störungen sollten verwendet werden, um z. B. Aggregate abzuschalten. Die nicht lokalen sollten verwendet werden, um Anlagen abzuschalten.
Das untenstehende Bild soll diesen Zusammenhang erläutern:
Die Auswirkungen verschiedener Lockprioritäten des Störmeldeeingangs DST sind wie folgt:
Dst.eEnPlantLock | Cmd.bPresentVal | Cmd.eActivePrio | OpMode.AlmShutOff |
---|---|---|---|
LocalMedium | False | Critical | False |
LocalHigh | False | Safety | False |
Medium | False | Critical | Safety |
High | False | Safety | Safety |

Illustration
FUNCTION_BLOCK FB_BA_PlantLock
VAR_OUTPUT
bPrioHigh : BOOL;
bPrioMedium : BOOL;
bPrioLocalHigh : BOOL;
bPrioLocalMedium : BOOL;
END_VAR
VAR
{region 'Fixed Variables'}
iParent : I_BA_View;
{endregion}
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bPrioLocalHigh | BOOL | Der Ausgang signalisiert ein globales Event mit einer hohen Priorität. |
bPrioMedium | BOOL | Der Ausgang signalisiert ein globales Event mit einer mittleren Priorität. |
bPrioLocalHigh | BOOL | Der Ausgang signalisiert ein lokales Event mit einer hohen Priorität. |
bPrioLocalMedium | BOOL | Der Ausgang signalisiert ein lokales Event mit einer mittleren Priorität. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.35 | Tc3_XBA ab v5.3.0.0 |