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 |
|
đ ïž Zugehörige Ăbungenï
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.