Hier ist die Dokumentation für die Übung Uebung_004a2_2, basierend auf den bereitgestellten Daten.
Uebung_004a2_2: Toggle Flip-Flop mit IE mit BUTTON_SINGLE_CLICK mit E_MERGE¶
Einleitung¶
Diese Übung implementiert eine Schaltung, bei der ein Ausgang (Q1) durch zwei verschiedene Eingänge (I1 und I2) umgeschaltet (getoggelt) werden kann. Dabei wird spezifisch auf das "Single Click" Ereignis der Taster reagiert. Die Logik nutzt ein Event-Toggle-Flip-Flop (E_T_FF) in Kombination mit einem Event-Merge-Baustein (E_MERGE_2), um die Signale der beiden Taster zusammenzuführen.
Dies entspricht einer klassischen Wechselschaltung oder Stromstoßschaltung in der Gebäudeautomation, realisiert durch Event-Logik in IEC 61499.
Verwendete Funktionsbausteine (FBs)¶
In dieser SubApp werden verschiedene Funktionsbausteine verschaltet, um die gewünschte Logik zu realisieren.
Sub-Bausteine:¶
DigitalInput_CLK_I1 & DigitalInput_CLK_I2¶
- Typ:
logiBUS::io::DI::logiBUS_IE - Beschreibung: Diese Bausteine dienen als Schnittstelle zu den physischen Eingängen. Sie sind so konfiguriert, dass sie Ereignisse (Events) generieren.
- Konfiguration:
- Parameter:
Input=Input_I1(bzw.Input_I2) - Parameter:
InputEvent=BUTTON_SINGLE_CLICK
- Parameter:
- Funktionsweise: Der Baustein überwacht den physischen Eingang. Wenn ein einfacher Tastendruck (Single Click) erkannt wird, wird das
INDEreignis ausgelöst.
E_MERGE_2¶
- Typ:
iec61499::events::E_MERGE_2 - Beschreibung: Ein Baustein zum Zusammenführen von Ereignisflüssen.
- Ereigniseingänge:
EI1,EI2 - Ereignisausgang:
EO - Funktionsweise: Dieser Baustein fungiert als ODER-Glied für Events. Egal, ob ein Ereignis am Eingang
EI1oder am EingangEI2eintrifft, es wird sofort an den AusgangEOweitergeleitet.
E_T_FF¶
- Typ:
iec61499::events::E_T_FF - Beschreibung: Ein eventgesteuertes Toggle-Flip-Flop.
- Ereigniseingang:
CLK - Datenausgang:
Q - Ereignisausgang:
EO - Funktionsweise: Bei jedem Eintreffen eines Events am
CLK-Eingang wechselt der boolesche Zustand des AusgangsQ(von FALSE auf TRUE oder umgekehrt). Nach dem Zustandswechsel wird ein Event amEOAusgang gefeuert.
DigitalOutput_Q1¶
- Typ:
logiBUS::io::DQ::logiBUS_QX - Beschreibung: Schnittstelle zum physischen Ausgang.
- Konfiguration:
- Parameter:
Output=Output_Q1
- Parameter:
- Funktionsweise: Dieser Baustein schreibt den Wert am Eingang
OUTauf den physischen Ausgang, sobald am EingangREQein Event eintrifft.
Programmablauf und Verbindungen¶
Der Ablauf der Schaltung ist wie folgt definiert:
-
Eingabeerfassung:
- Der Benutzer betätigt entweder den Taster an Eingang
Input_I1oder anInput_I2. - Die entsprechenden Bausteine (
DigitalInput_CLK_I1oderDigitalInput_CLK_I2) erkennen den "Single Click" und senden einINDEvent.
- Der Benutzer betätigt entweder den Taster an Eingang
-
Zusammenführung (Merge):
- Das Event von
I1(verbunden mitE_MERGE_2.EI1) oder das Event vonI2(verbunden mitE_MERGE_2.EI2) erreicht den Merge-Baustein. - Der
E_MERGE_2leitet das Event überEOweiter an das Flip-Flop.
- Das Event von
-
Verarbeitung (Toggle):
- Das Event erreicht den Takteingang
CLKdesE_T_FF. - Das Flip-Flop negiert seinen aktuellen Zustand am Datenausgang
Q. - Das Flip-Flop signalisiert den neuen Wert über das Event
EO.
- Das Event erreicht den Takteingang
-
Ausgabe:
- Das Event
EOdes Flip-Flops aktiviert den AusgangsbausteinDigitalOutput_Q1am EingangREQ. - Gleichzeitig wird der neue Zustand
QanDigitalOutput_Q1.OUTübertragen. - Die physische Lampe/Aktor an
Output_Q1schaltet sich ein oder aus.
- Das Event
Zusammenfassung¶
Die Übung Uebung_004a2_2 demonstriert effektiv, wie man in 4diac mehrere Eingangssignale auf eine gemeinsame Verarbeitungslogik führt. Durch die Verwendung des E_MERGE_2 Bausteins können sowohl Taster 1 als auch Taster 2 denselben E_T_FF (Toggle Flip-Flop) ansteuern. Dies ermöglicht eine flexible Steuerung eines Ausgangs von mehreren Orten aus, ähnlich einer Stromstoßschaltung in der Elektrotechnik.