Forum: Programmieren allgemein
by akuk,
15. Aug 2020
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 :
//--------------------------------------------------------
Forum: Programmieren allgemein
by akuk,
14. Aug 2020
sorry das war genau die dritte Message, anbei das mit Lücken, 1. Message
Forum: Programmieren allgemein
by akuk,
14. Aug 2020
Hallo
Die LA Aufzeichnung ist nicht mitgekomme, hier die Korrektur
Forum: Programmieren allgemein
by akuk,
14. Aug 2020
Hallo samso
Zwischen der einzelnen Bytes hat es Lücken, siehe LA Aufzeichnung auf der Emfängerseite
Signale Rx-/RX+ in der Beilage.
Hier Ausschnitt aus der Methode Transmit, genau die aufgezeichnete Meldung
.......
else // alle 16 + 1 Byte Meldungen S1 bis S9
begin
OutMsg.Meldung:= OutType; // MeldungsTyp (Byte 0) setzen
for i:=0 to 16 do //Byte 0 bis...
Forum: Programmieren allgemein
by akuk,
14. Aug 2020
Hallo Himitsu
Danke für die ausführliche Antwort, ich habe vergessen noch zu erwähnen dass die Methode Transmit
in einem Thread läuft mit: priority:= TpTimeCritical;
Im gleichem Thread ist auch die Methode Receiv wo ich aber keine Verzögerungen festgestell habe.
Interessant ist vielleicht auch noch, es werden 3 Messages zu je 16 Bytes gesendet bei ersten zwei
sind diese Verzögerungen...
Forum: Programmieren allgemein
by akuk,
13. Aug 2020
Hallo
Beim senden der Daten über ComPort unter Windows werden zwischen den einzelnen
bytes 70 bis 100 uS durch windows eingefügt. Meine transmit funktion sendet jedoch die einzelne Bytes ohne unterbruch (pro Meldung 16 Bytes).
Benützte Komponente : uComPort, (115.2 Kbaud , N , 8, 1).
Die Transmitmethode wird durchgelaufen als Criticalsection, dürfte also nicht durch anderen Task behindert...