E_T_FF_SR¶
🎧 Podcast¶
- Der E_T_FF_SR-Baustein: Herzstück der IEC 61499 – Speichern, Umschalten, Reagieren
- Unpacking E_T_FF_SR: The Secret Toggle Switch of Industrial Control Systems
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
- Verbundene Daten:
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 S ist, wird Q auf TRUE gesetzt.
- Wenn das erste Ereignis ein R ist, wird Q auf FALSE gesetzt.
- Wenn das erste Ereignis ein CLK ist, wird Q auf TRUE gesetzt (nicht getoggelt von FALSE nach TRUE). Subsequent CLK events 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.