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