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

Re: CControl Stürzt häufig ab Kategorie: Verschiedenes (von Christian - 10.01.2005 19:00)
Als Antwort auf Re: CControl Stürzt häufig ab von krassos - 10.01.2005 18:27
Ich nutze:
C-Control II Station
> 'n Abend,
>
> mal was grundsätzliches:
>
> Es ist günstiger, wenn man Hilfe sucht seinen Code auch hier im Forum zu posten.
> Es ist nicht gesagt, das ich den Fehler in Deinem Code finde. Es ist nicht
> mal sicher, ob ich die Zeit habe den Code zu analysieren.
>
> Ich versuche immer gern anderen zu helfen hier im Forum, sofern ich Zeit habe,
> und nicht mal grad wieder mein Rechner spinnt, ein Schrank zu bauen ist, irgendwo
> 'ne Steckdose nicht geht, mein Chef am Telefon hängt, meine Kinder sich nicht kloppen
> oder sonst irgendwelche Hemmnisse im Weg stehen.
>
> Ich bin mir sicher, das oben gesagtes für viele aktive Teilnehmer im Forum gilt.
>
> Danke
> krassos

Dachte halt es währe ein bisl viel Code fürs Forum aber OK hier ist nun der Code:


/*******************************************************/
/*        Steuerung von Reciver u. Verstärker          */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.1                               */
/* Datum     :       30. Sep. 2004                     */
/* Getestet  :       nein                              */
/* Bemerkung :                                         */
/*******************************************************/

const ON = 1;
const OFF = 0;
byte TVEnable;
byte Startzeit;
int TVRes;

thread main
{
 run 100;
 TVEnable = OFF;
 if (system.dow() > 0) and (system.dow() < 6)            // Mon. bis Fr.
  {
   if (system.hour() >= 5) and (system.hour() < 23)      // 5 bis 23 Uhr
   TVEnable = ON;
  }

 if (system.dow() == 6)                                  // Sam.
  {
   if (system.hour() >= 7) and (system.hour() < 23)      // 7 bis 23 Uhr
   TVEnable = ON;
  }

 if (system.dow() == 0)                                  // Son.
  {
   if (system.hour() >= 8) and (system.hour() < 23)      // 7 bis 23 Uhr
   TVEnable = ON;
  }

 if (ports.get(15) != 0) and (TVRes != 3)
  {
   do {} while ports.get(15) != 0;
   TVRes = 3;
  }

 if ports.get(15) != 0 and(TVEnable == ON) and (TVRes == 3)
  {
   station_io.PORTset(3,ON);
   station_io.PORTset(0,ON);
  }


/*******************************************************/
/*                     Systemstart                     */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.2                               */
/* Datum     :       1. Okt. 2004                      */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

 int x;
thread main
{
 station_io.init();
 station_lcd.init();
 station_lcd.clear();
 hwcom.init();
 hwcom.setspeed(3);  // 2400 Baud
 station_io.LEDflash(7);
 station_io.LIGHTon();
 station_io.LEDon(6);
 station_io.PORTset(2,1);
 
 halt main;
}


/*******************************************************/
/*               Display Datenausgabe                  */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.2                               */
/* Datum     :       12. Okt. 2004                     */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

thread main
{
 run 10;
 int Durchlauf;
 string data;
 int Stunden;

 if station_io.getkey() == 11
 {
  Durchlauf = Durchlauf + 1;
  if Durchlauf > 4 Durchlauf = 0;
  station_lcd.clear();
  plm.beep(15);sleep 100;plm.beep(plm.TONE_OFF);
  sleep(200);
 }

 if Durchlauf == 0
  {
   station_lcd.home();
   if system.dow() == 0 station_lcd.print(" Son ");
   if system.dow() == 1 station_lcd.print(" Mon ");
   if system.dow() == 2 station_lcd.print(" Die ");
   if system.dow() == 3 station_lcd.print(" Mit ");
   if system.dow() == 4 station_lcd.print(" Don ");
   if system.dow() == 5 station_lcd.print(" Fre ");
   if system.dow() == 6 station_lcd.print(" Sam ");
   station_lcd.showdate();
   station_lcd.line2();
   station_lcd.print("    ");
   station_lcd.showtime();
  }

 if Durchlauf == 1
  {
   station_lcd.home();
   station_lcd.print("DCF empfang");
   station_lcd.line2();
   data = "";
   Stunden = system.dcferr() / 60;
   str.putstring(data,"vor ");
   str.putint(data,Stunden);
   str.putstring(data," h ");
   str.putint(data, system.dcferr() - (60 * Stunden));
   str.putstring(data," min  ");
   station_lcd.print(data);
  }
 

/*******************************************************/
/*           Steuerung der Displaybeleuchung           */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.0                               */
/* Datum     :       1. Sep. 2004                      */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

thread main
{
 run 10;
 int Zeit;
 if station_io.getkey() == 10
  {
   station_io.LIGHTtoggle();
   station_io.LEDtoggle(6);
   plm.beep(15);sleep 100;plm.beep(plm.TONE_OFF);
   sleep(300);
   Zeit = system.minute();
  }
 if system.minute() - Zeit >= 5
  {
   station_io.LIGHToff();
   station_io.LEDoff(6);
  }
}


/*******************************************************/
/*              Serielle Kommunikation                 */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.0                               */
/* Datum     :       1. Okt. 2004                      */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

thread main
{
 run 10;
 int in;
 if not hwcom.rxd() yield;
 if hwcom.rxd() in = hwcom.get() ;
 if in == 200 quit 1;        // Host Modus
 if in == 201 quit -1;       // Reset
}



/*******************************************************/
/*            Steuerung der Kontroll - LED             */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.5                               */
/* Datum     :       11. Dez. 2004                     */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

thread main
{
 run 10;
 int x;
 byte DayTime;

 for x = 1 ... 10
  {
   station_io.PORTset(4,1);
   sleep(1000);
   station_io.PORTset(4,0);
   sleep(1000);
  }

 loop
  {

   DayTime = 0;
   if (system.hour() >= 5) and (system.hour() < 22)      // 5 bis 22 Uhr
   DayTime = 1;

   if (ports.getfreq(1) / 10 > 2750) and (DayTime == 1)
    {
     station_io.PORTset(4,1);
     sleep(100);
     station_io.PORTset(4,0);
     sleep(300);
     station_io.PORTset(4,1);
     sleep(100);
     station_io.PORTset(4,0);
     sleep(1300);
    }

   if (ports.getfreq(1) / 10 < 2750) and (DayTime == 1)
    {
     station_io.PORTset(4,1);
     sleep(10);
     station_io.PORTset(4,0);
     sleep(300);
     station_io.PORTset(4,1);
     sleep(100);
     station_io.PORTset(4,0);
     sleep(300);
     station_io.PORTset(4,1);
     sleep(100);
     station_io.PORTset(4,0);
     sleep(1300);
    }

   if (ports.getfreq(1) < 10000) and (DayTime == 1)
    {
     station_io.PORTset(4,1);
     sleep(200);
     station_io.PORTset(4,0);
     sleep(200);
    }

   if DayTime == 0  station_io.PORTset(4,1);
  }
}

/*******************************************************/
/*             Steuerung des Bad-Lüfters               */
/*******************************************************/
/* Author    :       C.Kessler                         */
/* Version   :       1.3                               */
/* Datum     :       12. Okt. 2004                     */
/* Getestet  :       ja                                */
/* Bemerkung :                                         */
/*******************************************************/

const An = 150;                                          // 120 sec. Lüften
const Aus = 180;                                         // 180 sec. Pause
float Feuchte;
byte LuefterEnable;
byte Luefter;
long counter;

thread Lueften
{
 station_io.PORTset(1,1);
 station_io.LEDon(1);
 Luefter = 1;
 for counter = 1 ... An
  {
   if (counter > An) or (counter < 1) counter = An;
   sleep(1000);
  }
 station_io.PORTset(1,0);
 station_io.LEDoff(1);
 Luefter = 0;
 for counter = 1 ... Aus
  {
   if (counter > Aus) or (counter < 1) counter = Aus;
   sleep(1000);
  }
 counter = 120;
 halt Lueften;
}


thread main
{
 run 100;
 LuefterEnable = 0;

 if (system.dow() > 0) and (system.dow() < 6)            // Mon. bis Fr.
  {
   if (system.hour() >= 5) and (system.hour() < 22)      // 5 bis 22 Uhr
   LuefterEnable = 1;
  }

 if (system.dow() == 6)                                  // Sam.
  {
   if (system.hour() >= 7) and (system.hour() < 22)      // 7 bis 22 Uhr
   LuefterEnable = 1;
  }

 if (system.dow() == 0)                                  // Sam.
  {
   if (system.hour() >= 8) and (system.hour() < 22)      // 7 bis 22 Uhr
   LuefterEnable = 1;
  }

 if (system.hour() == 10) and (system.minute() < 1)      // täglich 10 Uhr
  run Lueften;                                           // Lüften

 if (system.hour() == 17) and (system.minute() < 1)      // täglich 17 Uhr
  run Lueften;                                           // Lüften

 Feuchte = ports.getfreq(1) / 10;
 if (Feuchte < 2700) and (LuefterEnable == 1)
  run Lueften;
}


so das wars


 


    Antwort schreiben


Antworten:

Re: CControl Stürzt häufig ab (von tom - 11.01.2005 8:14)
    Re: CControl Stürzt häufig ab (von Christian - 11.01.2005 9:10)
        Re: CControl Stürzt häufig ab (von André H. - 18.01.2005 13:40)
        Re: CControl Stürzt häufig ab (von krassos - 11.01.2005 15:58)