E_CTUD
🎧 Podcast
Einleitung
Der E_CTUD (Event-Driven Up-Down Counter) ist ein ereignisgesteuerter Vor- und Rückwärtszähler gemäß dem IEC 61499-Standard. Er kann einen Zählerwert basierend auf separaten Ereignissen inkrementieren, dekrementieren, zurücksetzen oder mit einem vordefinierten Wert laden. Dies macht ihn zu einem flexiblen und leistungsstarken Baustein für eine Vielzahl von Zählanwendungen.
Schnittstellenstruktur
Ereignis-Eingänge
CU (Count Up): Löst ein Aufwärtszählen aus.
Verbundene Daten:
PV
CD (Count Down): Löst ein Abwärtszählen aus.
R (Reset): Setzt den Zähler auf 0 zurück.
LD (Load): Lädt einen neuen Wert in den Zähler.
Verbundene Daten:
PV
Ereignis-Ausgänge
CO (Count Output): Bestätigt eine Zähloperation (
CUoderCD).Verbundene Daten:
QU,CV,QD
RO (Reset Output): Bestätigt das Zurücksetzen des Zählers.
Verbundene Daten:
QU,CV,QD
LDO (Load Output): Bestätigt das Laden eines neuen Zählerwertes.
Verbundene Daten:
QU,CV,QD
Daten-Eingänge
PV (Preset Value): Der Grenzwert für
QUbzw. der zu ladende Wert fürLD(Datentyp:UINT).
Daten-Ausgänge
QU (Status Up): Ausgangs-Flag, das
TRUEwird, wennCV >= PV(Datentyp:BOOL).QD (Status Down): Ausgangs-Flag, das
TRUEwird, wennCV = 0(Datentyp:BOOL).CV (Counter Value): Der aktuelle Zählerstand (Datentyp:
UINT).
Funktionsweise
Der E_CTUD reagiert auf vier verschiedene Ereignisse:
Aufwärtszählen (CU): Wenn ein
CU-Ereignis eintritt undCVkleiner als der Maximalwert (65535) ist, wirdCVum 1 erhöht. Anschließend wird dasCO-Ereignis ausgelöst.Abwärtszählen (CD): Wenn ein
CD-Ereignis eintritt undCVgrößer als 0 ist, wirdCVum 1 verringert. Anschließend wird dasCO-Ereignis ausgelöst.Zurücksetzen (R): Wenn ein
R-Ereignis eintritt, wirdCVauf 0 gesetzt. Anschließend wird dasRO-Ereignis ausgelöst.Laden (LD): Wenn ein
LD-Ereignis eintritt, wirdCVauf den Wert vonPVgesetzt. Anschließend wird dasLDO-Ereignis ausgelöst.
Nach jeder dieser Aktionen werden die Status-Flags QU und QD basierend auf dem neuen Wert von CV aktualisiert (QU = (CV >= PV) und QD = (CV == 0)). Die jeweiligen Ausgangsereignisse (CO, RO, LDO) geben dann den aktuellen Zählerstand CV und die beiden Status-Flags aus.
Technische Besonderheiten
Bidirektionale Zählung: Der Baustein beherrscht das Auf- und Abwärtszählen in einem Block.
Umfassende Steuerung: Bietet neben dem Zählen auch Funktionen zum expliziten Laden und Zurücksetzen.
Zwei Statusausgänge:
QUsignalisiert das Erreichen des oberen Grenzwertes,QDdas Erreichen des unteren Grenzwertes (0).Über- und Unterlaufschutz: Zähloperationen werden nur innerhalb der gültigen Grenzen (0 bis 65535) ausgeführt.
Anwendungsszenarien
Positionserfassung: Zählen von Inkrementalgeber-Schritten in beide Richtungen.
Füllstandsregelung: Erfassen von Zu- und Abflüssen in einem Tank.
Lagerplatzverwaltung: Zählen von ein- und ausgelagerten Paletten.
Vergleich mit ähnlichen Bausteinen
Merkmal |
E_CTUD (Up/Down) |
E_CTU (Up) |
E_CTD (Down) |
|---|---|---|---|
Zählrichtung |
Auf & Ab |
Nur Auf |
Nur Ab |
Reset (auf 0) |
Ja ( |
Ja ( |
Nein |
Laden (auf PV) |
Ja ( |
Nein |
Ja ( |
Status Oben |
|
|
Nein |
Status Unten |
|
Nein |
|
Fazit
Der E_CTUD ist ein universeller Zählerbaustein, der die Funktionalität eines reinen Aufwärts- und Abwärtszählers kombiniert und erweitert. Durch seine vier Steuerereignisse (CU, CD, R, LD) und die beiden Statusausgänge (QU, QD) bietet er maximale Flexibilität für komplexe Zähl- und Überwachungsaufgaben in der industriellen Automatisierung.