Einzelnen Beitrag anzeigen

LargoD

Registriert seit: 8. Jun 2007
42 Beiträge
 
#35

Re: An com port gesendete daten lesen

  Alt 6. Mär 2010, 21:33
Also nur mal so auf die Schnelle drübergesehen:

StartString := #10 ist falsch, wieso sollte das Modem vor der Antwort Linefeed senden?
StopString := #13+#10 sollte passen, denn normalerweise senden Modems nach der Antwort CR/LF, wenn sie nicht umkonfiguriert sind.
Ich hofft Du weißt, wie man CR/LF auf der Tastatur (zum Testen) sendet.

Also zum Senden:
ComDataPacket1.StartString:=''; // das sollte eigentlich nur einmal gemacht werden, ist aber egal
ComDataPacket1.StopString:=#13+#10; // das sollte eigentlich nur einmal gemacht werden, ist aber egal
ComPort1.WriteStr(Edit2.Text+#13)

Timeouts brauchst Du zum Testen erst mal keine, solange Du nur das abholst was auch wirklich im Puffer ist.
Außerdem kannst Du nicht schnell genug tippen

Kein Eventchar, also
EventChar :=#0;

Vielleicht habe ich jetzt noch was übersehen, aber bau das erst mal um und teste es.

Noch ein Tip: Zur Auswahl des ComPorts sieh Dir mal TComCombobox an.

Gruß
Erich
  Mit Zitat antworten Zitat