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

Re: Excel Kategorie: Programmierung (von André H. - 13.03.2004 12:03)
Als Antwort auf Excel von Ulli K. - 11.03.2004 19:11
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Ulli

> in dem Buch MSR mit Excel und Word wird beschrieben wie mit der C-Control I Daten
> mit dem â??printâ?? Befehl in einer Exceltabelle übertragen werden. Das Gleiche versuche ich
> mit der C â?? Control II mit dem Befehl â??hwcom.send(,str.length(s)); . Die Ã?bertragung zum
> HyperTerminal funktioniert aber nicht die Ã?bertragung in einer Exceltabelle. Das Einsetzen
> der â??port.dllâ?? habe ich versucht aber leider ohne Erfolg. Auch das mehrmalige Ã?ffnen der
> COM 1 Schnittstelle blieb ohne Erfolg.

Ich kenn mich zwar mit VBA in Excel nicht aus und habe auch dieses Buch nicht,
jedoch müsstest Du die Daten 1:1, wie bei der CC1 senden.

Jedoch sehe ich schon ein paar Ungereimtheiten:

> C2 Programm
> int d,e;
> string s;
>
> thread main
> {
> hwcom.init();
> hwcom.setspeed(hwcom.SPEED_9600);
> d = ports.adc(5);
> str.putint(s,d);
> wait hwcom.rxd();
> sleep 1000;
> hwcom.send(s,str.length(s));
> sleep 200;
> hwcom.put(345);

Was ist das ??
Mit put() werden einzelne Bytes ausgegeben. Also Werte von 0 bis 255.
Durch put() werden hier aber nur die ersten 8 Bit von 345 übertragen.
Also: 89 (entspricht dem Zeichen "Y")

> sleep 200;
> }

Auch der Thread selbst ist nicht korrekt.
Initialisiere die Schnittstelle immer nur einmal !
Auch das Ausgeben der Werte ist etwas umständlich.

Da ich davon ausgehe, daÃ? bei dem CC1-Bsp. des MSR mit Excel Buches
print und Semikolon oder sonstiges Zeichen verwendet wird, fehlt hier einfach ein CRLF.
(in CC1-Baisc: "print wert")

Versuch mal das:
thread main
{
 hwcom.init();
 hwcom.setspeed(hwcom.SPEED_9600);
 wait hwcom.rxd();
 loop
 {
  hwcom.num(ports.adc(5));
  hwcom.ret();
  sleep 200;
 }
}


Da ich, wie gesagt, das Buch MSR mit Excel nicht kenne und somit auch
das Beispiel nicht, kann ich hier jetzt auch nicht mehr sagen.

Poste einfach einmal kurz das CC1-Beispiel, dann kann ich Dir genaus sagen, wie
es in C2 aussehen muÃ?.

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: