E_T_FF_SR
🎧 Podcast
Einleitung
Der E_T_FF_SR (Event-driven Toggle Flip-Flop mit Set/Reset) ist ein erweiterter bistabiler Funktionsbaustein nach IEC 61499. Er kombiniert die Funktionalität eines E_T_FF (Toggeln) mit zusätzlichen S- (Setzen) und R- (Rücksetzen) Eingängen.
Schnittstellenstruktur
Ereignis-Eingänge:
S (Set): Setzt den Ausgang
QaufTRUE.R (Reset): Setzt den Ausgang
QaufFALSE.CLK (Clock): Löst eine Umschaltung (Toggeln) des Ausgangs
Qaus.
Ereignis-Ausgänge:
EO (Event Output): Wird ausgelöst, wenn sich der Zustand von
Qändert.Verbundene Daten:
Q
Daten-Ausgänge:
Q: Der aktuelle Zustand des Flip-Flops (Datentyp:
BOOL).
Funktionsweise
Der E_T_FF_SR ist ein zustandsbehafteter Baustein, dessen Ausgang Q durch drei Ereigniseingänge beeinflusst wird:
Setzen (S): Wenn ein
S-Ereignis eintrifft, wirdQaufTRUEgesetzt. FallsQzuvorFALSEwar, wirdEOausgelöst.Zurücksetzen (R): Wenn ein
R-Ereignis eintrifft, wirdQaufFALSEgesetzt. FallsQzuvorTRUEwar, wirdEOausgelöst.Toggeln (CLK): Wenn ein
CLK-Ereignis eintrifft, wirdQumgeschaltet (getoggelt). FallsQseinen Zustand ändert, wirdEOausgelöst.
Besonderheiten des Verhaltens aus dem START-Zustand
Der Baustein startet im START-Zustand (impliziert Q ist undefiniert/FALSE).
Wenn das erste Ereignis ein
Sist, wirdQaufTRUEgesetzt.Wenn das erste Ereignis ein
Rist, wirdQaufFALSEgesetzt.Wenn das erste Ereignis ein
CLKist, wirdQaufTRUEgesetzt (nicht getoggelt vonFALSEnachTRUE). SubsequentCLKevents werden dann normal toggeln.
Technische Besonderheiten
Asynchrone Set/Reset: Die
S- undR-Eingänge können den Zustand vonQjederzeit überschreiben.Toggel-Funktion: Der
CLK-Eingang ermöglicht einen einfachen Zustandswechsel.Keine Priorisierung (Dominanz): Wie bei
E_RSundE_SRgibt es keine fest definierte Priorität, wennS,RoderCLKgleichzeitig eintreffen. Die Verarbeitungsreihenfolge der 4diac-Laufzeitumgebung bestimmt den Endzustand.Initiales Verhalten mit
CLK: Bei einemCLK-Ereignis aus demSTART-Zustand wird der Baustein initial gesetzt (Q=TRUE), anstatt zu toggeln. Dies sollte bei der Initialisierung des Systems beachtet werden.
Anwendungsszenarien
Steuerung mit manueller Korrektur: Ein Toggler (
CLK) für eine Lampe, die aber bei Bedarf (z.B. Sicherheitsgründen) direkt Ein (S) oder Aus (R) geschaltet werden kann.Modus-Umschaltung: Zwischen verschiedenen Modi hin- und herwechseln (
CLK), mit der Möglichkeit, einen Grundmodus (R) oder einen Sondermodus (S) direkt anzusteuern.Fehler-Reset und Toggle: Ein Fehlerzustand kann durch
Sgesetzt werden, durchRquittiert, und der Zustand des Fehler-Handlings kann durchCLKgetoggelt werden.
🛠️ Zugehörige Übungen
Fazit
Der E_T_FF_SR-Baustein bietet maximale Flexibilität für Speicher- und Steuerungsaufgaben, indem er die Toggel-Funktion mit direkten Set- und Reset-Möglichkeiten kombiniert. Die spezifischen Verhaltensweisen aus dem START-Zustand und die fehlende Priorisierungsgarantie bei simultanen Ereignissen müssen bei der Implementierung sorgfältig berücksichtigt werden.