Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Ausgelesene daten nicht richtig angezeigt (https://www.delphipraxis.net/32390-ausgelesene-daten-nicht-richtig-angezeigt.html)

skaven 22. Okt 2004 13:55


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;

Gollum 22. Okt 2004 14:23

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;
  ...

skaven 22. Okt 2004 14:37

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