Uebung_007a3_AE: Blinker mit E_CYCLE, E_SWITCH und E_SR¶
Einleitung¶
In dieser Übung wird ein Blinker realisiert, der einen digitalen Ausgang (Output_Q1) periodisch ein- und ausschaltet. Die Ansteuerung erfolgt über zwei Taster (Start/Stop). Als zentrale Elemente werden die Funktionsbausteine AE_CYCLE (Timer), AX_SWITCH (Umschalter), AX_SR (Setz-Rücksetz-Flipflop) sowie weitere Adapterbausteine verwendet. Die Besonderheit dieser Schaltung: Der Ausgang bleibt im ausgeschalteten Zustand definitiv aus – es kommt zu keinem ungewollten Einschalten.
Verwendete Funktionsbausteine (FBs)¶
- DigitalOutput_Q1 (Typ:
logiBUS::io::DQ::logiBUS_QXA) - Parameter:
QI= TRUE,Output= "Output_Q1" -
Adapterbaustein zur Ansteuerung eines physischen digitalen Ausgangs.
-
AE_CYCLE (Typ:
adapter::events::unidirectional::timers::AE_CYCLE) - Parameter:
DT= T#1s (Periodendauer 1 Sekunde) -
Zyklischer Timer, der nach einem Start-Ereignis in regelmäßigen Abständen ein Ereignis ausgibt.
-
START (Typ:
logiBUS::io::DI::logiBUS_IE) - Parameter:
QI= TRUE,Input= "Input_I1",InputEvent= "BUTTON_SINGLE_CLICK" -
Eingangsbaustein für einen Taster. Bei einem einfachen Tastendruck wird ein Ereignis
INDausgelöst. -
STOP (Typ:
logiBUS::io::DI::logiBUS_IE) - Parameter:
QI= TRUE,Input= "Input_I2",InputEvent= "BUTTON_SINGLE_CLICK" -
Gleicher Typ wie START, dient zum Stoppen des Timers und Rücksetzen des Flipflops.
-
AX_SR (Typ:
adapter::events::unidirectional::AX_SR) -
Ereignisgesteuertes Setz-/Rücksetz-Flipflop. Die Eingänge
S(Set) undR(Reset) werden über Ereignisse aktiviert; der AusgangQliefert ein Adaptersignal. -
AX_SWITCH (Typ:
adapter::events::unidirectional::AX_SWITCH) -
Ereignisgesteuerter Umschalter. Abhängig vom Wert des Eingangs
Gwird das eingehende Signal entweder auf den AusgangEO0oderEO1weitergeleitet. -
AX_AE_MERGE (Typ:
adapter::events::unidirectional::AX_AE_MERGE) -
Vereinigt einen Adaptereingang (
IN_AX) und einen Ereigniseingang (IN_AE) zu einem gemeinsamen Ausgangssignal (OUT). -
AX_SPLIT_2 (Typ:
adapter::events::unidirectional::AX_SPLIT_2) - Verteilt ein eingehendes Adaptersignal auf zwei identische Ausgänge (
OUT1undOUT2).
Programmablauf und Verbindungen¶
-
Start – Ein Tastendruck an Input_I1 (START) erzeugt ein Ereignis
IND, das an denSTART-Eingang vonAE_CYCLEgeleitet wird. Der Timer beginnt zu laufen. -
Stop – Ein Tastendruck an Input_I2 (STOP) erzeugt ein Ereignis
IND, das sowohl an denSTOP-Eingang vonAE_CYCLE(Timer stoppt) als auch an denR-Eingang vonAX_SR(Flipflop wird zurückgesetzt) geführt wird. -
Zyklus – Der Timer
AE_CYCLEerzeugt jede Sekunde ein Ereignis an seinem AusgangEO. Dieses Ereignis wird mit dem Adaptersignal vonAX_SR(Q) überAX_AE_MERGEzusammengeführt und an denG-Eingang vonAX_SWITCHgesendet. -
Umschaltung –
AX_SWITCHleitet das ankommende Signal (vom Merge) abhängig vom Pegel anGentweder aufEO0(verbunden mitSvonAX_SR) oder aufEO1(verbunden mitRvonAX_SR). Dadurch wird bei jedem Timer-Impuls der Zustand des Flipflops umgeschaltet. -
Ausgabe – Der Ausgang
QvonAX_SRwird überAX_SPLIT_2auf zwei Wege verteilt: OUT1geht zurück zuAX_AE_MERGE(überIN_AX), um die Rückkopplung zu schließen.OUT2wird zum EingangOUTvonDigitalOutput_Q1geführt und schaltet den physischen Ausgang (Output_Q1).
Lernziele
- Verständnis ereignisgesteuerter Ablaufsteuerung mit Timer, Flipflop und Umschalter.
- Umgang mit Adapter-Bausteinen in der 4diac-IDE.
Schwierigkeitsgrad: Mittel
Vorkenntnisse: Grundlagen der 4diac-IDE und ereignisgesteuerte Funktionsbausteine.
Start: Nach dem Laden der SubApp in ein Projekt kann sie durch Zuweisung der Ein-/Ausgänge an die Hardware getestet werden.
Zusammenfassung¶
Die Übung Uebung_007a3_AE demonstriert einen robusten Blinker, der durch die Kombination von zyklischem Timer, Umschalter und Setz-/Rücksetz-Flipflop realisiert wird. Durch die spezielle Verschaltung wird sichergestellt, dass der Ausgang nach einem Stopp zuverlässig ausgeschaltet bleibt. Der Aufbau eignet sich hervorragend zur Einführung in ereignisgesteuerte Logik mit Adaptern und zeigt, wie aus einfachen Grundbausteinen ein funktionales Steuerungsprogramm entsteht.