Hallo,
ich habe ein Problem mit dem Empfan von Daten über die Com mit Async Pro.
Es läuft soweit alles, allerdings verhält sich die Funktion OnTriggerAvail am entsprechenden Port seltsam.
Ich möchte einen String von z.B. 100 Zeichen Länge empfangen. Die Funktion wird aufgerufen, count steht aber auf 8! Es werden die ersten acht zeichen empfangen, dann erfolgt ein erneuter Aufruf der Funktion, count steht nun auf 92 und es werden die nächten 92 Zeichen empfangen. Es macht keinen Unterschied was ich empfange. Ob ASCII, normalen Text oder was auch immer. Es wird immer nach den ersten acht Zeichen unterbrochen.
Hat das Problem schon mal jemand gehabt? Wäre für jede Hilfe dankbar, verzweifle nämlich schon fast daran!
Grüße
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TDataModule1.ApdComPort10TriggerAvail(CP: TObject; Count: Word); var j : word; c : char; hstr : string; cstr, DataStr : string; begin DataStr := ''; for j := 1 to count do begin c := ApdComPort10.GetChar; DataStr := DataStr + c; end; cstr := '10'; AufbereitungForm.CutString(DataStr, cstr); end; |
Moderiert von
Narses: Delphi-Tags hinzugefügt