FB_CTU_UDINTď
Einleitungď
Der Funktionsblock FB_CTU_UDINT ist ein Aufwärtszähler (Counter Up) fßr den Datentyp UDINT (unsigned double integer). Er zählt bei jedem Ereignis REQ hoch, solange der Eingang CU aktiv ist, und kann ßber den Eingang R zurßckgesetzt werden. Der Zähler vergleicht den aktuellen Zählerstand mit einem vorgegebenen Sollwert (PV) und gibt ßber den Ausgang Q ein Signal aus, wenn dieser erreicht oder ßberschritten wird.
Schnittstellenstrukturď
Ereignis-Eingängeď
REQ: Startet die Ausfßhrung des Funktionsblocks. Wird mit den Daten-Eingängen
CUundRverknĂźpft.
Ereignis-Ausgängeď
CNF: Bestätigt die Ausfßhrung des Funktionsblocks. Wird mit den Daten-Ausgängen
QundCVverknĂźpft.
Daten-Eingängeď
CU (
BOOL): Signal zum Hochzählen. BeiTRUEwird der Zählerstand erhÜht.R (
BOOL): Signal zum Zurßcksetzen des Zählers. BeiTRUEwird der Zählerstand auf0gesetzt.PV (
UDINT): Sollwert (Preset Value), mit dem der aktuelle Zählerstand verglichen wird.
Daten-Ausgängeď
Q (
BOOL): Signal, dasTRUEwird, wenn der Zählerstand (CV) den Sollwert (PV) erreicht oder ßberschreitet.CV (
UDINT): Aktueller Zählerstand (Count Value).
Funktionsweiseď
Der Funktionsblock fĂźhrt bei jedem REQ-Ereignis folgende Schritte aus:
Wenn
Raktiv ist (TRUE), wird der Zählerstand (CV) auf0zurßckgesetzt.Wenn
CUaktiv ist (TRUE) und der Zählerstand (CV) kleiner als der Maximalwert (4294967295) ist, wird der Zählerstand um1erhÜht.Der Ausgang
Qwird aufTRUEgesetzt, wenn der Zählerstand (CV) den Sollwert (PV) erreicht oder ßberschreitet.
Technische Besonderheitenď
Der Zählerstand (
CV) ist vom TypUDINTund kann Werte zwischen0und4294967295annehmen.Der Funktionsblock ist deterministisch und fßhrt die Zähloperation bei jedem
REQ-Ereignis aus.
ZustandsĂźbersichtď
Der Funktionsblock hat keine internen Zustände auĂer dem aktuellen Zählerstand (CV). Die Logik wird bei jedem REQ-Ereignis neu ausgewertet.
Anwendungsszenarienď
Zählen von Ereignissen in Steuerungsanwendungen (z. B. Produktionszähler).
Ăberwachung von Prozessen, bei denen eine bestimmte Anzahl von Schritten erreicht werden muss.
Als Teil einer grĂśĂeren Steuerungslogik, die auf Zählerstände reagiert.
âď¸ Vergleich mit ähnlichen Bausteinenď
Im Vergleich zu anderen Zählern (z. B.
FB_CTU_INT) arbeitet dieser Funktionsblock mit dem DatentypUDINT, was einen grĂśĂeren Wertebereich ermĂśglicht.Ăhnliche FunktionsblĂścke kĂśnnten zusätzliche Funktionen wie Abwärtszählen oder eine kombinierte Auf-/Abwärtszählung bieten.
Fazitď
Der FB_CTU_UDINT ist ein einfacher und effizienter Aufwärtszähler fĂźr Anwendungen, die einen groĂen Wertebereich benĂśtigen. Seine klare Schnittstelle und deterministische Funktionsweise machen ihn zu einem zuverlässigen Baustein in Steuerungsanwendungen.