OperatingHours (FB)¶
FUNCTION_BLOCK OperatingHours
Kurzbeschreibung¶
Zähler für die Betriebsstunden und Einschaltvorgänge
Darstellung¶
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