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

Re: Programm Parameter änderung mit den F Tasten Kategorie: CC2-Unit & Appl.Board / CC2-Station (von André H. - 18.10.2004 17:52)
Als Antwort auf Programm Parameter änderung mit den F Tasten von Hannes - 2.10.2004 20:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Hannes,

> Hallo,benutze die contro station 2 für eine Heizungssteuerung,mit 7 Temperatur sensoren AD0-AD7 und
> 7Relais P0-P7,das ganze funktioniert ganz gut am Baubrett.
> Mein Problem ist das ich in Original Benutzerhandbuch oder im Messen un steuern mit C-Control 2,keinen
> hinweis finde wie man im laufenden Programm mit den F1-F3 tasten cb die Temperaturen ändern kann.
> Wer kann mir also bitte Helfen wie so ein Programm ausehen muss oder wo ich ein Programm bekomme das
> ich dann abändern kann.

Zuerst: Lade Dir bitte die neuesten Module herunter und benutze einneueres OS !
Das machst du alles mit dem aktuellen Service Pack (z.Zt. 2.11) + Alle Module die seitdem geändert wurden.

Im neuen Modul stkeyb.c2 gibt es dann die nette Funktion input().
Diese ist genau dafür gedacht, um Werte einzugeben und zu ändern.

Hier der Syntax:
wert = stkeyb.input(maxziff, default, timeout)
maxziff ist die maximale Anzahl der Ziffern. Bei einer dreistelligen Zahl eben 3.
default ist der Standardwert. Hier gibst Du die Variable des zu ändernden Wertes an.
timeout ist eine einstellbare Zeit in ms, nachdem die Eingabe abbricht, wenn keine Taste
mehr gedrückt. Es wird dann der default-Wert zurückgegeben.
Sinnvoll wären hier z.b. 10000 für 10sek. .

Probier das einmal aus:

int wert;
thread main
{
 stports.init();
 lcdext.init()
 loop
 {
  lcdext.print("Aktueller Wert:");
  lcdext.zahl(wert);
  lcdext.line(2);
  lcdext.print("F1 dr245cken ...");
  wait stkeyb.get()==stkeyb.F1;
  lcdext.clear();
  lcdext.print("Wert eingeben:");
  wert=stkeyb.input(5,wert,10000);
  lcdext.clear();
 }
}


MfG André H.



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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: