Re: Vergleichen von IST werten Kategorie: CC2-Unit & Appl.Board / CC2-Station (von reneforster - 1.11.2004 19:28) | |
Als Antwort auf Vergleichen von IST werten von Mario - 1.11.2004 19:06
| |
Hallo Mario, if global.IST1>=global.IST4 //.... wenn kessel temp höher als puffertemp pumpe einschalten {ports.set(8.1); /// der Punkt bestimmt nur jetzt ein Tipfehler ?? if global.IST1<global.IST4 {ports.set(8,0);//.... wenn kessel temp, unter puffer temp pumpe ausschalten > seit ich das so programmiert habe schaltet das port(8) in sehr kurzen abstänten ein und aus sobald > ein fühler IST1 oder IST7 einen schaltzustand auslöst,die solarsteuerung hat einen eigenen thread. im Grenzbereich wird sich dein Port immer in kurzen Abständen ein-und ausschalten!! Falls dieses aber unterdrückt werden soll, programmiere doch eine Hysterese. etwa so: if kesseltemperatur > (Puffertemperatur+2) {Port 8 einschalten} if kesseltemperatur <(Puffertemperatur-2) {Port 8 ausschalten} jetzt hättest Du eine kleine Hysterese. �ndere sie nach deinem Ermessen ab. > und könnte des probleme machen, wenn das cb 2 unterprogramme machen? wie zb > > if global.IST1>=global.IST4 //....... wie schon gehabt > //...........und die solarsteuerung.... > if global.IST7>global.IST4 //....Solarpumpe ein wenn kollektor Temp höher als puffertemp > {ports.set(15.1); > eine Verschachtelung von IF Bedingungen ist kein Problem, etwa so if bedingung 1 = erfüllt { // erste Klammer if bedingung 2 = erfüllt { // zweite Klammer und Ausführung }} // schlie�en durch zwei Klammern oder auch eine Verknüpfung ist möglich, etwa so: if bedingung1 = erfüllt and bedingung2 = erfüllt {jetzt Ausführung} Bedingungen kann man auch mit und / oder / u.s.w verknüpfen. Rene | |
Antwort schreiben Antworten: Re: Vergleichen von IST werten (von Mario - 2.11.2004 10:06) |