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.