FB_F_TRIG
Einleitung
Der Funktionsblock FB_F_TRIG dient zur Erkennung einer fallenden Flanke eines booleschen Signals. Er wird häufig in Steuerungsanwendungen eingesetzt, um Zustandsänderungen von TRUE nach FALSE zu detektieren und entsprechende Aktionen auszulösen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ(Normal Execution Request): Startet die Ausführung des Funktionsblocks. Wird mit dem Daten-EingangCLKverknüpft.
Ereignis-Ausgänge
CNF(Execution Confirmation): Bestätigt die Ausführung des Funktionsblocks. Wird mit dem Daten-AusgangQverknüpft.
Daten-Eingänge
CLK(BOOL): Das zu überwachende Signal, dessen fallende Flanke erkannt werden soll.
Daten-Ausgänge
Q(BOOL): GibtTRUEaus, wenn eine fallende Flanke erkannt wurde, ansonstenFALSE.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock speichert den vorherigen Zustand des CLK-Signals in einer internen Variable MEM. Bei jedem Aufruf über das REQ-Ereignis wird geprüft, ob das aktuelle CLK-Signal FALSE ist und der vorherige Zustand (MEM) TRUE war. In diesem Fall wird Q auf TRUE gesetzt, ansonsten auf FALSE. Der aktuelle Zustand von CLK wird dann in MEM gespeichert.
Technische Besonderheiten
Der Funktionsblock verwendet eine interne Speichervariable (
MEM), um den vorherigen Zustand desCLK-Signals zu speichern.Die Logik zur Erkennung der fallenden Flanke wird in einem ST-Algorithmus implementiert.
Zustandsübersicht
Initialisierung:
MEMwird mitTRUEinitialisiert.Erkennung einer fallenden Flanke:
Wenn
CLKvonTRUEaufFALSEwechselt, wirdQaufTRUEgesetzt.In allen anderen Fällen wird
QaufFALSEgesetzt.
Speichern des aktuellen Zustands: Der aktuelle Zustand von
CLKwird inMEMgespeichert.
Anwendungsszenarien
Erkennung von Taster- oder Schalterbetätigungen in Steuerungssystemen.
Synchronisation von Prozessen bei Signaländerungen.
Triggerung von Aktionen bei fallenden Flanken in zeitkritischen Anwendungen.
⚖️ Vergleich mit ähnlichen Bausteinen
FB_R_TRIG: Erkennung einer steigenden Flanke (von
FALSEnachTRUE).FB_R_F_TRIG: Kombinierte Erkennung von steigenden und fallenden Flanken.
FB_F_TRIG ist spezialisiert auf die Erkennung von fallenden Flanken und daher effizienter in dieser spezifischen Anwendung.
🛠️ Zugehörige Übungen
Fazit
Der FB_F_TRIG ist ein einfacher und effizienter Funktionsblock zur Erkennung von fallenden Flanken in booleschen Signalen. Durch seine klare Schnittstelle und einfache Funktionsweise eignet er sich ideal für Steuerungsanwendungen, bei denen Zustandsänderungen detektiert werden müssen.