die 3,5 Sek gelten aber nur bei RTU, nicht bei seriell, oder?
Er sagte ja auch
Zeichen und nicht
Sekunden.
Ich würde es so übersetzen:
Wenn man 300 Zeichen die Sekunde übertragen kann (quasi 300 BAUD aka Zeichen pro Sekunde),
dann muß die Pause mindesten 1 Sekunde / 300 Zeichen|Sekunde * 3.5 Zeichen
lang sein, also 0,011666667 Sekunden oder 11.7 Millisekunden.
Ich sollte schneller antworten und mich nicht auf die faule RedBox verlassen.
Delphi-Quellcode:
while (GetTickCount < lcSendTicks) do
begin
Application.ProcessMessages; // auf die Antwort im SeriellThread warten
end;
Tipp:
Delay