Re: rbports Kategorie: Programmierung (von André H. - 8.10.2003 13:19) | |
Als Antwort auf rbports von Guido - 7.10.2003 19:04
| |
Hallo Guido, Im Modul rbports.c2 gibt's bei der Einzelportabfrage einen kleinen Bug. Es wird nicht True oder False in Form von 0 und -1 zurück gegeben. False ist hier 0, aber True ist ungleich 0, aber kein fester Wert. Ich werde das beim nächsten Update des Moduls beheben. Du solltest auf jeden Fall, wenn Du auf "True" prüfst nicht "x==constant.ON" sondern besser "x!=0" schreiben. Das ist sicherer. Damit Deine Abrage funzt, kannst Du diese so schreiben: if ((tempaus.value[0]<500 and pcf.get(0b000,0)==0) or tempaus.value[0]<TSoll-80 or TSoll<220 or pcf.get(0b000,2)==0 or rbports.get(0)!=0) and tempaus.value[0]<780 { pcf.on(0b000,1);// Port 1 = OFF sleep 20; } MfG André H. > Hallo an alle > > Ich habe auch mal wieder ein kleines Problem. > Das Proggi was ich geschrieben habe ist eigentlich soweit ok (für mich). > Allerdings habe ich Probleme bei der Abfrage der Portzustände auf dem RB. > > Also es soll eine Pumpe ausgeschaltet werden wen sich eine 2 einschaltet. > leider habe ich auf der Relaisolatine kein Rel. mehr frei und so muss ich eins auf dem RB benutzen. > Das ist soweit auch OK doch leider werden die Zustände nicht ausgewertet. > > Hier mal der Code > > if ((((tempaus.value[0]<500) and (pcf.get(000,0)==constant.OFF))or(tempaus.value[0] > tempaus.value[0]<780) > { > pcf.on(000,1);// Port 1 = OFF > sleep 20; > } > > Ich hoffe auf eure Hilfe > > Mfg > > Guido > Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: rbports (von Guido - 9.10.2003 12:14) |