FB_CTU_DINT


Einleitung

Der FB_CTU_DINT ist ein Aufwärtszähler (Counter Up) für den Datentyp DINT (32-Bit Ganzahl). Er zählt bei jedem Zählimpuls hoch und kann auf einen vordefinierten Wert zurückgesetzt werden. Der Baustein ist besonders geeignet für Anwendungen, die große Zählbereiche erfordern.

FB_CTU_DINT

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Normaler Ausführungsrequest (triggert den Zählvorgang)

Ereignis-Ausgänge

  • CNF: Ausführungsbestätigung (wird nach Abschluss des Zählvorgangs ausgelöst)

Daten-Eingänge

  • CU (BOOL): Zähl-Eingang (bei TRUE wird hochgezählt)

  • R (BOOL): Reset-Eingang (bei TRUE wird der Zählerwert auf 0 gesetzt)

  • PV (DINT): Preset-Wert (definiert den Vergleichswert für den Q-Ausgang)

Daten-Ausgänge

  • Q (BOOL): Statusausgang (wird TRUE, wenn CV ≥ PV)

  • CV (DINT): Aktueller Zählerwert (Count Value)

Adapter

Keine Adapter vorhanden.

Funktionsweise

Der FB_CTU_DINT arbeitet nach folgenden Regeln:

  1. Bei aktivem Reset (R=TRUE) wird der Zählerwert (CV) auf 0 zurückgesetzt

  2. Bei aktivem Zähleingang (CU=TRUE) und nicht aktivem Reset wird der Zählerwert um 1 erhöht (bis zum Maximalwert von 2147483647)

  3. Der Ausgang Q wird auf TRUE gesetzt, sobald der Zählerwert (CV) den Preset-Wert (PV) erreicht oder überschreitet

Technische Besonderheiten

  • Verwendet 32-Bit Integer (DINT) für Zählwerte

  • Maximaler Zählerwert: 2.147.483.647

  • Implementiert als einfacher Funktionsblock (SimpleFB)

  • Unterstützt den IEC 61131-3 Standard

Zustandsübersicht

Der Baustein hat keinen internen Zustandsautomaten. Die Logik wird bei jedem REQ-Ereignis ausgeführt.

Anwendungsszenarien

  • Produktionszählung in Fertigungsanlagen

  • Ereigniszählung in Prozesssteuerungen

  • Überwachung von Zykluszeiten

  • Allgemeine Zählaufgaben in der Automatisierungstechnik

⚖️ Vergleich mit ähnlichen Bausteinen

  • Gegenüber FB_CTU_INT bietet FB_CTU_DINT einen größeren Zählbereich (32-Bit vs. 16-Bit)

  • Im Vergleich zu FB_CTU_LINT hat FB_CTU_DINT einen kleineren Wertebereich, aber geringeren Speicherbedarf

  • Ähnlich zu IEC 61131-3 CTU-Funktionsblöcken, aber in 4diac-IDE Implementierung

Fazit

Der FB_CTU_DINT ist ein robuster und einfach zu verwendender Aufwärtszähler für Anwendungen mit mittleren bis großen Zählbereichen. Durch seine klare Schnittstelle und einfache Funktionsweise eignet er sich besonders für Standard-Zählaufgaben in der Automatisierungstechnik.