FB_CTU_ULINT
Einleitung
Der Funktionsblock FB_CTU_ULINT ist ein Aufwärtszähler (Counter Up) für den Datentyp ULINT (Unsigned Long Integer). Er zählt bei jedem Zählereignis hoch und kann auf einen vordefinierten Wert zurückgesetzt werden. Der Block ist besonders für Anwendungen geeignet, die große Zählbereiche erfordern.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung. Wird verwendet, um den Zählvorgang auszulösen. Verknüpft mit den Daten
CUundR.
Ereignis-Ausgänge
CNF: Ausführungsbestätigung. Wird nach der Verarbeitung des Zählvorgangs ausgelöst. Verknüpft mit den Daten
QundCV.
Daten-Eingänge
CU (BOOL): Zählaufforderung. Bei
TRUEwird der Zähler erhöht, sofern nichtRaktiv ist.R (BOOL): Reset. Setzt den Zählerwert (
CV) auf0zurück, wennTRUE.PV (ULINT): Voreingestellter Wert. Definiert den Schwellwert, bei dem der Ausgang
Qaktiviert wird.
Daten-Ausgänge
Q (BOOL): Ausgang. Wird
TRUE, wenn der Zählerwert (CV) den voreingestellten Wert (PV) erreicht oder überschreitet.CV (ULINT): Aktueller Zählerwert. Gibt den aktuellen Stand des Zählers zurück.
Funktionsweise
Der Funktionsblock erhöht den Zählerwert (CV) um 1, wenn der Eingang CU aktiviert ist (TRUE) und der Zählerwert nicht den Maximalwert (18446744073709551615) erreicht hat. Wenn der Eingang R aktiviert ist (TRUE), wird der Zählerwert auf 0 zurückgesetzt. Der Ausgang Q wird auf TRUE gesetzt, sobald der Zählerwert (CV) den voreingestellten Wert (PV) erreicht oder überschreitet.
Technische Besonderheiten
Der Zählerwert (
CV) ist vom TypULINT, was einen sehr großen Zählbereich ermöglicht (0 bis 18446744073709551615).Der Block ist deterministisch und eignet sich für Echtzeitanwendungen.
Zustandsübersicht
Reset-Zustand:
CV = 0(wennR = TRUE).Zählzustand:
CVwird um 1 erhöht (wennCU = TRUEundR = FALSE).Schwellwert erreicht:
Q = TRUE(wennCV >= PV).
Anwendungsszenarien
Zählung von Produktionsstücken in Hochgeschwindigkeitsanlagen.
Überwachung von Ereignissen in lang laufenden Systemen.
Steuerung von Prozessen mit großen Zählbereichen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu
FB_CTU_INToderFB_CTU_DINTbietetFB_CTU_ULINTeinen deutlich größeren Zählbereich.Ähnlich zu
FB_CTU, aber spezialisiert auf denULINT-Datentyp.
Fazit
Der FB_CTU_ULINT ist ein leistungsstarker Aufwärtszähler für Anwendungen, die große Zählbereiche erfordern. Seine einfache Handhabung und deterministische Funktionsweise machen ihn zu einer zuverlässigen Wahl für industrielle Steuerungsanwendungen.