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

Re: Service Pack Kategorie: Programmierung (von André H. - 30.03.2007 8:31)
Als Antwort auf Re: Service Pack von Hannes - 29.03.2007 19:05
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0, OSOPT V3.1
Hallo Hannes,

Du hast leider noch die veralteten und telw. nicht korrekt funktionierenden Module benutzt.
Alle meine Service-Packs und Module basieren aber auf den alternativen Modulsätzen.
Hier geht es keine Module mit den Namen stationm_lcd.c2 und station_io.c2 mehr.
Für das Display benutzt Du hier dann künftig lcdext.c2, und nicht lcd.c2, wie Mark
fälschlicherweise schrieb (lcd.c2 ist für das interne LCD der älteren vergossenen CC2-Units),
Für die Zusatzports der Station nutzt Du nun das System-Modul stports.c2 .
Für die Tastatur steht nurn das gemeinsame Modul stkeyb.c2 bereits

Zusätzlich solltest Du mit der Station mindestens OSOPT V3.0 nutzen.

Dein untenstehender Code würde dann geändert so aussehen:
(Benutze bitte die Code-Tags, wenn Du Quellcode postest. Sonst ist dieser
wegen fehlender Formtierung für andere nur schwer lesbar!)

//.......................................................................
//.................. anzeige der Temperaturen am Display................
//.........................................................................
thread Anzeige
{
  run 5;
  string s,a;

// ab hier Programmschleife ***************************

 {

 // erste Anzeige Wert global.IST1 *****************************************
 lcdext.clear();
 lcdext.print("Temperatur im");
 lcdext.line(2);
 lcdext.print("Kessel:");
 lcdext.zahl4(global.IST1);

 // kurze Pause zum lesen *****************************
 sleep 2000;

 // erste Anzeige Wert global.IST2  *****************************************

 lcdext.clear();
 lcdext.print("Temperatur im");
 lcdext.line(2);
 lcdext.print("Heizkreis:");
 lcdext.zahl4(global.IST2);

 // kurze Pause zum lesen *****************************
 sleep 2500;

Für die Zahlausgabe kannst Du künftig die Zahl-Funktionen in lcdext.c2 nutzen.
Du sparst Dir dann das vorherige konvertieren in Strings.


MfG André H.

> Hier mal ein kurzer auszug aus dem Programm mit Fehlermeldung
>
> unknow idendifier "station_lcd"
>
> //.......................................................................
> //.................. anzeige der Temperaturen am Display................
> //.........................................................................
>  thread Anzeige
>  {
>  run 5;
>  string s,a;
>
> // ab hier Programmschleife ***************************
>
> {
>
> // erste Anzeige Wert global.IST1 *****************************************
>
> s="";str.putint(s,global.IST1);a="Kessel:";s=a+s;
> station_lcd.clear();sleep 5;station_lcd.print("Temperatur im");
> station_lcd.line2();station_lcd.print(s);
>
> // kurze Pause zum lesen *****************************
> sleep 2000;
>
> // erste Anzeige Wert global.IST2  *****************************************
>
> s="";str.putint(s,global.IST2);a="Heizkreis:";s=a+s;
> station_lcd.clear();sleep 5;station_lcd.print("Temperatur im");
> station_lcd.line2();station_lcd.print(s);
>
> // kurze Pause zum lesen *****************************
> sleep 2500;


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: