AX_PERMIT (Unidirectional Adapter Permit)¶
Einleitung¶
Der AX_PERMIT Funktionsblock ist eine adapterbasierte Variante des E_PERMIT Bausteins, implementiert als Basic Function Block. Er ermöglicht die bedingte Weitergabe eines Ereignisses, basierend auf dem booleschen Datenwert eines eingehenden AX-Adapters.
Der Baustein empfängt ein kombiniertes Ereignis- und Bool-Signal über einen AX-Adapter (genannt PERMIT). Das eingehende Ereignis wird nur dann an den Ausgang (EO) weitergeleitet, wenn der boolesche Datenwert des PERMIT-Adapters (PERMIT.D1) TRUE ist. Der Datenwert PERMIT.D1 wird dabei nicht am Ausgang (EO) weitergereicht, sondern nur als Bedingung genutzt.
Schnittstellenstruktur¶
Adapter (Socket)¶
- PERMIT: Eingangsadapter vom Typ
AX(EreignisE1+ DatenD1). Dieser Adapter steuert den Baustein.
Ereignis-Ausgänge¶
- EO: Reiner Ereignis-Ausgang (Typ
Event). Dieser Event wird ausgelöst, wenn die Bedingung erfüllt ist.
Funktionsweise¶
- Ereignisempfang: Wenn am
PERMIT-Socket ein Ereignis (PERMIT.E1) eintrifft, wird der zugehörige boolesche Datenwert (PERMIT.D1) als Bedingung geprüft. - Bedingte Weiterleitung: Nur wenn
PERMIT.D1 = TRUEist, wird der Ereignis-AusgangEOausgelöst. Andernfalls wird das Ereignis blockiert. - Datendurchleitung: Der boolesche Datenwert (
PERMIT.D1) wird vom Baustein verwendet, aber nicht über den Ereignis-AusgangEOweitergereicht.
Technische Besonderheiten¶
✔ Basic Function Block: Direkte Implementierung der Logik.
✔ Adapter-basiert: Nutzt AX-Adapter als Eingang.
✔ Permissive Logik: Leitet Ereignisse bedingt weiter.
✔ Keine Datenweitergabe am Ausgang: Der Ausgang EO ist ein reiner Ereignis-Ausgang und enthält keine Daten (With Var ist nicht definiert).
Anwendungsszenarien¶
- Freigabeschaltung: Ein nachfolgender Baustein soll nur dann getriggert werden, wenn eine Freigabe (
PERMIT.D1 = TRUE) aktiv ist. - Konditionale Ereignissteuerung: Steuerung des Ereignisflusses basierend auf einem externen booleschen Status, der über einen AX-Adapter kommt.