OperatingHours
OperatingHours (FB)
OperatingHours (FB)FUNCTION_BLOCK OperatingHours
Kurzbeschreibung
Zähler für die Betriebsstunden und Einschaltvorgänge
Darstellung

Schnittstellen
Eingänge
xFb
BOOL
Zähler - Eingang
xReset
BOOL
FALSE
Freigabe - Eingang - Rücksetzung
Ausgänge
udiOperatingHours
UDINT
Zähler - Ausgang - Betriebsstunden
udiCountFb
UDINT
Zähler - Ausgang - Einschaltungen
dtLastFb
DATE_AND_TIME
Datum/-zeitpunkt des Ende des letzten Zählprozesses
Funktionsbeschreibung
Allgemeines
Dieser Funktionsbaustein dient zur Erfassung der Betriebsstunden und Einschaltvorgänge am Zähler-Eingang xFb. Die Ausgänge udiOperatingHours und udiCountFb werden auf 0 zurück gesetzt, sobald am Eingang xReset eine ansteigende Flanke erkannt wird. Der Zählprozess ist aktiv, solange am Zähler-Eingang xFb der Zustand TRUE anliegt. Der Ausgang udiOperatingHours zeigt die kummulierte Zeitdauer der Zählprozesse seit dem letzten Rücksetzvorgang in Stunden an. Der Ausgang udiCountFb wird mit jeder ansteigenden Flanke am Eingang xFb inkrementiert. Am Ausgang dtLastFb steht während des Zählprozesses das aktuelle Datum / die aktuelle Uhrzeit zur Verfügung. Am Ausgang dtLastFb steht ausserhalb des Zählprozesses das Datum / die Uhrzeit am Ende des letzten Zählprozesses zur Verfügung. Am Ausgang dtLastFb wird vor dem ersten Zählprozess der Initialisierungswert DT#1970-1-1-0.0.0 ausgegeben.\
Wertebereiche der Ausgänge udiOperatingHours und udiCountFb
Gültige Zählerstände befinden sich innerhalb der Grenzen 0 und 4294967295. Die Inkrementierung des Zählerstandes 4294967295 setzt den Zählerstand auf 0 zurück. Anschliessend wird der Zählerstand wieder fortlaufend inkrementiert.\
Voraussetzung für den Einsatz des Funktionsbausteins OperatingHours
Zur korrekten Funktion ist der Einsatz des Funktionsbausteins TimeRead2 erforderlich.\
Schreibzugriff auf die Zählerstände
Über den Pfad ‘Instanzname._OperatingHours.udiOperatingHours’ bzw. ‘Instanzname._OperatingHours.udiCountFb’ ist ein Schreibzugriff auf die beide Zählerstände möglich.\
CODESYS
InOut:
Input
xFb
BOOL
Input
xReset
BOOL
FALSE
Output
udiOperatingHours
UDINT
Output
udiCountFb
UDINT
Output
dtLastFb
DT
Methods:
mReset
Structure:
mReset (Method)
Zuletzt aktualisiert

