Guten Abend,
versuche mich im Erstellen des ersten LBS.
Leider klappt es nicht so gut wie im HS.
Der erste Baustein soll für meinem Fühler an der Zirkulationsleitung eine Auswertung machen:
Ich nutze das im HS zur Steuerung (mit der Zeit) der Zirkulationspumpe.
Leider bekomme ich den Ausgang nicht beschaltet.
Hier einmal die Daten:
###[DEF]###
[name =Groesser- Kleiner- Vergleicher]
[e#1 =Aktiv/ Passiv #init=0 ]
[e#2 =Vergleichswert 1 #init=0 ]
[e#3 =Vergleichswert 2 #init=0 ]
[a#1 =E3 < E2 ]
[a#2 =E3 > E2 ]
[a#3 =E3 = E2 ]
###[/DEF]###
###[HELP]###
Es wird der Eingang E2 mit dem Eingang E3 verglichen.
Entsprechend sendet der jeweilige Ausgang eine 1.
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id) {
if ($E=getLogicEingangDataAll($id)) {
if ($E[1]['refresh']==1 || $E[2]['refresh']==1 || $E[3]['refresh']==1) {
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] < $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,1,1);
} else {
setLogicLinkAusgang($id,1,0);
}
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] > $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,2,1);
} else {
setLogicLinkAusgang($id,2,0);
}
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] == $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,3,1);
} else {
setLogicLinkAusgang($id,3,0);
}
}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
?>
###[/EXEC]###
Meiner Logik.jpg
Mache ich etwas grundlegendes falsch? Habe mir viele zum Kopieren angesehen.
Einlesen konnte ich ihn fehlerfrei.
Vielen DANK vorab!!!
Gruß Marcus
versuche mich im Erstellen des ersten LBS.
Leider klappt es nicht so gut wie im HS.
Der erste Baustein soll für meinem Fühler an der Zirkulationsleitung eine Auswertung machen:
Ich nutze das im HS zur Steuerung (mit der Zeit) der Zirkulationspumpe.
Leider bekomme ich den Ausgang nicht beschaltet.
Hier einmal die Daten:
###[DEF]###
[name =Groesser- Kleiner- Vergleicher]
[e#1 =Aktiv/ Passiv #init=0 ]
[e#2 =Vergleichswert 1 #init=0 ]
[e#3 =Vergleichswert 2 #init=0 ]
[a#1 =E3 < E2 ]
[a#2 =E3 > E2 ]
[a#3 =E3 = E2 ]
###[/DEF]###
###[HELP]###
Es wird der Eingang E2 mit dem Eingang E3 verglichen.
Entsprechend sendet der jeweilige Ausgang eine 1.
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id) {
if ($E=getLogicEingangDataAll($id)) {
if ($E[1]['refresh']==1 || $E[2]['refresh']==1 || $E[3]['refresh']==1) {
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] < $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,1,1);
} else {
setLogicLinkAusgang($id,1,0);
}
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] > $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,2,1);
} else {
setLogicLinkAusgang($id,2,0);
}
if (is_numeric($E[2]['value']) && is_numeric($E[3]['value']) && $E[1]['value']!=0 && $E[3]['value'] == $E[2]['value'] && $E[1]['refresh']==1) {
setLogicLinkAusgang($id,3,1);
} else {
setLogicLinkAusgang($id,3,0);
}
}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
?>
###[/EXEC]###
Meiner Logik.jpg
Mache ich etwas grundlegendes falsch? Habe mir viele zum Kopieren angesehen.
Einlesen konnte ich ihn fehlerfrei.
Vielen DANK vorab!!!
Gruß Marcus
Kommentar