FB_CTUD_ULINT
Einleitung
Der Funktionsblock FB_CTUD_ULINT ist ein Zähler mit Aufwärts- und Abwärtszählfunktion für den Datentyp ULINT (unsigned 64-bit integer). Er bietet zusätzliche Funktionen wie Reset, Laden eines Vorgabewerts und Statusausgaben für die Zählrichtung.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die normale Ausführung des Zählvorgangs. Wird mit den Daten-EingängenCU,CD,R,LDundPVverknüpft.
Ereignis-Ausgänge
CNF: Bestätigt die Ausführung und liefert die aktuellen Zählerwerte über die Daten-AusgängeQU,QDundCV.
Daten-Eingänge
CU(BOOL): Signal zum Hochzählen (Count Up)CD(BOOL): Signal zum Herunterzählen (Count Down)R(BOOL): Reset-Signal (setzt den Zähler auf 0)LD(BOOL): Load-Signal (lädt den VorgabewertPVin den Zähler)PV(ULINT): Preset Value (Vorgabewert für den Zähler)
Daten-Ausgänge
QU(BOOL): Signalisiert, ob der Zählerwert größer oder gleich dem Vorgabewert istQD(BOOL): Signalisiert, ob der Zählerwert kleiner oder gleich 0 istCV(ULINT): Aktueller Zählerwert (Count Value)
Funktionsweise
Der Zähler führt folgende Operationen beim REQ-Ereignis aus:
Bei aktivem
R(Reset) wird der Zähler auf 0 gesetztBei aktivem
LD(Load) wird der VorgabewertPVin den Zähler geladenWenn weder Reset noch Load aktiv sind:
Bei aktivem
CU(und nicht gleichzeitigCD) wird hochgezählt (bis zum Maximalwert 18446744073709551615)Bei aktivem
CD(und nicht gleichzeitigCU) wird heruntergezählt (bis zum Minimalwert 0)
Die Ausgänge
QUundQDwerden entsprechend dem aktuellen Zählerstand aktualisiert
Technische Besonderheiten
Verwendet den 64-bit unsigned integer Datentyp (ULINT)
Maximaler Zählerwert: 18446744073709551615
Besondere Behandlung der gleichzeitigen Aktivierung von
CUundCD(keine Zähloperation)Statusausgänge für Über-/Unterschreitung
Anwendungsszenarien
Industrielle Zählaufgaben mit großen Zahlenbereichen
Positionserfassung in großen Systemen
Materialflussüberwachung mit hohen Stückzahlen
Generelle Steuerungsaufgaben mit Aufwärts-/Abwärtszählfunktion
Vergleich mit ähnlichen Bausteinen
Gegenüber einfachen Zählern bietet dieser FB beide Zählrichtungen
Im Vergleich zu kleineren Datentypen (z.B. INT) ermöglicht ULINT extrem große Zählbereiche
Integrierte Statusausgänge (
QU,QD) vereinfachen die Überwachung
Fazit
Der FB_CTUD_ULINT ist ein leistungsfähiger Zählbaustein für Anwendungen, die große Zahlenbereiche und flexible Zählfunktionen benötigen. Durch die kombinierte Aufwärts-/Abwärtszählfunktion und die zusätzlichen Steuer- und Statusmöglichkeiten eignet er sich für komplexe Zählaufgaben in industriellen Steuerungen.