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

Re: CC2Net Download Tool und CC2-Station RS-232 Thread Kategorie: Programmierung (von André H. - 6.07.2003 14:12)
Als Antwort auf CC2Net Download Tool und CC2-Station RS-232 Thread von Rainer - 6.07.2003 10:54

Hallo Rainer,

Im Prinzip brauchst Du nur das Code-Beispiel aus der beim DL-Tool
"beiliegenden" html benutzen.
Das DLTool sendet zweimal hintereinander ein Byte mit dem Wert 254, um den Hostmode
einzuleiten.

thread waithost// Thread vom main-thread aus starten
   {
    hwcom.init();
    hwcom.setspeed(8);
    loop
    {
     wait hwcom.rxd();
     if hwcom.get()==254
       {
        wait hwcom.rxd();
        if hwcom.get()==254 quit 1;// Hostmode einleiten
       }
     hwcom.flush();
    }
   }

Dieser Thread stammt aus der Html.
Da ich davon ausgehe, daÃ? Du mit Kommandos an hwcom arbeitest,
d.h. der PC fordert Daten an und die CC2 sendet nicht selbständig,
ist es einfacher mit hwcom.get() zu arbeiten, um die Kommandos auszuwerten.
Diesen Thread kannst Du sehr einfach erweitern/ändern:

thread waithost// Thread vom main-thread aus starten
{
  hwcom.init();
  hwcom.setspeed(8);
  loop
  {
   wait hwcom.rxd();
   data=hwcom.get()
   if data==254
     {
      wait hwcom.rxd();
      if hwcom.get()==254 quit 1;// Hostmode einleiten
     }
   if data=1 ... // Eigene Schnittstellen-Routinen
   if data=2 ... // Eigene Schnittstellen-Routinen
   ...
   hwcom.flush();
  }
}


Ich würde dies nicht mit Strings machen, da die byteweise Auswertung
von Kommandos einfacher ist.
Ich arbeite in meinen Regelungen beispielsweise mit 2 Byte-Kommandos:
1.Byte: Resource, 2.Byte Wert/Port
z.B.
1.Byte Kommando für Temperatur
2.Byte Fühlernummer.
Sollen Daten in die Regelung eingelesen werden, so werden natürlich
mehr als zwei Byte gesendet. Jedoch bestimmen auch hier die ersten
zwei Byte, um welche Resource/Wert es sich handelt.


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: