FB_BA_PlantLock

FB_BA_PlantLock 1:

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.

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

FB_BA_PlantLock 2:

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

FB_BA_PlantLock 3: 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