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
→HobbsMeter
Status | ||||
---|---|---|---|---|
|
→
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" ] ]
} |