ILOCK_FB_RS¶
Einleitung¶
Der Funktionsblock ILOCK_FB_RS realisiert ein bistabiles Reset-dominantes RS-Latch (Reset-dominant Flipflop). Er erweitert ein einfaches RS-Flipflop um eine bidirektionale Kopplungsschnittstelle, die eine Verkettung mehrerer solcher Bausteine zu einer Interlock-Kette ermöglicht. Der Ausgangszustand wird durch den Set-Eingang (S) gesetzt und durch den Reset-Eingang (R1) – auch unter Einbeziehung von Signalen benachbarter Bausteine – zurückgesetzt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Kommentar |
|---|---|
REQ |
Normaler Ausführungsanforderung (mit den Daten S und R1 verknüpft) |
Ereignis-Ausgänge¶
| Ereignis | Kommentar |
|---|---|
CNF |
Bestätigung der Ausführung (mit dem Datenausgang Q1 verknüpft) |
Daten-Eingänge¶
| Variable | Typ | Kommentar |
|---|---|---|
S |
BOOL | Setzen (aktiver High) |
R1 |
BOOL | Rücksetzen (aktiver High) – Reset-dominant |
Daten-Ausgänge¶
| Variable | Typ | Kommentar |
|---|---|---|
Q1 |
BOOL | Ausgang des Flipflops |
Adapter¶
| Bezeichnung | Richtung | Typ | Beschreibung |
|---|---|---|---|
ILOCK_IN |
Socket | bidirektional::AX2 | Empfängt Signale vom vorherigen Baustein der Kette (Ereignis EO1, Daten DO1) |
ILOCK_OUT |
Plug | bidirektional::AX2 | Sendet Signale an den nächsten Baustein der Kette (Ereignis EI1, Daten DI1) |
Die Adapter vom Typ AX2 stellen jeweils zwei logische Kanäle bereit:
- Ereigniskanal: EI1 (Eingang) / EO1 (Ausgang)
- Datenkanal: DI1 (Eingang) / DO1 (Ausgang)
Funktionsweise¶
Der Baustein besteht intern aus einem RS-Flipflop (FB_RS, Reset-dominant), zwei OR-Logiken und einem OR-3-Gatter. Die Logik verknüpft die externen Eingänge mit den Adaptersignalen:
- Setzen: Der Eingang
Sgeht direkt an den Set-Eingang des internen Flipflops. Bei aktivemSund inaktivem Reset wirdQ1 = TRUE. - Rücksetzen: Der Reset-Eingang
R1wird mit den Daten-Ausgängen der beiden Adapter (ILOCK_IN.DO1undILOCK_OUT.DI1) über ein OR-3-Gatter verknüpft. Das Ergebnis steuert den Reset-Eingang des internen Flipflops. Sobald eine dieser drei Quellen aktiv wird, wird der AusgangQ1zurückgesetzt (Reset-Dominanz). - Kopplung: Der eigene Reset (
R1) wird zusätzlich über OR-Gatter auf die Adapterausgänge gelegt: - An
ILOCK_OUT.DO1wirdR1mit dem empfangenen Signal vonILOCK_IN.DO1verodert (OR_2_BOOL_OUT), sodass ein Reset weitergegeben wird. - An
ILOCK_IN.DI1wirdR1mit dem empfangenen Signal vonILOCK_OUT.DI1verodert (OR_2_BOOL_IN), sodass ein Reset von der anderen Seite ebenfalls weitergereicht wird. - Ereignissteuerung: Alle Ereignisse (REQ, sowie die Adapterereignisse) werden gesammelt und über OR-Logik an das interne Flipflop weitergeleitet. Die Bestätigung (CNF) wird nach Verarbeitung des Flipflops ausgegeben.
Technische Besonderheiten¶
- Reset-Dominanz: Im Konfliktfall (S und R1 gleichzeitig aktiv) hat der Reset Vorrang →
Q1 = FALSE. - Kaskadierung: Mehrere
ILOCK_FB_RSkönnen über die Adapter hintereinandergeschaltet werden. Ein Reset, der an einer Stelle auftritt, pflanzt sich über die Kette fort. - Bidirektionale Kopplung: Die Adapter ermöglichen sowohl Vorwärts- als auch Rückwärtskommunikation, sodass der Baustein sowohl Setz- als auch Rücksetzsignale von beiden Seiten empfangen und weiterleiten kann.
- Kompatibilität: Implementiert gemäß IEC 61499-1 und nutzt Subapplikationen aus der
iec61131-Bibliothek.
Zustandsübersicht¶
Das interne RS-Flipflop hat folgende Zustandstabelle (Reset-dominant):
| S | R1_eff | Q1 (neu) | Beschreibung |
|---|---|---|---|
| 0 | 0 | Q1_alt | Halten |
| 1 | 0 | 1 | Setzen |
| 0 | 1 | 0 | Rücksetzen |
| 1 | 1 | 0 | Reset dominant |
Dabei ist R1_eff das Ergebnis der Oder-Verknüpfung aus R1, ILOCK_IN.DO1 und ILOCK_OUT.DI1. Der Ausgang Q1 wird nur dann gesetzt, wenn keiner dieser drei Reset-Quellen aktiv ist.
Anwendungsszenarien¶
- Interlock-Ketten in Sicherheitssteuerungen: Mehrere Bausteine werden aneinandergereiht. Ein Fehler oder Reset an einer Stelle setzt alle nachfolgenden Ausgänge zurück.
- Prioritätslogik: Reset-dominante Latch-Strukturen, bei denen ein bestimmtes Ereignis (z. B. Not-Aus) Vorrang vor Setzsignalen hat.
- Signalverriegelung in redundanten Systemen, bei denen mehrere Bedingungen für Setzen und Zurücksetzen zusammengeführt werden müssen.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Eigenschaften |
|---|---|
FB_RS (IEC 61131) |
Einfaches Reset-dominantes RS-Flipflop ohne Adapter, keine Kaskadierung |
ILOCK_FB_RS |
Gleiche Kernfunktion, aber mit bidirektionalen Adaptern für Kettenschaltung und zusätzlicher Verknüpfung von Reset-Signalen |
Der ILOCK_FB_RS fügt also die Möglichkeit hinzu, mehrere solche Flipflops in einer Kette zu betreiben, wobei ein Reset von einem Glied auf die anderen übertragen wird.
Fazit¶
Der ILOCK_FB_RS ist ein vielseitiger Baustein zur Realisierung von Reset-dominanten Interlock-Logiken. Durch die integrierte bidirektionale Kopplung eignet er sich besonders für modulare, erweiterbare Sicherheits- und Verriegelungsschaltungen, ohne dass zusätzliche externe Logik erforderlich ist.