Re: Programm startet nicht Kategorie: Programmierung (von Conquesta - 4.04.2006 23:05) | ||
Als Antwort auf Re: Programm startet nicht von krassos - 4.04.2006 21:19 | ||
| ||
> > > > Hallo liebe User !!! > > > > > > > > Ich habe ein Problem ich habe ein Programm was auch wunderbar läuft,nun habe ich es um ein teil erweitert > > > > ... das modul lampe2 was das relais 2 steuern soll. nun wenn ich das prg übertrage starte ich die station > > > > und sie bleibt beim start hängen, weis einer woran das liegen könnte ??? ich letzte unten mal was rein. > > > > das erste ist das funktionsfähige das 2 wo es nicht weiter geht , > > > > > > > > > > Hallo Mike, > > > > > > was hei�t "bleibt beim Start hängen"? > > > Erscheint noch die Meldung "Ich bin betriebsbereit"? > > > Wenn ja, dann denke ich hast Du Dir ein Ei in lampe2.lampe2 gelegt. > > > > > > Gru� krassos > > > > Genau Krassos es bleibt dort hängen ! habe mal das modul 2 hier rein gesetzt ! ich finde da nix ... :-( > > > > > > Hast Du da evtl. mehr geändert? Ich seh in Deinem Modul 2 rein garnix. > > gru� krassos Hallo Krassos ja habe ein paar kleinigkeiten in der global geändert und in der zeitsteuerung ! Habe dir hier mal alle geänderten sachen aufgeführt ! /******************************************************************************* Global.c2 Erfassung und Verwaltung aller globalen Variablen *******************************************************************************/ int dimmer1,lampe1,lampe2; int zustd1,prod1,zustl1; int display; int second,minute,hour,year,month,day,dow,dcferr; string datum,uhrzeit,prozentd1,prozentl1; int betriebsart,zeit; /****************************************************************************** systemzeit.c2 Erfassen der Systemzeit und Ablage in Variablen ******************************************************************************/ //------------------------------------- thread Systemzeit //------------------------------------- {run 5; string tag,monat,jahr,stunde,minute,prod1a,prol1a; int tb; run 1; // hier lasse ich den Thread auf Prio 1 laufen // hier wird ständig sie aktuelle systemzeit abgerufen und in Variablen hinterlegt loop { global.second=system.second(); global.minute=system.minute(); global.hour=system.hour(); global.year=system.year(); global.month=system.month(); global.day=system.day(); global.dow=system.dow(); global.dcferr=system.dcferr(); // Zusammenfügen des Datums und Ablage in global.datum ********************* tag="";str.putint(tag,global.day); monat="";str.putint(monat,global.month); jahr="";str.putint(jahr,global.year); global.datum=tag+"."+monat+"."+jahr; // Zusammenfügen der Uhrzeit und Ablage in global.uhrzeit ****************** stunde="";str.putint(stunde,global.hour); minute="";str.putint(minute,global.minute); global.uhrzeit=stunde+" Uhr "+minute; // Zusammenfügen der Uhrzeit und Ablage in global.uhrzeit1 ****************** tb=((global.hour*100)+global.minute); global.zeit=tb; // Zusammenfügen der Prozentanzeige Dimmer1 und Ablage in global.prozentd1 **** prod1a="";str.putint(prod1a,global.prod1); global.prozentd1="Dimmer1 : "+prod1a+" %"; // Zusammenfügen der Prozentanzeige Lampe1 und Ablage in global.prozentl1 **** if global.zustl1==1 {global.prozentl1="Lampe1 : 100 %";} if global.zustl1==0 {global.prozentl1="Lampe1 : 0 %";} // Zusammenfügen der Prozentanzeige Lampe2 und Ablage in global.prozentl1 **** if global.zustl1==1 {global.prozentl1="Lampe2 : 100 %";} if global.zustl1==0 {global.prozentl1="Lampe2 : 0 %";} // Statusanzeige über korrekten DCF Emfang auf LED1 ************************ if global.year>=2006 and global.dcferr<=5 {station_io.LEDtoggle(1);sleep 750;} }} /****************************************************************************** F1_Taste.c2 �berwachung der F1 Taste ******************************************************************************/ //------------------------------------- thread Tasten_Station //------------------------------------- { run 5; string dimmer1; int getkey; long code; loop { code=station_io.getkey(); // hier wird jetzt auf Tastendruck gewartet //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 1) // Drücken von Taste 1 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=1;global.lampe1=1; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 2) // Drücken von Taste 2 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=2;global.lampe1=0; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 3) // Drücken von Taste 3 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=3; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 4) // Drücken von Taste 4 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=4;global.dimmer1=1; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 5) // Drücken von Taste 5 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=5;global.dimmer1=0; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 6) // Drücken von Taste 6 **************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=6; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 7) // Drücken von Taste 7 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=7;global.lampe2=1; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 8) // Drücken von Taste 8 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=8;global.lampe2=0; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 9) // Drücken von Taste 9 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=9; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if (code == 0) // Drücken von Taste 0 ****************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=10; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if(code == 10) // Drücken von Taste F1 ***************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=11; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if(code == 11) // Drücken von Taste F2 ***************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=1;sleep 50; // in den Automatikbetrieb global.display=12; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if(code == 12) // Drücken von Taste F3 **************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=13; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if(code == 13) // Ausführen bei Drücken von C ********************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.betriebsart=2;sleep 50; // in den Handbetrieb wechseln global.display=14; halt dimmer.dimmer; global.dimmer1=0;global.prod1=0;global.zustd1=0;sleep 500; reset dimmer.dimmer;run dimmer.dimmer; sleep 1000;continue;} //**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//** if(code == 14) // Drücken von Taste ENTER ************************************** {plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.display=15; sleep 1000;continue;} }} und halt die zeituhr aber die will ich hier nicht reinscieben das würde alles sprengen !!! Vielen dank für deine brmühungen und hilfe. | ||
Antwort schreiben Antworten: |