FB_CTUD_LINT

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.

FB_CTUD_LINT

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:

  1. Reset (R): Setzt den Zählerstand (CV) auf 0 zurßck.

  2. Load (LD): Lädt den vordefinierten Wert (PV) in den Zählerstand (CV).

  3. Count Up (CU): ErhÜht den Zählerstand um 1, solange der maximale Wert (9223372036854775807) nicht ßberschritten wird.

  4. Count Down (CD): Verringert den Zählerstand um 1, solange der minimale Wert (-9223372036854775808) nicht unterschritten wird.

  5. 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.