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

Re: string über rs232 Kategorie: Programmierung (von André H. - 3.11.2002 15:08)
Als Antwort auf string über rs232 von s-point - 2.11.2002 23:24

Hallo s-point,

Du muÃ?t mit wait hwcom.ready warten bis die Schnittstelle mit dem Senden fertig ist:

hwcom.ptrint(s);
wait hwcom.ready();

Alternativ kannst Du einen String such so senden:

hwcom.print(s); // String ohne LF+CR !!
hwcom.ret(); //Sendet LF+CR

Da in hwcom.ret sowieso gewartet wird, bis die Schnittstelle wieder bereit ist,
wird hier kein wait hwcom.ready benötigt.

Du könntest auch einfach zwei verschiedene Strings benutzen.
z.B.
string s1,s2;
s1="String 1"+13+10;
hwcom.print(s);
s2="String 2"+13+10;
hwcom.print(s);
s1="String 3"+13+10;
hwcom.print(s);

hier wird auch nichts "verschluckt".

MfG André H.


> Hallo,
> möchte über die HWCOM ein Integer-Array übertragen.
> Habe auch die Integer in Strings umgewandelt und übertrage diese dann.
>
> Mein Problem :
> In diesem Quelltext stimmt eigentlich nur der letzte Wert.  siehe unten !
> Mit Baudraten habe ich es zwischen 4800 und 19200 versucht.
>
> Hier mal der Quelltext :
>
> //irgendwo im main :
> imp.fak[0]=1000;
> imp.fak[1]=1500;
> imp.fak[2]=1800;
> imp.fak[3]=1750;
> imp.fak[4]=1200;
> imp.fak[5]=2500;
> imp.fak[6]=1551;
> datensenden_speicher();
>
>
>
> function datensenden_speicher()
> {
>
> int i;
> string s;
>
> for i=0...6
>    {
>    s="";
>    str.putint(s,imp.fak[i]);
>    s=s+10+13;
>    hwcom.send(s,7);  // Die Werte in imp.fak sind max 5 stellig + CR+LF
>    // setze ich hier ein sleep 5; hin funktioniert es gelegentlich oder auch nicht. Ausserdem funktioniert dann
>   // spätere Abrage aus Visual Basic nicht mehr richtig.
>    }
>
> }
>
>
> Trage mal die übertragenen Werte hinter den Originalwerten ein
> imp.fak[0]=1000;         1500
> imp.fak[1]=1500;          800
> imp.fak[2]=1800;          750
> imp.fak[3]=1750;          200
> imp.fak[4]=1200;          500
> imp.fak[5]=2500;          551
> imp.fak[6]=1551;        1551


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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: