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


// 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
> Das Rel 2 soll aber nur beim Fehler geschaltet werden sonst nicht.
> Weiters mache ich am im tasten thread mit der Taste 13
> ein programm das mir das Rel dann wieder ausschaltet.

Ja, sollte es auch nur machen. Fühlerfehler ist ja auch nur grö�er wie Null, wenn auch ein Fehler erkannt
wurden ist. Des Weiteren wird bei einem Fühlerfehler das Relais nur einmal eingeschaltet, dafür sorgt
der Vergleich und die Gleichsetzung mit Fühlerfehler2.


Und der vollständigkeit halber, hier noch der Tasten Thread.


/******************************************************************************
Ã?berwachung und Auswertung der Stations Tasten
******************************************************************************/


thread tasten{
run 1;
int getkey;
long code;

// Festlegung der Entprellzeit der Tasten im Anschluss -------------------------
int EZ ; EZ=500;

loop {
code=stkeyb.get();


//******************************************************************************
if (code == 1) {// Drücken von Taste 1 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 1");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 2) {// Drücken von Taste 2 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 2");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 3) {// Drücken von Taste 3 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 3");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 4) {// Drücken von Taste 4 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 4");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 5) {// Drücken von Taste 5 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 5");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 6) {// Drücken von Taste 6 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 6");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 7) {// Drücken von Taste 7 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 7");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 8) {// Drücken von Taste 8 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 8");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 9) {// Drücken von Taste 9 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 9");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 0) {// Drücken von Taste 0 *****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste 0");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 10) {// Drücken von Taste F1 ***************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste F1");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 11) {// Drücken von Taste F2 ***************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste F2");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 12) {// Drücken von Taste F3 ***************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste F3");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 13) {// Drücken von Taste C ****************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
stports.setRel(2,0);
lcdext.clear();lcdext.print("Relais 2");lcdext.line(2);lcdext.print("ausgeschaltet");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



//******************************************************************************
if (code == 14) {// Drücken von Taste Enter ************************************
plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF);
lcdext.clear();lcdext.print("Taste Enter");lcdext.line(2);lcdext.print("");
sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch --------------



}}



Rene


    Antwort schreiben


Antworten:

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)