Tipp |
---|
--R Robert |
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 TRUE auf den Eingang Resetwird der Zähler zurückgesetzt.
[
Status | ||||
---|---|---|---|---|
|
Beim Betriebsstundenzähler1 wird beim Ausgelösen des Resets unmittelbar der Betriebsstundenzähler zurückgesetzt und auch Reset wieder auf FALSE zurücksetzt, was ein sofortiges erneutes Starten der Messung erlaubt. ---]. Beim Betriebsstundenzähler2 wird mit ausgelösten Reset die Messung stoppt und Reset selbst auf TRUE belassen. Damit kann der letzte Zählerstand verarbeitet werden, bevor durch Rücksetzen von Reset auf FALSE der Zählerstand wieder bei 0 zu zählen beginnt.
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, Beim Betriebsstundenzähler2 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 | ||||
---|---|---|---|---|
|
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" ] ]
} |