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

Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers Kategorie: Programmierung (von Hannes - 5.03.2010 9:45)
Als Antwort auf Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers von reneforster - 27.02.2010 14:14
Ich nutze:
C-Control II Station, OSOPT V3.1
> Hallo Hannes,
>
> LOOP
>
> // zu Beginn der Schleife
> Fuehlerfehler=0;
>
>
>  //........................Sensor Kessel.......................
>  
>  U=0.004*ports.adc(0);
> R=(8000/U-1600)/10000;
> T1=1000/(math.ln(R)/3.988+1000/298)-273;
>
> Hier würde ich die If Abfrage einfügen z.B.
> if T1<"dein unterer Wert" or T1> "dein oberer Wert", dann tue folgendes
>       1. Fuehlerfehler=Fuehlerfehler+1
>       2. setze eventuell T1 auf einen festen Wert
>       3. eventuell Anzeige Fehler am Display oder LED
>
> erst jetzt erfolgt die Ã?bergabe des Wertes, da Du diesen ja eventuell im Fehlerfall korrigieren wolltest.
> global.IST1=T1;
>
>
>
> //.....................Sensor Heizkreis.......................
> wie Sensor Kessel
>
>
>
> // wenn alle Sensoren fertig sind, dann
> If Fuehlerfehler>0, dann tue folgendes
>    1. schalte Relais 2 ein
> Else
>    1. schalte Relais 2 aus
> end if
>
>
> Bemerkung:
> Bei der Anzeige am Display darauf achten, das auf das Display nicht von mehreren Programmteilen
> darauf zugegriffen wird. Sonst überschreibt sich deine Anzeige.
>
>
>
> Rene


  >  //........................Sensor Kessel.......................
>  
>  U=0.004*ports.adc(0);
> R=(8000/U-1600)/10000;
> T1=1000/(math.ln(R)/3.988+1000/298)-273;
>
> Hier würde ich die If Abfrage einfügen z.B.
> if T1<"10" or T1> "100", dann tue folgendes
>       1. Fuehlerfehler=Fuehlerfehler+1
>       2. T1="50";          setze eventuell T1 auf einen festen Wert
>       3. // Anzeige erfolgt in einem eignen Programmteil / Anzeige/ // eventuell Anzeige Fehler am Display oder LED
>
> erst jetzt erfolgt die Ã?bergabe des Wertes, da Du diesen ja eventuell im Fehlerfall korrigieren wolltest.
> global.IST1=T1;



wenn alle Sensoren fertig sind, dann
> If Fuehlerfehler>0, dann tue folgendes
>    1. schalte Relais 2 ein
> Else
>    1. schalte Relais 2 aus
> end if

Was gemacht werden soll wenn alles in Ordnung istdas,das program ganz normal abläuft.
Nur wenn ein fehler ist soll die Anzeige fuehlerfehler ausgeben,und REL2 schalten.
Und REL2 soll so lange angezogen bleiben bis mit der Taste 14( müsste Enter sein) der Fehler quitiert wird.



Thread Anzeige der Temperaturen:
thread Anzeige
 {
 run 5;
 string s,a;

// ab hier Programmschleife ***************************

{

// erste Anzeige Wert global.IST1 *****************************************
lcdext.init();
s="";str.putint(s,global.IST1);a="Kessel:";s=a+s;
lcdext.clear();sleep 5;lcdext.print("Temperatur im");
lcdext.line(2);
lcdext.print(s);

// kurze Pause zum lesen *****************************
sleep 2000;


    Antwort schreiben


Antworten:

Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 5.03.2010 14:31)
    Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 12:15)
        Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 7.03.2010 18:52)
            Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 19:48)
                Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 8.03.2010 17:45)
                    Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 8.03.2010 21:15)
                       Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 9.03.2010 14:59)
                          Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 9.03.2010 16:51)
            Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 19:37)