Einzelnen Beitrag anzeigen

samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#20

AW: RS422 Datensenden unter Windows7

  Alt 15. Aug 2020, 11:02
Hallo
besten Dank an Alle, der Hinweis :

"die Möglichkeit einen kompletten Puffer zu schicken?
Also alle 16 Bytes in einem Rutsch?"

war Goldwert.

Ich habe versuchsweise eine Methode gemacht in Abänderung von SENDSTRING :
Delphi-Quellcode:
//--------------------------------------------------------
T_OutMld = packed array [0..16] of byte;
//------------------------------------------------
procedure TComport.SendArray (Data : T_OutMld);
var BytesWritten: DWord;
begin
  WriteFile(PortHandle,Data,17,BytesWritten,NIL);
END;
//--------------------------
und es lauft ohne Unterbrechungen, ich muss es noch für gössere Anzahl Bytes testen als 17.
Bsten Dank für Euere Hilfe
Anton

an himitsu:www.zuritronic.com
Falls Du die etwas universellere Methode TComport.SendBuffer (s. #15) benutzen möchtest, geht das z.B. so:

Delphi-Quellcode:
var
  Msg: T_OutMld;
begin
  Comport.SendBuffer(Msg, Length(Msg));
end;
  Mit Zitat antworten Zitat