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

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
Ich nutze:
C-Control II Station, OSOPT V3.0
> > > > 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: