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.
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:
Bei aktivem Reset (R=TRUE) wird der Zählerwert (CV) auf 0 zurückgesetzt
Bei aktivem Zähleingang (CU=TRUE) und nicht aktivem Reset wird der Zählerwert um 1 erhöht (bis zum Maximalwert von 2147483647)
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.