Uebung_007d: Blinker mit E_CYCLE und E_T_FF¶
Einleitung¶
Diese Übung demonstriert die Realisierung eines Blinkers mithilfe der Funktionsbausteine E_CYCLE und E_T_FF. Der Blinker schaltet einen digitalen Ausgang in einem festen Zeitrhythmus ein und aus. Hierbei wird ein periodisches Ereignis durch E_CYCLE erzeugt, über E_TMIN auf eine bestimmte Mindestzeit verlängert und anschließend durch einen T‑Flipflop (E_T_FF) getoggelt. Das Ergebnis wird auf einen Digitalausgang ausgegeben.
Verwendete Funktionsbausteine (FBs)¶
E_CYCLE(Typ:iec61499::events::E_CYCLE)
Erzeugt zyklisch ein Ereignis am AusgangEO.-
Parameter:
DT=T#1ms(Zykluszeit 1 Millisekunde) -
E_TMIN(Typ:iec61499::events::E_TMIN)
Gibt am AusgangEOein Ereignis aus, wenn seit dem letzten Eingangsereignis mindestens die ZeitTminvergangen ist. -
Parameter:
Tmin=T#10s -
E_T_FF(Typ:iec61499::events::E_T_FF)
Ein T‑Flipflop mit TakteingangCLK. Bei jedem Ereignis anCLKwechselt der DatenausgangQseinen Zustand (0→1, 1→0). Der EreignisausgangEOwird gleichzeitig mit demCLK‑Ereignis aktiviert. -
DigitalOutput_Q1(Typ:logiBUS::io::DQ::logiBUS_QX)
Digitaler Ausgangsbaustein, der den Wert des EingangsOUTan den physischen AusgangOutput_Q1weitergibt. - Parameter:
QI=TRUE(Aktivierung),Output=Output_Q1(Hardware-Adresse) - Ereigniseingang
REQ: Übernahme des Datenwertes
Programmablauf und Verbindungen¶
Der Ablauf der Übung wird durch die Ereignis- und Datenverbindungen im Netzwerk bestimmt:
-
Ereignis-Erzeugung:
E_CYCLEsendet alle 1 ms ein Ereignis an den EingangEIvonE_TMIN. -
Zeitverzögerung:
E_TMINwartet, bis seit seinem letzten Ereignis mindestens 10 Sekunden vergangen sind. Erst dann gibt es selbst ein Ereignis an seinem AusgangEOaus. Dadurch wird das ursprüngliche 1‑ms‑Ereignis auf eine Periode von 10 Sekunden „verlangsamt“. -
Toggle-Flipflop:
Das verzögerte Ereignis vonE_TMIN.EOwird an den TakteingangCLKvonE_T_FFgeführt. Jeder Takt wechselt den DatenausgangQdes Flipflops. Gleichzeitig erzeugtE_T_FFein Ereignis anEO. -
Ausgabe:
- Der Datenwert
E_T_FF.Qwird über eine Datenverbindung an den DateneingangOUTvonDigitalOutput_Q1weitergeleitet. - Das Ereignis
E_T_FF.EOtriggert denREQ-Eingang des Digitalausgangs, sodass der aktuelle Wert vonOUTübernommen und am physischen Ausgang gesetzt wird.
Ergebnis:
Der digitale Ausgang schaltet im 10‑Sekunden-Takt: 10 Sekunden ein, 10 Sekunden aus (Blinkfrequenz 0,05 Hz).
Diese Übung vermittelt Grundlagen der ereignisgesteuerten Zeitsteuerung in 4diac. Sie zeigt, wie aus einem schnellen Zyklus durch E_TMIN ein langsamerer Takt erzeugt und mit einem T‑Flipflop in ein Rechtecksignal umgewandelt werden kann.
Zusammenfassung¶
Die Übung Uebung_007d realisiert einen einfachen Blinker unter Verwendung der Bausteine E_CYCLE, E_TMIN und E_T_FF. Die Kaskadierung von Ereignisbausteinen ermöglicht eine flexible Zeitsteuerung, ohne auf herkömmliche Timer oder Zähler angewiesen zu sein. Der erstellte Subapplikationstyp kann direkt in übergeordnete Projekte eingebunden werden, um z. B. Signallampen oder optische Anzeigen zeitgesteuert zu betreiben.