FB_CTD_UDINT
Einleitung
Der Funktionsblock FB_CTD_UDINT ist ein Abwärtszähler (Down Counter) für vorzeichenlose 32-Bit-Ganzzahlen (UDINT). Er wird verwendet, um einen Zählerwert bei jedem Ereignis herunterzuzählen, bis er Null erreicht.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung. Wird verwendet, um den Zählvorgang oder das Laden eines neuen Wertes auszulösen.
Ereignis-Ausgänge
CNF: Ausführungsbestätigung. Wird nach der Bearbeitung der Anforderung ausgelöst und gibt den aktuellen Zählerstand und den Ausgangszustand zurück.
Daten-Eingänge
CD (BOOL): Zählt herunter, wenn
TRUEund der Zählerwert größer als Null ist.LD (BOOL): Lädt den vorgegebenen Wert (
PV) in den Zähler, wennTRUE.PV (UDINT): Vorgegebener Wert, der in den Zähler geladen wird, wenn
LDaktiviert ist.
Daten-Ausgänge
Q (BOOL): Wird
TRUE, wenn der Zählerwert kleiner oder gleich Null ist.CV (UDINT): Aktueller Zählerwert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock verarbeitet die Eingabeereignisse und -daten wie folgt:
Wenn
LDaktiviert ist (TRUE), wird der vorgegebene Wert (PV) in den Zähler (CV) geladen.Wenn
CDaktiviert ist (TRUE) und der Zählerwert (CV) größer als Null ist, wird der Zählerwert um eins verringert.Der Ausgang
Qwird aufTRUEgesetzt, wenn der Zählerwert (CV) kleiner oder gleich Null ist.Nach der Bearbeitung wird das Ausgabeereignis
CNFausgelöst, um den neuen Zustand zu bestätigen.
Technische Besonderheiten
Der Zähler arbeitet mit vorzeichenlosen 32-Bit-Ganzzahlen (UDINT).
Der Zählerwert wird nur verringert, wenn
CDaktiviert ist und der aktuelle Wert größer als Null ist.Der Ausgang
Qsignalisiert, wenn der Zählerwert Null oder darunter erreicht hat.
Zustandsübersicht
Initialisierung: Der Zählerwert (
CV) ist undefiniert, bis einLD-Signal empfangen wird.Laden: Bei aktiviertem
LDwirdPVinCVgeladen.Herunterzählen: Bei aktiviertem
CDundCV > 0wirdCVum eins verringert.Ausgangszustand:
QwirdTRUE, wennCV <= 0.
Anwendungsszenarien
Steuerung von Prozessen, die eine bestimmte Anzahl von Schritten oder Ereignissen erfordern.
Zeitgesteuerte Abläufe, bei denen ein Countdown benötigt wird.
Überwachung von Zyklen oder Wiederholungen in automatisierten Systemen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu einem Aufwärtszähler (CTU) verringert dieser Baustein den Zählerwert.
Ähnlich wie andere Zählerbausteine, aber spezialisiert auf vorzeichenlose 32-Bit-Ganzzahlen.
Fazit
Der FB_CTD_UDINT ist ein effizienter und einfacher Abwärtszähler für Anwendungen, die eine Zählfunktion mit vorzeichenlosen 32-Bit-Ganzzahlen erfordern. Seine klare Schnittstelle und einfache Funktionsweise machen ihn zu einem nützlichen Baustein in der Automatisierungstechnik.