OperatingHours (FB)

FUNCTION_BLOCK OperatingHours

Kurzbeschreibung

Zähler für die Betriebsstunden und Einschaltvorgänge


Darstellung

../_images/OperatingHours_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
xFb BOOL     Zähler - Eingang
xReset BOOL   FALSE Freigabe - Eingang - Rücksetzung

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
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.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 04.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 04.2016 1.0 Ursprungsversion
Test Jochen Reu 05.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input xFb BOOL   Zählereingang, aktiviert die Zeitmessung
xReset BOOL FALSE Rücksetzeingang
Output udiOperatingHours UDINT   Betriebsstunden
udiCountFb UDINT   Einschaltungen
dtLastFb DT   Datum/-zeitpunkt des Ende des letzten Zählprozesses