Uebung_004b3c_sub: Sub-Applikation für ein verriegelbares Toggle-Flip-Flop mit AE2-Adapter-Schnittstelle¶
Bild der Übung nicht vorhanden
Einleitung¶
Diese Übung implementiert eine Sub-Applikation für ein verriegelbares Toggle-Flip-Flop mit AE2-Adapter-Schnittstelle.
Das Flip-Flop kann über ein Ereignis IND getoggelt werden, wobei der aktuelle Zustand am Ausgang Q ausgegeben wird.
Über die bidirektionalen AE2-Adapter (Plug und Socket) kann das Verhalten von externen Komponenten beeinflusst oder ausgelesen werden.
Verwendete Funktionsbausteine (FBs)¶
Die Sub-Applikation besteht aus vier internen Funktionsbausteinen:
- E_SR_I1 (Typ:
iec61499::events::E_SR) - E_SWITCH_I1 (Typ:
iec61499::events::E_SWITCH) - AE2_EVENT_TO_E (Typ:
adapter::conversion::bidirectional::AE2_EVENT_TO_E) - AE2_E_TO_EVENT (Typ:
adapter::conversion::bidirectional::AE2_E_TO_EVENT)
Keine weiteren Sub-Applikationen oder Sub-Bausteine sind enthalten.
Details zu den Funktionsbausteinen¶
E_SR_I1 (Set-Reset Flip-Flop)¶
- Typ:
iec61499::events::E_SR - Parameter: Keine gesetzt
- Ereigniseingänge:
S(Set),R(Reset) - Ereignisausgänge:
EO(Ereignis nach Zustandsänderung) - Datenausgang:
Q(aktueller Zustand, BOOL) - Funktionsweise:
Das E_SR speichert einen booleschen Zustand. Ein Ereignis amS-Eingang setztQ = TRUE, ein Ereignis amR-Eingang setztQ = FALSE. Nach jeder Änderung wird am AusgangEOein Ereignis ausgegeben.
E_SWITCH_I1 (Ereignis-Weiche)¶
- Typ:
iec61499::events::E_SWITCH - Parameter: Keine gesetzt
- Ereigniseingänge:
EI(Eingangsereignis) - Daten-Eingang:
G(Steuersignal, BOOL) - Ereignisausgänge:
EO0(wird ausgelöst wennG = FALSE),EO1(wird ausgelöst wennG = TRUE) - Funktionsweise:
Ein Ereignis am EingangEIwird je nach Wert desG-Eingangs entweder anEO0(beiG = FALSE) oder anEO1(beiG = TRUE) weitergeleitet.
AE2_EVENT_TO_E (Adapter: AE2-Ereignis → 4diac-Ereignis)¶
- Typ:
adapter::conversion::bidirectional::AE2_EVENT_TO_E - Parameter: Keine gesetzt
- Ereigniseingänge:
REQ(Anforderung zur Konvertierung) - Adapter-Eingang:
AE2_IN(vom Typ AE2 – bidirektional) - Adapter-Ausgang:
AE2_OUT - Datenausgang: Kein eigener Datenausgang (das konvertierte Ereignis wird intern weitergegeben)
- Funktionsweise:
Wandelt ein eingehendes AE2-Adapter-Ereignis (vom Socket) in ein internes 4diac-Ereignis um. Dazu muss derREQ-Eingang aktiviert werden; nach erfolgreicher Konvertierung wird einCNF-Ereignis ausgegeben.
AE2_E_TO_EVENT (Adapter: 4diac-Ereignis → AE2-Ereignis)¶
- Typ:
adapter::conversion::bidirectional::AE2_E_TO_EVENT - Parameter: Keine gesetzt
- Ereigniseingänge:
REQ(Anforderung zur Konvertierung) - Adapter-Eingang:
AE2_IN(bidirektional zum Socket/Plug) - Adapter-Ausgang:
AE2_OUT - Datenausgang: Kein eigener Datenausgang
- Funktionsweise:
Wandelt ein internes 4diac-Ereignis (ausgelöst durchREQ) in ein AE2-Adapter-Ereignis um, das über den AdapterausgangAE2_OUTan den Plug gesendet wird. Nach Abschluss wird einCNF-Ereignis ausgegeben.
Programmablauf und Verbindungen¶
Die Sub-Applikation realisiert eine verriegelbare Toggle-Funktion mit folgenden Abläufen:
- Eingangsereignis
INDerreicht den BausteinE_SWITCH_I1am EreigniseingangEI. - Der Steuereingang
Gdes Switches wird durch den aktuellen ZustandQdesE_SRgespeist. - Ist
Q = FALSE(Zustand aus), wird das Ereignis überEO0an denS-Eingang desE_SRgeleitet →Qwird gesetzt (Toggle aus → ein). - Ist
Q = TRUE(Zustand ein), wird das Ereignis überEO1an denR-Eingang desE_SRgeleitet →Qwird zurückgesetzt (Toggle ein → aus). - Nach jeder Zustandsänderung gibt das
E_SRein Ereignis anEO(Ausgang der Sub-App) und aktualisiertQ. - Verriegelung über den AE2-Adapter:
Parallel zu den direkten Verbindungen werden die Adapter-Konverter angesteuert: - Jedes Ereignis von
E_SWITCH.EO0löst gleichzeitigAE2_EVENT_TO_EundAE2_E_TO_EVENTaus (über die dargestellten Ereignisverbindungen). - Die beiden Konverter sind kreuzweise miteinander verbunden, sodass ein Ereignis von einem zum anderen weitergeleitet wird (siehe EventConnections im Netzwerk).
- Dies ermöglicht es, dass ein externer Adapter (z.B. ein weiteres System) das Toggle-Verhalten beeinflussen oder überwachen kann.
- Der konkrete Effekt hängt davon ab, welche Geräte oder Logiken über den Plug (Ausgang) bzw. Socket (Eingang) angeschlossen sind.
Lernziele:
- Verständnis diskreter Zustandsautomaten (Set-Reset Flip-Flop) und deren Ereignissteuerung.
- Einsatz von Adapter-Konvertern für die Kommunikation zwischen 4diac und externen Systemen (AE2).
- Verriegelung eines Toggle-Vorgangs durch Kombination von E_SWITCH und Rückkopplung.
Voraussetzungen:
- Grundlegende Kenntnisse der 4diac-IDE, Ereignis-/Datenflüsse und des AE2-Protokolls.
Start der Übung:
- Die Sub-Applikation kann in ein 4diac-Projekt integriert und mit einer passenden Applikation (mit IND-Ereignisquelle und Q-Auswertung) getestet werden.
Zusammenfassung¶
Die Übung Uebung_004b3c_sub demonstriert den Aufbau eines verriegelbaren Toggle-Flip-Flops unter Verwendung von Standard-Funktionsbausteinen (E_SR, E_SWITCH) und bidirektionaler AE2-Adapter-Konverter.
Die Schaltung toggelt bei jedem ankommenden Ereignis IND den Ausgang Q und erlaubt gleichzeitig eine externe Beeinflussung über die AE2-Schnittstelle.
Sie eignet sich als Grundbaustein für komplexere Steuerungen, die ein wechselndes Signal mit Rückmeldung an ein übergeordnetes System benötigen.