FB_SR
Einleitung
Der Funktionsblock FB_SR ist ein bistabiles Element, das als Set-Reset-Flipflop (SR-Flipflop) fungiert. Es speichert einen Zustand basierend auf den Eingangssignalen und behält diesen bei, bis er durch neue Eingangssignale geändert wird.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung (Trigger für die Ausführung des Funktionsblocks)
Ereignis-Ausgänge
CNF: Ausführungsbestätigung (wird nach der Verarbeitung der Eingänge ausgelöst)
Daten-Eingänge
S1 (BOOL): Set-Eingang (setzt den Ausgang
Q1aufTRUE, wennTRUE)R (BOOL): Reset-Eingang (setzt den Ausgang
Q1aufFALSE, wennTRUE)
Daten-Ausgänge
Q1 (BOOL): Ausgang (gespeicherter Zustand des Flipflops)
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock FB_SR verarbeitet die Eingänge S1 (Set) und R (Reset) gemäß der folgenden Logik:
Wenn
S1TRUEist, wirdQ1aufTRUEgesetzt.Wenn
RTRUEist, wirdQ1aufFALSEgesetzt.Wenn beide Eingänge
FALSEsind, behältQ1seinen vorherigen Zustand bei.
Die Logik wird durch den folgenden Algorithmus implementiert:
ALGORITHM REQ
Q1 := S1 OR ((NOT R) AND Q1);
END_ALGORITHM
Technische Besonderheiten
IEC 61131-3 Konformität: Dieser Baustein bildet das Verhalten des klassischen
SR-Flipflops exakt nach. Da die EingängeS1undRDaten-Eingänge sind, die beimREQ-Ereignis gleichzeitig abgetastet werden, ist eine logische Priorisierung notwendig.Setz-Dominanz: Der Baustein implementiert eine Setz-Priorität. Wenn
S1undRgleichzeitigTRUEsind, wird der AusgangQ1aufTRUEgesetzt.Trigger: Die Ausführung (Logikberechnung) erfolgt nur beim Ereignis
REQ.
Zustandsübersicht
Der Zustand des Flipflops (Q1) hängt von den aktuellen Werten von S1 und R ab (zum Zeitpunkt des REQ):
S1 = TRUE:Q1wird aufTRUEgesetzt (unabhängig vonR). -> Setz-DominanzR = TRUEUNDS1 = FALSE:Q1wird aufFALSEgesetzt.S1 = FALSEundR = FALSE:Q1bleibt unverändert.
Anwendungsszenarien
Speicherung von binären Zuständen in Steuerungsanwendungen, wo IEC 61131-3 Verhalten gefordert ist.
Verwendung in Schaltnetzen, bei denen die Dominanz des Setz-Signals sicherheitsrelevant oder prozessbedingt notwendig ist.
⚖️ Vergleich mit ähnlichen Bausteinen
E_SR: Der
E_SRist rein ereignisgesteuert. Dort gibt es keine gleichzeitigen Signale und somit keine Dominanz in diesem Sinne (das letzte Ereignis gewinnt). DerFB_SRhingegen wertet statische Signale zum ZeitpunktREQaus und erzwingt die Setz-Dominanz.FB_RS: Das Gegenstück mit Rücksetz-Dominanz (Reset Priority).
🛠️ Zugehörige Übungen
Fazit
Der FB_SR ist ein grundlegender und effizienter Funktionsblock für die Speicherung binärer Zustände in Steuerungsanwendungen. Seine einfache Logik und klare Schnittstelle machen ihn ideal für den Einsatz in verschiedenen industriellen Automatisierungslösungen.