Re: rbports Kategorie: Programmierung (von Guido - 9.10.2003 12:14) | |
Als Antwort auf Re: rbports von André H. - 8.10.2003 13:19
| |
Hallo André ich danke Dir für die schnelle Antwort Mfg Guido > 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 > > | |
Antwort schreiben Antworten: |