FB_CTUD_LINTď
Einleitungď
Der FB_CTUD_LINT ist ein Funktionsblock fĂźr einen hoch- und runterzählenden Zähler mit 64-Bit-Ganzzahlwerten (LINT). Er bietet Funktionen zum Zählen nach oben und unten, zum ZurĂźcksetzen des Zählers sowie zum Laden eines vordefinierten Wertes. Der Zähler ist besonders fĂźr Anwendungen geeignet, die groĂe Zahlenbereiche erfordern.
Schnittstellenstrukturď
Ereignis-Eingängeď
REQ: Normaler Ausfßhrungsanforderung. Wird verwendet, um den Zählvorgang zu starten. Verknßpft mit den Daten-Eingängen CU, CD, R, LD und PV.
Ereignis-Ausgängeď
CNF: Ausfßhrungsbestätigung. Wird nach Abschluss der Zähloperation ausgegeben. Verknßpft mit den Daten-Ausgängen QU, QD und CV.
Daten-Eingängeď
CU (BOOL): Signal zum Hochzählen (Count Up).
CD (BOOL): Signal zum Runterzählen (Count Down).
R (BOOL): Signal zum Zurßcksetzen des Zählers (Reset).
LD (BOOL): Signal zum Laden des vordefinierten Wertes (Load).
PV (LINT): Vordefinierter Wert (Preset Value), der geladen wird, wenn LD aktiv ist.
Daten-Ausgängeď
QU (BOOL): Signal, das anzeigt, ob der Zählerstand grĂśĂer oder gleich dem vordefinierten Wert ist.
QD (BOOL): Signal, das anzeigt, ob der Zählerstand kleiner oder gleich 0 ist.
CV (LINT): Aktueller Zählerstand (Count Value).
Adapterď
Keine Adapter vorhanden.
Funktionsweiseď
Der Funktionsblock fĂźhrt folgende Operationen aus, wenn das REQ-Ereignis eintritt:
Reset (R): Setzt den Zählerstand (CV) auf 0 zurßck.
Load (LD): Lädt den vordefinierten Wert (PV) in den Zählerstand (CV).
Count Up (CU): ErhÜht den Zählerstand um 1, solange der maximale Wert (9223372036854775807) nicht ßberschritten wird.
Count Down (CD): Verringert den Zählerstand um 1, solange der minimale Wert (-9223372036854775808) nicht unterschritten wird.
Ausgänge QU und QD: Werden basierend auf dem aktuellen Zählerstand aktualisiert.
Technische Besonderheitenď
Verwendet 64-Bit-Ganzzahlen (LINT) fßr den Zählerstand und den vordefinierten Wert.
UnterstĂźtzt sowohl Hoch- als auch Runterzählen mit Ăberlauf- und Unterlaufschutz.
Keine gleichzeitige Aktivierung von CU und CD mĂśglich (verhindert Konflikte).
ZustandsĂźbersichtď
Der Funktionsblock hat keinen internen Zustand auĂer dem aktuellen Zählerstand (CV). Die Logik wird bei jedem REQ-Ereignis neu ausgefĂźhrt.
Anwendungsszenarienď
Industrielle Steuerungen mit groĂen Zählbereichen.
Ăberwachung von Produktionsprozessen.
Zeitmessung oder Ereigniszählung in langen Zeiträumen.
âď¸ Vergleich mit ähnlichen Bausteinenď
Im Vergleich zu einfachen Zählern bietet FB_CTUD_LINT eine grĂśĂere Zahlenreichweite (64-Bit).
Ăhnlich zu FB_CTUD, aber mit LINT-Datentyp fĂźr erweiterte Anwendungen.
Fazitď
Der FB_CTUD_LINT ist ein leistungsstarker Zähler fĂźr Anwendungen, die groĂe Zahlenbereiche erfordern. Seine Flexibilität und Robustheit machen ihn ideal fĂźr industrielle Steuerungen und komplexe Zählaufgaben.