Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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] > > or(TSoll<220) or(pcf.get(000,2)==constant.OFF)or(rbports.get(0)==constant.ON))and
> >    tempaus.value[0]<780)
> > {
> > pcf.on(000,1);// Port 1 = OFF
> > sleep 20;
> > }
> >
> > Ich hoffe auf eure Hilfe
> >
> > Mfg
> >
> > Guido
> >


    Antwort schreiben


Antworten: