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 Reset wird der Zähler zurückgesetzt.
[REVIEW-BEDARF ---- Der einzige Unterschied zwischen den beiden Logik-Modulen liegt in der Behandlung des Eingangs Reset: Während der Betriebsstundenzähler1 einen ausgelösten Reset auf TRUE belässt (und damit die Messung stoppt), setzt Betriebsstundenzähler2 den ausgelösten Reset automatisch und unmittelbar wieder auf FALSE zurück, was ein erneutes Starten der Messung erlaubt. ---]
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
FORTGESCHRITTENE
→HobbsMeter-Modulbaustein
Code
EXPERTEN
Der Custom-Logik-Code dieser Logik-Module lautet wie folgt:
Variante mit Reset
{ "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
{ "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" ] ] }
Kommentar hinzufügen