AX_FB_R_TRIG

Einleitung
Der Funktionsbaustein AX_FB_R_TRIG (Rising Trigger mit AX-Adapter) dient zur Erkennung einer steigenden Flanke eines booleschen Signals. Im Gegensatz zum Standard-R_TRIG-Baustein nach IEC 61131-3 verwendet dieser Baustein AX-Adapter für die Ein- und Ausgabe. Er kapselt die Logik zur Flankenerkennung in einer adapterbasierten Architektur, was die Verschaltung in Systemen vereinfacht, die adapter::types::unidirectional::AX verwenden.
Das Ziel ist es, ein TRUE-Signal am Ausgang zu erzeugen, wenn das Eingangssignal von FALSE auf TRUE wechselt.
Schnittstellenstruktur
Ereignis-Eingänge
Dieser Baustein verfügt über keine direkten Ereignis-Eingänge. Die Ereignissteuerung erfolgt über den Adapter CLK.
Ereignis-Ausgänge
Dieser Baustein verfügt über keine direkten Ereignis-Ausgänge. Die Ereignisweitergabe erfolgt über den Adapter Q.
Daten-Eingänge
Dieser Baustein verfügt über keine direkten Daten-Eingänge. Die Daten werden über den Adapter CLK empfangen.
Daten-Ausgänge
Dieser Baustein verfügt über keine direkten Daten-Ausgänge. Die Daten werden über den Adapter Q ausgegeben.
Adapter
Name |
Typ |
Kommentar |
|---|---|---|
CLK |
|
Socket (Eingang): Der Takteingang (Clock), der überwacht wird. Enthält das Datensignal (D1) und das zugehörige Ereignis (E1). |
Q |
|
Plug (Ausgang): Der Impulsausgang. Liefert |
Funktionsweise
Der Baustein implementiert die klassische Logik eines „Rising Edge Detector“ (Erkennung steigender Flanken):
Der Baustein wartet auf ein Ereignis am Adapter-Eingang
CLK(SignalCLK.E1).Sobald das Ereignis eintritt, wird der Algorithmus
REQausgeführt.Der Algorithmus prüft den aktuellen Wert des Dateneingangs (
CLK.D1) und vergleicht ihn mit dem gespeicherten Zustand aus dem vorherigen Zyklus (MEM).Logik:
Q.D1 := CLK.D1 AND NOT MEM
Wenn
CLK.D1wahr (TRUE) ist und der gespeicherte WertMEMfalsch (FALSE) war, wird der AusgangQ.D1aufTRUEgesetzt. In allen anderen Fällen istQ.D1FALSE.Der interne Speicher
MEMwird anschließend mit dem aktuellen Wert vonCLK.D1aktualisiert.Abschließend wird das Ereignis am Ausgangsadapter
Q(Q.E1) ausgelöst, um nachfolgende Bausteine zu informieren.
Technische Besonderheiten
Adapter-Kapselung: Der Baustein ist speziell für den Typ
adapter::types::unidirectional::AXausgelegt. Dieser Adaptertyp bündelt typischerweise ein Ereignis (E1) und ein boolesches Datum (D1). Dies reduziert die sichtbare Verdrahtung im Anwendungsdiagramm, da Event- und Datenfluss in einer einzigen Verbindungslinie zusammengefasst sind.Interner Speicher: Der Baustein nutzt eine interne boolesche Variable
MEM, um den Zustand des Eingangssignals zwischen zwei Ausführungen zu speichern.
Zustandsübersicht
Der Baustein basiert auf einer sehr einfachen Execution Control Chart (ECC) mit nur einem Zustand:
Zustand
REQ: Dies ist der einzige Zustand.Transition: Der Baustein verbleibt in diesem Zustand und reagiert auf das Eingangsadapter-Ereignis
CLK.E1.Aktion: Bei jedem Ereignis wird der Algorithmus
REQausgeführt und das Ausgangsadapter-EreignisQ.E1gesendet.
Anwendungsszenarien
Signalkonditionierung: Umwandlung eines dauerhaften Signals (z.B. Schalter ist AN) in einen einzelnen Impuls, um eine Aktion genau einmal beim Einschalten auszulösen.
Verdrahtungsvereinfachung: Einsatz in Systemen, die konsequent auf Adapter-Technologie setzen, um die Anzahl der sichtbaren Verbindungen zwischen Funktionsblöcken zu minimieren.
Start-Trigger: Erkennung, wann ein Prozess oder eine Maschine gestartet wird (Übergang von 0 auf 1).
⚖️ Vergleich mit ähnlichen Bausteinen
R_TRIG(Standard): Der funktionale Kern ist identisch. Der Unterschied liegt in der Schnittstelle:R_TRIGnutzt separateCLK(BOOL) undREQ(Event) Eingänge sowieQ(BOOL) undCNF(Event) Ausgänge.AX_FB_R_TRIGnutzt Adapter.AX_FB_F_TRIG: Das Gegenstück zu diesem Baustein, welches auf fallende Flanken (High-to-Low) reagiert.
Fazit
Der AX_FB_R_TRIG ist ein essenzieller Utility-Baustein für Entwickler, die innerhalb der 4diac-Umgebung mit AX-Adaptern arbeiten. Er bietet die robuste Funktionalität der Standard-Flankenerkennung, verpackt in einer modernen, adapterbasierten Schnittstelle, was zu aufgeräumteren und modulareren Steuerungsanwendungen führt.