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

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)