![]() |
Ausgelesene daten nicht richtig angezeigt
Hallo, würde gerne eine schnittstelle auslesen. schicke dafür den befehl "prd" zum motor rüber, als antwort sollte er mir ein 5 stelligen zahlencode geben, aber leider steht im memo nur ein ">". Wieso?
Delphi-Quellcode:
procedure TForm1.schreibenClick(Sender: TObject);
var steuerbefehl : string; begin //steuerbefehl:=tstringlist.text; apdcomport1.putstring('prd'); apdcomport1.putstring(#13); end; procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word); var Data: String; I: Integer; begin for I:= 0 to Count-1 do Data := ApdComPort1.GetChar; Memo1.text:= data; end; |
Re: Ausgelesene daten nicht richtig angezeigt
Hallo,
das Problem liegt im Zusammenbau von Data. Dort steht immer das letzte Zeichen drin. So sollte es gehen:
Delphi-Quellcode:
...
Data:=''; for i:=0 to Count-1 do Data:=Data+ApdComPort1.GetChar; Memo1.Text:=Data; ... |
Re: Ausgelesene daten nicht richtig angezeigt
soweit so gut, aber leider zeigt er mir noch immer nicht die ganze zahl an, nur 3 stellen von 5. kann es sein das ich nach dem senden den comport "zu schnell" auslese?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz