E_BLINK_TRAIN¶
Einleitung¶
Der Funktionsblock E_BLINK_TRAIN simuliert ein blinkendes Signal, das für bestimmte Zeitintervalle ein- und ausgeschaltet wird. Die Anzahl der Blinkzyklen kann begrenzt werden. Im Gegensatz zu ähnlichen Blink-Funktionsblöcken kehrt dieser FB beim Stoppen immer auf den Zustand FALSE zurück.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
START: Startet die periodische Generierung von Ereignissen. Verknüpft mit den Daten-EingängenTIMELOW,TIMEHIGHundN.STOP: Stoppt die Generierung von Ereignissen.
Ereignis-Ausgänge¶
CNF: Bestätigt die Ausführung und liefert den aktuellen AusgabewertOUT.
Daten-Eingänge¶
TIMELOW(TIME): Zeit, während derOUTden WertFALSEhat.TIMEHIGH(TIME): Zeit, während derOUTden WertTRUEhat.N(UINT): Anzahl der zu generierenden Blinkzyklen.
Daten-Ausgänge¶
OUT(BOOL): Ausgabewert, der zwischenTRUEundFALSEwechselt. Startet mitFALSE.
Funktionsweise¶
- Bei einem
START-Ereignis wird die Summe ausTIMELOWundTIMEHIGHberechnet und als Periodendauer für den Blinkzyklus verwendet. - Der FB generiert
NBlinkzyklen, wobeiOUTfürTIMEHIGHaufTRUEund fürTIMELOWaufFALSEgesetzt wird. - Bei einem
STOP-Ereignis wird die Generierung beendet undOUTaufFALSEzurückgesetzt. - Jeder Zustandswechsel wird über das
CNF-Ereignis bestätigt.
Technische Besonderheiten¶
- Verwendet interne Funktionsblöcke
E_PULSE(für die Zeitsteuerung) undE_TRAIN(für die Begrenzung der Zyklen). - Die Periodendauer wird durch Addition von
TIMELOWundTIMEHIGHbestimmt. - Im Gegensatz zu einigen anderen Blink-FBs wird beim Stoppen immer
FALSEausgegeben.
Zustandsübersicht¶
- Inaktiv:
OUT=FALSE(Initialzustand oder nachSTOP). - Aktiv: Generiert Blinkzyklen gemäß den eingestellten Zeiten und der Zyklenanzahl.
OUTwechselt zwischenTRUE(TIMEHIGH) undFALSE(TIMELOW).
Anwendungsszenarien¶
- Anzeige von Warn- oder Statuslichten mit definierter Blinkfrequenz.
- Steuerung von periodischen Signalen in industriellen Automatisierungsprozessen.
- Simulation von Blinkmustern für Testzwecke.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- CODESYS BLINK-FB: Behält den letzten Zustand bei Stopp bei, während
E_BLINK_TRAINimmer aufFALSEzurückkehrt. - Einfache Timer-FBs: Bieten keine integrierte Begrenzung der Zyklenanzahl (
N).
🛠️ Zugehörige Übungen¶
Fazit¶
Der E_BLINK_TRAIN ist ein vielseitiger Funktionsblock für die Erzeugung von blinkenden Signalen mit konfigurierbaren Zeiten und einer begrenzten Anzahl von Zyklen. Seine Besonderheit liegt in der Rückkehr zu FALSE beim Stoppen, was ihn für sicherheitsrelevante Anwendungen prädestiniert. Die klare Schnittstellenstruktur und die interne Verwendung bewährter Timer-FBs machen ihn zuverlässig und einfach einzusetzen.