FB_CTD_LINT
Einleitung
Der Funktionsblock FB_CTD_LINT ist ein Abwärtszähler (Counter Down) für 64-Bit-Ganzzahlen (LINT). Er ermöglicht das Herunterzählen eines internen Zählwerts und bietet Funktionen zum Laden eines vordefinierten Werts. Der Block ist besonders für Anwendungen geeignet, die mit großen Zahlenbereichen arbeiten müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die normale Ausführung des Zählvorgangs. Verknüpft mit den DatenCD,PVundLD.
Ereignis-Ausgänge
CNF: Bestätigt die Ausführung und liefert die aktuellen Werte vonQundCV.
Daten-Eingänge
CD(BOOL): Signalisiert, ob der Zähler heruntergezählt werden soll.LD(BOOL): Lädt den vordefinierten Wert (PV) in den Zähler.PV(LINT): Der vordefinierte Wert, der geladen wird, wennLDaktiv ist.
Daten-Ausgänge
Q(BOOL): Signalisiert, ob der Zählerwert (CV) kleiner oder gleich Null ist.CV(LINT): Der aktuelle Zählerwert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock arbeitet nach folgender Logik:
Wenn
LDaktiv ist, wird der vordefinierte Wert (PV) in den Zähler (CV) geladen.Wenn
CDaktiv ist und der Zählerwert (CV) nicht den minimalen 64-Bit-Wert erreicht hat, wirdCVum 1 verringert.Der Ausgang
Qwird aufTRUEgesetzt, wennCVkleiner oder gleich Null ist.
Technische Besonderheiten
Verwendet den Datentyp
LINT(64-Bit-Ganzzahl), was einen sehr großen Zahlenbereich ermöglicht.Der minimale Wert für
LINTwird berücksichtigt, um Überläufe zu vermeiden.
Zustandsübersicht
Initialisierung: Keine spezifische Initialisierung,
CVstartet mit einem undefinierten Wert.Laden: Wenn
LDaktiv ist, wirdCVmitPVüberschrieben.Zählen: Bei aktivem
CDwirdCVdekrementiert, sofern nicht der Minimalwert erreicht ist.Ausgabe:
Qwird basierend auf dem aktuellenCV-Wert gesetzt.
Anwendungsszenarien
Steuerung von Prozessen mit großen Zählbereichen, z.B. in der Produktionsautomatisierung.
Überwachung von Zeitintervallen oder Ereigniszählungen in industriellen Steuerungen.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnlich zu
FB_CTD_INT, aber mit erweitertem Zahlenbereich (LINTstattINT).Bietet im Vergleich zu einfacheren Zählern mehr Flexibilität durch den großen Wertebereich und die Ladefunktion.
Fazit
Der FB_CTD_LINT ist ein leistungsfähiger Abwärtszähler für Anwendungen, die große Zahlenbereiche erfordern. Seine einfache Handhabung und die robuste Implementierung machen ihn zu einer zuverlässigen Wahl für komplexe Steuerungsaufgaben.