RS232 Hex senden
-
Jepp.
Aber stimmt - 2 Sachen hatte ich geändert - String S statt AnsiString und beim Senden (S) statt (sCode). Nachdem ich hier aber mit WriteBuf zgegriffen hab ist das nicht aufgefallen.
Basis von dem Ganzen ist die Demo der TMS Komponente.
-
Hallo
keine Warning W8071
mfg
Klaus
-
-
ok, ich passe das an.
char buffer[8];
buffer[0] = "0x7";
buffer[1] = "0x6";
...
buffer[7] = "0x0";Brachte nix, aber das andere war falsch.
-
immer noch falsch
wo ist der Fehler in
buffer[0] = "0x7";
sollte es nicht
buffer[0] = '7';
sein
mfg
Klaus
-
Hab ich doch auch schon gemacht. Ich glaub dass Einstellungen in der Komponente nicht stimmen.
-
Hallo
hast du mit SerialMon getestet was du sendest
(wie schon DocShoe gepostet hat)oder zeig mal was du bisher hast
Mfg
Klaus
-
Der Monitor funktioniert nicht. Vielleicht weil es über USB läuft ? Wird als Com-Port eingetragen.
Was ich bisher habe zeigen ?
Falls Du das Projekt meinst: www.gsd-radionik.de/TMSDemo.zip.
Falls Du Code meinst:char buffer[8]; buffer[0] = '7'; buffer[1] = '8'; buffer[2] = '0'; buffer[3] = '0'; buffer[4] = '0'; buffer[5] = 'a'; buffer[6] = '0'; buffer[7] = '0'; bool Ok = VaComm1->WriteBuf(buffer, 8);
Ich glaub ich gesteh mir einfach ein dass ich für diesen Bereich der Programmierung nicht gemacht bin und hau das auf MyHammer rein.
-
Was ist denn der Rückgabewert des Aufrufs?
Bietet die Komponente weitere Funktionen zur Fehlersuche?Edit:
Dein Aufruf in der Form// Beispieldaten unsigned char Data[8] = { 0x56, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 }; bool Result = VAComm->WriteBuf( Data, 8 ); if( !Result ) { // gibt´s Möglichkeiten, an detaillierte Fehlerbeschreibungen zu kommen? // oder gibt´s tatsächlich nur ja/nein? }
sollte eigentlich richtig sein.
-
Hallo
hast du dem ComPort auch geaeffnet ?
(VaComm1->Open();)mfg
Klaus
-
Mir mangelt es sicherlich an einigem, aber geöffnet hab ich ihn !
Ich schau mich mal nach nem Monitor um, denn ich bekomm als Reply ein empty Signal, aber der Stick blinkt, er arbeitet also. Beim erneuten Öffnen kommen auch wirre Zeichen.
-
Ich hab DocShoe's Code verwendet.
Hier mit Terminalprogramm, funktioniert:
www.gsd-radionik.de/SP1.pngHier mit meiner Anwendung:
www.gsd-radionik.de/SP2.png
www.gsd-radionik.de/SP3.pngIch werd heute Abend damit testen.
-
unsigned char Data[4] = { 0x78, 0x00, 0x0a, 0x00 }; bool Ok = VaComm1->WriteBuf( Data, 4 );
So krieg ich nun Werte:
7
P
*
â
]
÷Nun noch ReadBuf statt ReadText damit ich hex oder int Werte habem dann sollte ich meine Sache haben.
Für die Geduld muss ich mich ganz herzlich bedanken !
-
Glückwunsch
-
Dieser Beitrag wurde gelöscht!