E_TRAIN
Einleitung
Der E_TRAIN (Event Train) ist ein Funktionsbaustein nach IEC 61499, der eine endliche Folge von Ereignissen („Ereigniszug“) mit einem festen Zeitabstand generiert. Nach dem Start werden N Ereignisse im Abstand von DT erzeugt.
Schnittstellenstruktur
Ereignis-Eingänge:
START: Startet die Generierung der Ereignisfolge.
Verbundene Daten:
DT,N
STOP: Stoppt die laufende Generierung der Ereignisfolge vorzeitig.
Ereignis-Ausgänge:
EO (Event Output): Das Ausgangsereignis, das periodisch ausgelöst wird.
Verbundene Daten:
CV
Daten-Eingänge:
DT (Delay Time): Die Zeitdauer, die zwischen den einzelnen
EO-Ereignissen vergeht (Datentyp:TIME).N: Die Gesamtzahl der zu generierenden Ereignisse (Datentyp:
UINT).
Daten-Ausgänge:
CV (Current Value): Der Zählerstand, der den Index des gerade ausgelösten Ereignisses angibt (0 bis N-1) (Datentyp:
UINT).
Funktionsweise
Start der Sequenz: Ein
START-Ereignis löst den Baustein aus. Ein interner Zähler wird zurückgesetzt, und die ParameterN(Anzahl) undDT(Zeitabstand) werden übernommen. Der Timer für das erste Ereignis wird gestartet.Ereignis-Generierung:
Nach Ablauf der Zeit
DTwird das ersteEO-Ereignis ausgelöst. DerCV-Ausgang hat dabei den Wert0.Unmittelbar danach wird der Timer für das nächste Ereignis neu gestartet.
Nach einer weiteren Zeitspanne
DTwird das nächsteEO-Ereignis mitCV=1ausgelöst.
Ende der Sequenz: Dieser Zyklus wiederholt sich, bis
NEreignisse generiert wurden. Nachdem das letzte Ereignis (mitCV = N-1) ausgelöst wurde, stoppt der Baustein automatisch.Stopp: Ein
STOP-Ereignis kann die Sequenz jederzeit vorzeitig abbrechen.
Technische Besonderheiten
Puls-Generator: Erzeugt eine feste Anzahl von Impulsen mit konstantem Abstand.
Interner Zähler: Der Baustein verwendet intern einen
E_CTU-Zähler, um die Anzahl der bereits generierten Ereignisse zu verfolgen.Sequenz-Zähler: Der
CV-Ausgang liefert wertvolle Information darüber, an welcher Stelle der Sequenz man sich gerade befindet.
Anwendungsszenarien
Schrittmotor-Ansteuerung: Generieren einer exakten Anzahl von Schritten (
N) mit einer definierten Geschwindigkeit (bestimmt durchDT).Dosierprozesse: Auslösen von
NDosiervorgängen im Abstand vonDT.Testsequenzen: Senden einer definierten Anzahl von Test-Triggern an ein zu prüfendes Gerät.
⚖️ Vergleich mit ähnlichen Bausteinen
Merkmal |
E_TRAIN |
E_CYCLE |
E_TABLE |
|---|---|---|---|
Ereignisabstand |
Fix ( |
Fix ( |
Variabel (Array |
Ereignisanzahl |
Endlich ( |
Unendlich |
Endlich ( |
Zähler-Ausgang ( |
Ja |
Nein |
Ja |
🛠️ Zugehörige Übungen
Fazit
Der E_TRAIN-Baustein ist ideal für Anwendungen, die eine feste Anzahl von Ereignissen in einem konstanten Zeitintervall benötigen. Er kombiniert die Funktionalität eines Taktgebers (E_CYCLE) mit einem Zähler, um eine kontrollierte, endliche Impulsfolge zu erzeugen. Der CV-Ausgang bietet dabei eine nützliche Rückmeldung über den Fortschritt der Sequenz.