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
- Verbundene Daten:
- STOP: Stoppt die laufende Generierung der Ereignisfolge vorzeitig.
Ereignis-Ausgänge:¶
- EO (Event Output): Das Ausgangsereignis, das periodisch ausgelöst wird.
- Verbundene Daten:
CV
- Verbundene Daten:
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.
- Nach Ablauf der Zeit
- 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 (DT) |
Fix (DT) |
Variabel (Array DT) |
| Ereignisanzahl | Endlich (N) |
Unendlich | Endlich (N) |
Zähler-Ausgang (CV) |
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.