Betriebsstunden - Erfassung

Hallo Ralf,

die Laufzeitberechnung Deines Brenners ist ganz einfach. Du musst nur einige Voraussetzungen schaffen und ein kleines Skript schreiben:

Voraussetzungen:

  1. eine externe Variable vom Typ Boolean anlegen für den Brenner (z.B. „Brenner_EIN“); diese Variable muss den EIN/AUS-Zustand des Brenners wiederspiegeln
  2. eine externe Variable vom Typ Integer anlegen für die Laufzeit (z.B. „Brenner_Laufzeit“)
  3. eine externe Variable vom Typ Integer anlegen für die Startzeit (z.B. „Brenner_Startzeit“)
  4. mit der Variablen „Brenner_EIN“ das Skript OnChange triggern

Skript:

$brennerstatus = GetValueBoolean("Brenner_EIN");
if ($brennerstatus)                                  // Brenner schaltet ein
{
  SetValueInteger("Brenner_Startzeit", time());      // Einschaltzeit merken
}
else                                                 // Brenner schaltet wieder aus
{
  $laufzeit = GetValueInteger("Brenner_Laufzeit");   // bisherige Laufzeit
  $startzeit = GetValueInteger("Brenner_Startzeit"); // Startzeit holen
  $dauer = time() - $startzeit;                      // Dauer berechnen
  $laufzeit = $laufzeit + $dauer;                    // Dauer zur bisherigen Laufzeit hinzuaddieren
  SetValueInteger("Brenner_Laufzeit", $laufzeit);    // neue Brennerlaufzeit abspeichern
}

Die Laufzeiterfassung mit diesem Skript ist sekundengenau !!

Gruß
HJH