Ankündigung

Einklappen
Keine Ankündigung bisher.

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