Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Logik-Problem bei der LBS-Erstellung/ Remanente Variable

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Logik-Problem bei der LBS-Erstellung/ Remanente Variable

    Wert kann mir bei folgendem Logik-Problem helfen ?

    Der LBS soll eine Tages-Wasserbilanz berechnen (Regenmenge - Verdunstung)
    Außerdem soll eine Gesamtbilanz aufsummiert werden (Reset über E6)

    Die Berechnung der Wasserbilanz/ Tag funktioniert, NICHT jedoch die Gesamt-Summe.
    Offensichtlich scheitere ich an der Variable 1 (Remanent)- wer hat mehr php-Erfahrung als ich (das dürften fast Alle sein !) und findet den/ die Fehler

    Vielen Dank
    Andreas

    ###[DEF]###
    [name = klimatische Wasserbilanz (0.1) ]

    [e#1 TRIGGER = Trigger]
    [e#2 IMPORTANT = Regenmenge (mm/d)]
    [e#3 OPTION = - Schwelle (mm/d) #init=2.0]
    [e#4 IMPORTANT = Verdunstung(mm/d)]
    [e#5 OPTION = - Schwelle (mm/d) #init=2.0]
    [e#6 = RESET (Gesamt) #init=0]

    [v#1 REMANENT = 0]

    [a#1 = Wassserbilanz Tag (mm/d)]
    [a#2 = Wassserbilanz Gesamt (mm)]

    ###[/DEF]###

    ###[HELP]###
    Wasserbilanzberechnung aus Regenmenge und Verdunstung (berücksichtigung jeweils über einer vorgegebenen Schwelle)

    <hr />
    E1: Trigger
    E2: Regenmenge (mm/d)
    E3: Schwelle (mm/d) #init=2.0
    E4: Verdunstung(mm/d) - pET (Penman) von LBS 19001662
    E5: Schwelle (mm/d) #init=2.0
    E6: RESET der Wasserbilanz Gesamt

    A1: Wassserbilanz Tag (mm/d)
    A2: Wassserbilanz Gesamt (mm)

    <hr />
    <b><u>Changelog:</u></b>
    0.1:
    -initiale Version

    ###[/HELP]###

    ###[LBS]###
    <?
    function LB_LBSID($id){
    if ($E=getLogicEingangDataAll($id)) {
    #if ($E[6]['value']!=0 && $E[6]['refresh']==1) {
    # logic_setVar($id,1,0);
    # }
    #else{
    if ($E[1]['value']!=0 && $E[1]['refresh']==1) {

    # Berechnung Wasserbilanz Tag
    if ($E[2]['value']>$E[3]['value']) { # Regen > 2mm
    if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
    $WBT=$E[2]['value'];
    }
    else{ # Verdunstung > 2mm
    $WBT=$E[2]['value']-($E[4]['value']);
    }
    }
    else{ # Regen < 2mm
    if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
    $WBT=0;
    }
    else{
    $WBT=-($E[4]['value']); # Verdunstung > 2mm
    }
    }

    # Berechnung Wasserbilanz Gesamt
    $WBG=$V[1]['value']+$WBT;
    logic_setVar($id,1,$WBG);

    logic_setOutput($id,1,$WBT);
    logic_setOutput($id,2,$WBG);
    }

    #}
    }
    }
    ?>
    ###[/LBS]###

    ###[EXEC]###
    <?
    ?>
    ###[/EXEC]###
    Beispielkonfiguration:

    2019_02_03_14_33_42_EDOMI_Administration_Opera.png
    Zuletzt geändert von ak68; 03.02.2019, 15:18.
Lädt...
X