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

Re: Werte in Datei schreiben Kategorie: Programmierung (von Markus - 21.03.2008 18:59)
Als Antwort auf Re: Werte in Datei schreiben von zoj - 21.03.2008 12:27
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo Zoj
ich denke du bist nahe dran.
Verwende jedoch der Einfachkeit halber den Befehl hwcom.num anstelle von hwcom.send.
Das würde dann etwa so aussehen:

   for i = 0 ... 5     //Jeder Port soll abgefragt werden
       {
           w[i] = ports.adc(i);     //Wert des Ports wird an das Array übergeben
           hwcom.num(w[i])       //Wert des Port wird augegeben
           hwcom.tab();            // sendet Tabulator für Spaltenausgabe
       }
   hwcom.ret();                     // sendet Zeilenende, neue Zeile


Zudem soltest du die Module station_io.c2, sowie station_lcd.c2  nicht mehr benutzen.
Aktuell sind stports.c2 und lcdext.c2 zu nutzen.

Gruss: Markus





> Hier ist der fertige Quellcode, der jedoch einen Fehler in dieser Zeile hat.
>
> hwcom.send( w[i] , str.length(laenge));//Wert des Port wird augegeben
>
> Was kann das Problem sein?
> Ist der Ansatz so richtig?
>
> thread main
> {
>   station_io.init();
>   station_lcd.init();
>   station_lcd.print("  C-CONTROL II");
>   station_lcd.line2();
>   station_lcd.print("hw-com");
>   station_io.LIGHTon();
>   sleep 2000;
>   hwcom.setspeed(3); // Baudrate einstellen 3:2400 5:9600
>
>   int i;
>   int laenge;
>   laenge = 4;
>   int w[6]; //Anzahl der Ports
>
>   for i = 0 ... 5 //Jeder Port soll abgefragt werden
>       {
>           w[i] = ports.adc(i); //Wert des Ports wird an das Array übergeben
>           hwcom.send( w[i] , str.length(laenge));//Wert des Port wird augegeben
>       }
> }
>
>
> > Hallo Markus, vielen Dank für den Tipp.
> >
> > Leider habbe ich sowas noch nie gemacht. Vielleicht kannst du mir ein wenig weiterhelfen.
> >
> > Ich möchte jetzt den Textstrom im Hyperterminal anzeigen lassen.
> >
> > Von den Ports:
> >
> > port.adc(0);
> > port.adc(1);
> > port.adc(2);
> > port.adc(3);
> > port.adc(4);
> > port.adc(5);
> >
> > Die Funktion für die Ausgabe ist:
> >
> > hwcom.send(Variable, str.length(s));
> >
> > Ich möchte dass die Werte der 6 Ports jeweils in 6 Spalten ausgegeben werden.
> > Bsp:
> > 2385  5656 5548 8456 8545 5465
> >
> > Kann man das folgendermaÃ?en machen?
> > Die 5 steht für die Anzahl der Ziffern ist das richtig?
> >
> >
> >
> > for int i = 1 ... 10
> > {
> > hwcom.send( port.adc(0) , str.length(4));
> > hwcom.send( port.adc(1) , str.length(5));
> > hwcom.send( port.adc(2) , str.length(5));
> > hwcom.send( port.adc(3) , str.length(5));
> > hwcom.send( port.adc(4) , str.length(5));
> > hwcom.send( port.adc(5) , str.length(5));
> > }
> >

> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > Hallo Zoj
> > > Zunächst würde ich einfach mit dem normalen Terminalprogramm (HyperTerminal) den ankommenden
> > > Textstrom anzeigen. Du must die selben COM-Parameter verwenden, welche auch im Upload-Tool
> > > eingestellt sind.
> > > Wenn alles richtig konfiguriert ist, werden im Hyperterminalfenster die Daten angezeigt, sobald du
> > > die Verbindung öffnest.
> > > Wenn das nicht geht, dann werden ev. gar keine Zeichen ausgegeben.
> > > Mit dem tterm.exe hast du einfach eine Vielzahl von Möglichkeiten, wie du den Text mit Macros
> > > in eine Textdatei weiterleiten kannst. Im Menue Setup findest du dort die Einstellungen füe
> > > die COM-Schnittstelle, welche natürlich genau so eingestellt werden müssen.
> > >
> > > Gruss: Markus
> > >
> > >
> > >
> > >
> > > > Hallo Markus!
> > > >
> > > > Erstmal vielen Dank für deine Antwort!
> > > >
> > > > Ich habe jetzt die Software TeraTerm bei mir auf dem Rechner installiert und gesartet.
> > > > Zuerst sollte ich eine Auswahl under der Anschluss treffen.
> > > > Ich habe mich für COM entschieden, da meine C-Controll 2 Station daran angeschlossen wird.
> > > >
> > > > Nun sehe ich ein Programmfenster mit einem blinkendem Cursor innen drin.
> > > >
> > > > Die Staion ist angeschaltet und es werden Mess-Werte auf deren LCD-Bildschirm dargestellt.
> > > >
> > > > Wie bekomme ich jetzt diese Werte in TeraTerm?
> > > >
> > > > Mit freundlichen Grü�en Zoj.
> > > >
> > > >
> > > >
> > > > > Hallo Zoj
> > > > > nun ist mir vorerst mein Beitrag ohne Komentar entwischt, hier nun noch Bemerkungen dazu.
> > > > > Ich verwende den Thread "Monitor" um Werte auf der hwcom auszugeben.
> > > > > Dabei verwende ich die gleiche Schnittstelle, wie für den Programm-Upload.
> > > > > Nach dem Upload starte ich einfach das Terminal-Programm und schon werden die Daten
> > > > > im 5-Takt angezeigt.
> > > > > Als Terminalprogramm verwende ich TeraTerm, mit welchem das Speichern in eine Textdatei
> > > > > mit Macros automatisiert wer5den kann.
> > > > >
> > > > > Gruss: Markus
> > > >
> > > >


    Antwort schreiben


Antworten: