FB_R_TRIG

FB_R_TRIG

Einleitung

Der Funktionsblock FB_R_TRIG dient der Erkennung einer steigenden Flanke eines booleschen Signals. Er wird typischerweise verwendet, um Zustandsänderungen von FALSE nach TRUE zu detektieren und darauf zu reagieren.

FB_R_TRIG

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Normaler Ausführungsanforderung. Wird verwendet, um die Flankenerkennung auszulösen. Ist mit dem Daten-Eingang CLK verknüpft.

Ereignis-Ausgänge

  • CNF: Ausführungsbestätigung. Wird ausgelöst, nachdem die Flankenerkennung abgeschlossen ist. Ist mit dem Daten-Ausgang Q verknüpft.

Daten-Eingänge

  • CLK (BOOL): Das Eingangssignal, dessen steigende Flanke erkannt werden soll.

Daten-Ausgänge

  • Q (BOOL): Das Ausgangssignal, das TRUE wird, wenn eine steigende Flanke am Eingang CLK erkannt wird.

Adapter

Der Funktionsblock verwendet keine Adapter.

Funktionsweise

Der FB_R_TRIG speichert den vorherigen Zustand des Eingangssignals CLK in einer internen Variable MEM. Bei jedem Aufruf des Algorithmus über das Ereignis REQ wird geprüft, ob der aktuelle Zustand von CLK TRUE und der vorherige Zustand FALSE war. Ist dies der Fall, wird der Ausgang Q auf TRUE gesetzt, andernfalls auf FALSE. Der aktuelle Zustand von CLK wird dann in MEM gespeichert für den nächsten Durchlauf.

Technische Besonderheiten

  • Der Funktionsblock ist gemäß dem Standard IEC 61499-1 implementiert.

  • Er verwendet einen einfachen Algorithmus zur Flankenerkennung, der effizient und schnell ausgeführt werden kann.

Zustandsübersicht

Der Funktionsblock hat keinen komplexen Zustandsautomaten. Der Zustand wird lediglich durch den Wert der internen Variable MEM repräsentiert, die den vorherigen Zustand von CLK speichert.

Anwendungsszenarien

  • Erkennung von Tastendrücken oder Schalterbetätigungen.

  • Synchronisation von Prozessen auf steigende Flanken von Steuersignalen.

  • Triggerung von Aktionen bei bestimmten Ereignissen.

⚖️ Vergleich mit ähnlichen Bausteinen

  • FB_F_TRIG: Erkennung einer fallenden Flanke (von TRUE nach FALSE).

  • FB_R_TRIG ist spezifisch für steigende Flanken und daher komplementär zu FB_F_TRIG.

🛠️ Zugehörige Übungen

Fazit

Der FB_R_TRIG ist ein einfacher und effektiver Funktionsblock zur Erkennung steigender Flanken. Seine klare Schnittstellenstruktur und einfache Funktionsweise machen ihn zu einem nützlichen Baustein in vielen Steuerungsanwendungen.