Info |
---|
Betriebsstundenzähler mit Reset resp. mit Resetereignis |
Funktionsbeschreibung
Betriebsstundenzähler, der sobald und solange am Eingang Aktiv ein TRUE anliegt, die Zeit in [h] hochzählt und am Ausgang Betr.-Std. ausgibt.
Mittels eines TRUES auf den Eingang Resetwird der Zähler zurückgesetzt.
[
Status | ||||
---|---|---|---|---|
|
Eingänge
Aktiv(boolean): Gerät aktiv (Zähler läuft), d.h. Messung wird eingeschaltet, sobald Eingang auf TRUE gestellt wird.
Reset(boolean): Setzt Zähler auf Null zurück.
(Optional) Inhibit 1-n(boolean): (Optionale) Sperreingänge, lösen die →Abbruchfunktion aus.
(Optional) Trigger 1-n(boolean): (Optionale) Triggereingänge, lösen die →Triggerfunktion aus.
Ausgänge
Betr.-Std. (boolean): Betriebszeit in Stunden [h].
Hinweise
Solange Reset auf TRUE steht, läuft der Zähler nicht weiter, bis Reset auf FALSE zurückgesetzt wurde (siehe Unterschied zwischen den beiden Logik-Modul-Varianten).
Ein Betriebsstundenzähler, welcher zusätzlich auch einen Tages- und einen Monatszähler enthält, ist als Custom-Logik verfügbar: Fortgeschrittener Betriebsstundenzähler
Praktische Anwendungsbeispiele
Messung der Einschaltdauer von Geräten, der Brenndauer einer Leuchte etc.
Zugrundeliegender Modulbaustein
Status | ||||
---|---|---|---|---|
|
→HobbsMeter-Modulbaustein
Code
Status | ||||
---|---|---|---|---|
|
Der Custom-Logik-Code dieser Logik-Module lautet wie folgt:
Variante mit Reset
Codeblock |
---|
{ "Level": [ [ "$Running", "bool", false ], [ "$RunTime", "float", 0 ], [ "$Reset", "bool", false ], [ "$VAR<Inhibit?>", "bool", false ] ], "Module": [ [ "Break", [ "$VAR<Inhibit?>" ] ], [ "HobbsMeter", "$Running", "$RunTime", "$Reset" ] ], "Input": [ [ "Aktiv", "Gerät aktiv (Zähler läuft)", "$Running", "a" ], [ "Reset", "Setzt Zähler auf Null zurück", "$Reset", "c" ], [ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ], "Output": [ [ "Betr.-Std", "Betriebszeit in Stunden [h]", "$RunTime", "a" ] ] } |
Variante mit Resetereignis
Codeblock |
---|
{ "Level": [ [ "$Running", "bool", false ], [ "$RunTime", "float", 0 ], [ "$Reset", "bool", false ], [ "$VAR<Inhibit?>", "bool", false ] ], "Module": [ [ "Break", [ "$VAR<Inhibit?>" ] ], [ "HobbsMeter", "$Running", "$RunTime", "$Reset" ], [ "Multiplexer", [ 0 ], "$Reset", 0 ] ], "Input": [ [ "Aktiv", "Gerät aktiv (Zähler läuft)", "$Running", "a" ], [ "Reset", "Setzt Zähler auf Null zurück", "$Reset", "c" ], [ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ], "Output": [ [ "Betr.-Std", "Betriebszeit in Stunden [h]", "$RunTime", "a" ] ] } |