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 reneforster - 7.03.2010 18:52)
Als Antwort auf Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers von Hannes - 7.03.2010 12:15
Ich nutze:
C-Control II Unit, C-Control II Station, CC2-ReglerBoard, OSOPT V3.1
Hallo Hannes,

wann hast Du eigentlich das letzte mal programmiert. Vielleicht solltest Du noch mal das Handbuch
lesen.

Hier noch mal das Beispiel, musst aber noch deinen Bedürfnissen anpassen


thread Sensoren
{

int n,ad,d;
int stports;
float U,R,T1;



loop
{

global.fuehlerfehler=0;


// Sensor am AD 0 --------------------------------------------------------------
U=0.004*ports.adc(0);
R=(8000/U-1600)/10000;
T1=1000/(math.ln(R)/3.988+1000/298)-273;
// nach dem Berechnen von T1 erfolgt vor der �bergabe die Prüfung auf Fühlerfehler
// deine richtigen Werte müssen noch eingetragen werden, hier mal -10 und +70°C angenommen
if T1<(-10)or T1>(70);{
   global.fuehlerfehler=global.fuehlerfehler+1;
   T1=50;} // bei Fehler wird jetzt der Wert 50°C fest geschrieben
// erst jetzt erfolgt die Ã?bergabe des Wertes T1 in den globalen Endwert
global.IST1=T1;



// Sensor am AD 1 --------------------------------------------------------------
U=0.004*ports.adc(1);
R=(8000/U-1600)/10000;
T1=1000/(math.ln(R)/3.988+1000/298)-273;
// nach dem Berechnen von T1 erfolgt vor der �bergabe die Prüfung auf Fühlerfehler
// deine richtigen Werte müssen noch eingetragen werden, hier mal -10 und +70°C angenommen
if T1<(-10)or T1>(70);{
   global.fuehlerfehler=global.fuehlerfehler+1;
   T1=50;} // bei Fehler wird jetzt der Wert 50°C fest geschrieben
// erst jetzt erfolgt die Ã?bergabe des Wertes T1 in den globalen Endwert
global.IST2=T1;





// wenn alle AD (Sensoren) durch sind, erfolgt die Schaltung von Relais 2
if global.fuehlerfehler==0 {global.fuehlerfehler2=0;}
if global.fuehlerfehler>0 and global.fuehlerfehler2!=global.fuehlerfehler2{
   run programm1.Programm1;
   stports.setRel(2,1);
   global.fuehlerfehler2 = global.fuehlerfehler;}


}}



Rene




    Antwort schreiben


Antworten:

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)