FB_CTUD_DINTď
Einleitungď
Der FB_CTUD_DINT ist ein Funktionsblock, der als Aufwärts-/Abwärtszähler (Up Down Counter) mit DINT-Zählwert fungiert. Er ermÜglicht das Zählen in beide Richtungen sowie das Zurßcksetzen und Laden eines vordefinierten Wertes. Der Zähler ist besonders fßr Steuerungsanwendungen geeignet, bei denen eine flexible Zählfunktion benÜtigt wird.
Schnittstellenstrukturď
Ereignis-Eingängeď
REQ: Normaler Ausfßhrungsanforderung (triggert die Zähloperation)
Ereignis-Ausgängeď
CNF: Ausfßhrungsbestätigung (wird nach Abschluss der Zähloperation ausgelÜst)
Daten-Eingängeď
CU (BOOL): Zählt hoch (Count up)
CD (BOOL): Zählt runter (Count down)
R (BOOL): Setzt den Zähler zurßck (Reset)
LD (BOOL): Lädt den Preset-Wert (Load)
PV (DINT): Preset-Wert (Preset value)
Daten-Ausgängeď
QU (BOOL): Signalisiert, ob der Zählwert den Preset-Wert erreicht oder ßberschritten hat (Output up)
QD (BOOL): Signalisiert, ob der Zählwert 0 erreicht oder unterschritten hat (Output down)
CV (DINT): Aktueller Zählwert (Count value)
Adapterď
Keine Adapter vorhanden.
Funktionsweiseď
Der Funktionsblock fĂźhrt folgende Operationen aus, wenn das REQ-Ereignis eintritt:
Reset (R): Setzt den Zählwert (CV) auf 0, wenn R aktiv ist.
Load (LD): Lädt den Preset-Wert (PV) in den Zählwert (CV), wenn LD aktiv ist.
Zählen (CU/CD):
Wenn CU aktiv ist und der Zählwert nicht den Maximalwert (2147483647) erreicht hat, wird der Zählwert um 1 erhÜht.
Wenn CD aktiv ist und der Zählwert nicht den Minimalwert (-2147483648) erreicht hat, wird der Zählwert um 1 verringert.
Ausgänge setzen:
QU wird auf TRUE gesetzt, wenn der Zählwert den Preset-Wert erreicht oder ßberschreitet.
QD wird auf TRUE gesetzt, wenn der Zählwert 0 erreicht oder unterschreitet.
Technische Besonderheitenď
Der Zählwert (CV) ist vom Typ DINT (32-Bit Ganzzahl mit Vorzeichen), was einen groĂen Zählbereich ermĂśglicht.
Der Funktionsblock verhindert ein Ăberlaufen des Zählwerts durch PrĂźfung der Grenzwerte.
Gleichzeitiges Aktivieren von CU und CD fĂźhrt zu keiner Ănderung des Zählwerts.
ZustandsĂźbersichtď
Der Funktionsblock hat keinen internen Zustand im Sinne eines Zustandsautomaten. Die Logik wird bei jedem REQ-Ereignis neu ausgefĂźhrt.
Anwendungsszenarienď
Produktionszählung (z.B. StĂźckzählung auf einem FlieĂband)
Positionserfassung (z.B. in linearen Achsen)
Ereigniszählung mit MÜglichkeit zur Richtungsumkehr
âď¸ Vergleich mit ähnlichen Bausteinenď
Im Vergleich zu einfachen Zählern (z.B. CTU oder CTD) bietet dieser Baustein beide Zählrichtungen in einem Block.
GegenĂźber Zählern mit kleinerem Datentyp (z.B. INT) bietet der DINT-Typ einen grĂśĂeren Zählbereich.
Fazitď
Der FB_CTUD_DINT ist ein vielseitiger Zählbaustein fĂźr Anwendungen, die bidirektionale Zählfunktionen mit groĂem Zählbereich erfordern. Durch die integrierten Reset- und Load-Funktionen sowie die Statusausgänge QU und QD eignet er sich besonders fĂźr komplexe Steuerungsaufgaben.