Uebung_004a_AX: Toggle Flip-Flop mit IE mit BUTTON_SINGLE_CLICK¶
Dieser Artikel beschreibt die logiBUS®-Übung Uebung_004a_AX. In dieser Übung verlassen wir die reine Datenweiterleitung und nutzen Ereignisse (Events), um eine Speicherfunktion zu realisieren: einen klassischen Stromstoßschalter.
Ziel der Übung¶
Das Ziel ist es, den Unterschied zwischen zustandsorientierter (Pegel) und ereignisorientierter (Flanke) Programmierung zu verstehen. Während ein einfacher Taster nur solange "Ein" ist, wie er gedrückt wird, soll hier jeder Tastendruck den Zustand des Ausgangs wechseln (Umschalten: Aus -> Ein -> Aus -> ...).
Beschreibung und Komponenten¶
[cite_start]Die Subapplikation Uebung_004a_AX.SUB verwendet einen speziellen Eingangsbaustein, der Klick-Ereignisse generiert, und ein Toggle-Flip-Flop[cite: 1].
Funktionsbausteine (FBs)¶
DigitalInput_CLK_I1: TyplogiBUS_IE(Input Event). [cite_start]Im Gegensatz zumIXA(Input Extended Adapter) liefert dieser Baustein kein kontinuierlichesBOOL-Signal, sondern feuert ein einzelnes Ereignis (IND), wenn eine bestimmte Bedingung erfüllt ist. Hier ist er aufBUTTON_SINGLE_CLICKkonfiguriert[cite: 1].E_T_FF: TypAX_T_FF(Adapter Toggle Flip-Flop). [cite_start]Dieser Baustein hat einen Takteingang (CLK). Bei jedem empfangenen Ereignis wechselt er seinen internen Zustand und gibt diesen über den Adapter-AusgangQaus[cite: 1].DigitalOutput_Q1: TyplogiBUS_QXA. [cite_start]Schaltet den physischen AusgangQ1basierend auf dem Zustand des Flip-Flops[cite: 1].
Funktionsweise¶
- Der Benutzer drückt den Taster an
I1kurz ("Klick"). - Der
DigitalInput_CLK_I1erkennt das Muster "Einzelklick" und sendet einIND-Ereignis. - Das Ereignis erreicht den
CLK-Eingang desE_T_FF. - Das Flip-Flop kippt seinen Zustand (z.B. von FALSE auf TRUE).
- Der neue Zustand wird über den Adapter-Ausgang
QanDigitalOutput_Q1gesendet. - Die Lampe an
Q1geht an und bleibt an, auch wenn der Taster losgelassen wird. - Beim nächsten Klick wiederholt sich der Vorgang, das Flip-Flop kippt zurück auf FALSE, die Lampe geht aus.
Anwendungsbeispiel¶
Die klassische Flurbeleuchtung oder Treppenhauslicht (ohne Zeitglied): Ein Tasterdruck schaltet das Licht ein, der nächste schaltet es wieder aus. Dies ist mit einem rein elektrischen Schalter (der zurückfedert) nicht möglich, man benötigt ein Speicherelement (Stromstoßrelais in der Elektrotechnik, Flip-Flop in der Software).
