Uebung_004b4c_sub: Sub-Applikation für ein verriegelbares Toggle-Flip-Flop mit AE2-Adapter (identisch zu 004b3c_sub)¶
Einleitung¶
Diese Übung implementiert eine Sub-Applikation für ein verriegelbares Toggle-Flip-Flop, das über einen AE2-Adapter mit anderen Komponenten kommunizieren kann. Die Schaltung entspricht der aus Übung 004b3c_sub und dient als Grundlage für das Verständnis von Ereignis-gesteuerten Zustandsänderungen mit Rückkopplung und Adapter-basierter Ein-/Ausgabe.
Verwendete Funktionsbausteine (FBs)¶
Die Sub-Applikation enthält vier interne Funktionsbausteine, die über Ereignis-, Daten- und Adapterverbindungen miteinander verknüpft sind.
Sub-Bausteine: E_SR_I1 (Typ: iec61499::events::E_SR)¶
- Typ: Ereignis-gesteuertes SR-Flip-Flop (Set/Reset)
- Verwendete interne FBs: keine (primitive FB)
- Parameter: keine (Standardkonfiguration)
- Ereigniseingänge:
S: Set-Ereignis (setzt AusgangQauf TRUE)R: Reset-Ereignis (setzt AusgangQauf FALSE)- Ereignisausgänge:
EO: Ausgangsereignis (wird nach Verarbeitung eines Set/Reset ausgelöst)- Datenausgang:
Q(BOOL) – aktueller Zustand des Flip-Flops - Funktionsweise: Der Baustein speichert einen booleschen Zustand. Bei einem Ereignis am Eingang
SwirdQauf TRUE gesetzt, beiRauf FALSE. Nach jeder Änderung wirdEOausgelöst.
Sub-Bausteine: E_SWITCH_I1 (Typ: iec61499::events::E_SWITCH)¶
- Typ: Ereignisgesteuerter Umschalter (Switch)
- Verwendete interne FBs: keine (primitiver FB)
- Parameter: keine (Standard)
- Ereigniseingang:
EI: Eingangsereignis (wird auf einen der Ausgänge weitergeleitet)- Daten eingang:
G(BOOL): Steuersignal – bei TRUE wirdEIaufEO0geleitet, bei FALSE aufEO1- Ereignisausgänge:
EO0: Ausgang beiG = TRUEEO1: Ausgang beiG = FALSE- Funktionsweise: Ein eingehendes Ereignis wird abhängig vom Wert des
G-Eingangs an einen der beiden Ausgänge weitergegeben. Dient hier zur Unterscheidung zwischen Setzen und Zurücksetzen des Flip-Flops.
Sub-Bausteine: AE2_EVENT_TO_E (Typ: adapter::conversion::bidirectional::AE2_EVENT_TO_E)¶
- Typ: Adapter-Konverter – wandelt ein AE2-Adapter-Ereignis in ein IEC 61499 Ereignis um
- Verwendete interne FBs: keine (Konverter-Baustein)
- Parameter: keine
- Adapter-Eingang:
AE2_IN(Socket-Seite) - Ereignisausgang:
CNF(wird ausgelöst, wenn am Adapter ein Ereignis ankommt) - Funktionsweise: Empfängt ein Ereignis über den AE2-Adapter (z.B. von einem externen Baustein) und gibt es als normales IEC 61499 Ereignis am Ausgang
CNFweiter.
Sub-Bausteine: AE2_E_TO_EVENT (Typ: adapter::conversion::bidirectional::AE2_E_TO_EVENT)¶
- Typ: Adapter-Konverter – wandelt ein IEC 61499 Ereignis in ein AE2-Adapter-Ereignis um
- Verwendete interne FBs: keine (Konverter-Baustein)
- Parameter: keine
- Ereigniseingang:
REQ(normales Ereignis) - Adapter-Ausgang:
AE2_OUT(Plug-Seite) - Funktionsweise: Ein eingehendes IEC 61499 Ereignis wird in ein Adapter-Ereignis umgewandelt und über den
AE2_OUTPlug nach außen gesendet.
Programmablauf und Verbindungen¶
Die Sub-Applikation arbeitet nach folgendem Ablauf:
- Ein externes Ereignis trifft am Ereigniseingang
INDder Sub-Applikation ein. - Dieses Ereignis wird dem
E_SWITCH_I1am EingangEIzugeführt. - Der Zustand des internen Flip-Flops (
QvonE_SR_I1) wird als SteuersignalGanE_SWITCH_I1zurückgeführt. - Ist
Q = TRUE(Flip-Flop gesetzt), wird das Ereignis an den AusgangEO0weitergeleitet. - Ist
Q = FALSE(Flip-Flop zurückgesetzt), wird das Ereignis anEO1weitergeleitet. - Der Ausgang
EO0(bei gesetztem Zustand) führt zum Reset-EingangRdes Flip-Flops (über den Pfad:EO0→AE2_E_TO_EVENT.REQ→ (Rückkopplung) →AE2_EVENT_TO_E.CNF→E_SR_I1.R). Hinweis: Die Ereigniskette ist tatsächlich wie folgt verschaltet: E_SWITCH_I1.EO0geht zuE_SR_I1.S(Setzen).E_SWITCH_I1.EO1geht zuE_SR_I1.R(Rücksetzen).- Zusätzlich sind beide Ausgänge mit den AE2-Konvertern verbunden, um die Ereignisse nach außen zu senden.
-
Die Adapter-Konverter sind kreuzweise rückgekoppelt (siehe EventConnections), sodass ein Ereignis von
AE2_E_TO_EVENTanAE2_EVENT_TO_Eund umgekehrt weitergegeben wird. Dies ermöglicht eine bidirektionale Kommunikation über den Adapter. -
Nach Verarbeitung des Set- oder Reset-Ereignisses wird der Ausgang
EOvonE_SR_I1ausgelöst und als Sub-ApplikationsausgangEObereitgestellt. - Der aktuelle Zustand
Qwird direkt als AusgangQder Sub-Applikation ausgegeben.
Adapterverbindungen:
- Der Socket SOCKET der Sub-Applikation ist mit AE2_E_TO_EVENT.AE2_IN verbunden – externe Ereignisse können so empfangen werden.
- Der Plug PLUG ist mit AE2_EVENT_TO_E.AE2_OUT verbunden – interne Ereignisse werden nach außen gesendet.
Lernziele:
- Verständnis von verriegelbaren Toggle-Flip-Flops (Set/Reset mit Zustandsrückkopplung).
- Einsatz von Ereignisumschaltern (E_SWITCH) in Abhängigkeit von Zuständen.
- Verwendung von Adapter-Konvertern zur bidirektionalen Ereigniskommunikation über AE2-Schnittstellen.
- Rückkopplung von Ereignissen über mehrere Konverterstufen.
Schwierigkeitsgrad: Fortgeschritten
Vorkenntnisse: Funktionsweise von SR-Flip-Flops, Ereignisgesteuerte Bausteine, Adapter-Konzepte in 4diac.
Zusammenfassung¶
Die Übung 004b4c_sub zeigt den Aufbau eines verriegelbaren Toggle-Flip-Flops, das seinen Zustand nur bei jedem zweiten Eingangsereignis wechselt (Toggle). Die Verriegelung wird durch die Rückkopplung des aktuellen Zustands auf den Eingang eines E_SWITCH realisiert. Über die AE2-Adapterplugs und -Sockets ist die Sub-Applikation in der Lage, mit anderen Komponenten Ereignisse auszutauschen, was sie ideal für verteilte Automatisierungssysteme macht.