Uebung_004a10a_AX: Toggle Flip-Flop mit IE mit BUTTON_SINGLE_CLICK und INIT auf FALSE¶
Einleitung¶
Diese Übung realisiert ein Toggle-Flip-Flop (T-FF) mit einem Initialwert von FALSE. Der Ausgangszustand wird bei jedem einfachen Tastendruck (Ereignis BUTTON_SINGLE_CLICK) umgeschaltet. Die Steuerung erfolgt über die logiBUS-Hardware, wobei ein digitaler Eingang (Input_I1) und ein digitaler Ausgang (Output_Q1) verwendet werden.
Verwendete Funktionsbausteine (FBs)¶
Sub-Bausteine:¶
Baustein DigitalInput_CLK_I1¶
- Typ:
logiBUS::io::DI::logiBUS_IE - Verwendete interne FBs: Keine (Hardwaretreiberbaustein)
- Parameter:
QI=TRUE(Aktivierung des Bausteins)Input=Input_I1(physischer Eingangskanal)InputEvent=BUTTON_SINGLE_CLICK(auslösendes Ereignis bei einfachem Tastendruck)
- Funktionsweise: Dieser Baustein erfasst den Zustand des Eingangs
Input_I1und erzeugt bei einem Tastendruck (Ereignis vom TypBUTTON_SINGLE_CLICK) ein Ereignis am AusgangIND. Das Signal wird getaktet und an das nachfolgende Flip-Flop weitergegeben.
Baustein AX_T_FF¶
- Typ:
adapter::events::unidirectional::AX_T_FF_INIT - Verwendete interne FBs: Keine (Standard-Flip-Flop-Baustein)
- Parameter:
QI=TRUE(Aktivierung des Bausteins)Q_INIT=FALSE(Anfangszustand des Ausgangs)
- Funktionsweise: Dies ist ein Toggle-Flip-Flop. Bei jedem empfangenen Ereignis am Eingang
CLK(verbunden mitINDdes Eingangsbausteins) wird der interne ZustandQumgeschaltet. Der Ausgangswert wird über den AdapterausgangQbereitgestellt. Der Startwert istFALSE, sodass nach dem ersten Tastendruck der Zustand aufTRUEwechselt.
Baustein DigitalOutput_Q1¶
- Typ:
logiBUS::io::DQ::logiBUS_QXA - Verwendete interne FBs: Keine (Hardwaretreiberbaustein)
- Parameter:
QI=TRUE(Aktivierung des Bausteins)Output=Output_Q1(physischer Ausgangskanal)
- Funktionsweise: Dieser Baustein übernimmt den aktuellen Ausgangswert des Flip-Flops (über den Adapteranschluss
OUT) und gibt ihn auf den physischen AusgangOutput_Q1aus. Der Wert wird dauerhaft gehalten, bis das Flip-Flop seinen Zustand ändert.
Programmablauf und Verbindungen¶
-
Eingangsereignis: Der Baustein
DigitalInput_CLK_I1wartet auf einen Tastendruck am EingangInput_I1. Sobald das EreignisBUTTON_SINGLE_CLICKauftritt, wird ein Ereignis am AusgangINDerzeugt. -
Ereignisverbindung: Das Ereignis
INDwird direkt an den EreigniseingangCLKdes Toggle-Flip-FlopsAX_T_FFweitergeleitet. -
Zustandsänderung: Das Flip-Flop
AX_T_FFschaltet bei jedemCLK-Ereignis seinen internen Zustand um. Der aktuelle Zustand liegt am AdapterausgangQan. -
Adapterverbindung: Der Adapterausgang
Qdes Flip-Flops ist mit dem AdaptereingangOUTdes AusgangsbausteinsDigitalOutput_Q1verbunden. Dadurch wird der neue Zustand sofort an den physischen AusgangOutput_Q1übergeben. -
Ausgangszustand: Nach einem Systemstart oder RESET bleibt der Ausgang auf dem initialen Wert
FALSE(0). Bei jedem weiteren Tastendruck wechselt der Ausgang zwischenTRUE(1) undFALSE(0).
Hinweise zur praktischen Durchführung:
- Die Übung setzt voraus, dass ein logiBUS-IO-Modul mit einem Taster an Input_I1 und einer Anzeige (z. B. LED) an Output_Q1 angeschlossen ist.
- Das Verhalten ist entprellt, da das Ereignis BUTTON_SINGLE_CLICK bereits eine gefilterte Flanke liefert.
- Die Bausteine sind so konfiguriert, dass sie automatisch aktiv sind (QI = TRUE).
Zusammenfassung¶
Die Übung demonstriert die einfache Realisierung eines Toggle-Flip-Flops mit hardwarenahen Ein- und Ausgängen. Durch die Kombination eines digitalen Eingangsbausteins mit einem Standard-Flip-Flop und einem Ausgangsbaustein wird ein praktischer Anwendungsfall der Ereignissteuerung in 4diac umgesetzt. Der Schwerpunkt liegt auf dem Verständnis der Ereignisverbindungen und der Initialisierung von Zuständen.