Kann jemand bitte COMTIMEOUTS für mich erklären?
-
05-07-2019 - |
Frage
Ich habe eine Anwendung, die strenge Timing hat.
Inter-Zeichen Verzögerung darf nicht mehr als 0,15 s ist
Die Nachrichten selbst sind recht klein. 10-50 Zeichen
Ich verstehe nicht, was ReadTotalTimeoutMultiplier und ReadTotalTimeoutConstant bedeutet eigentlich in der Praxis.
Die Mathematik in diesem Beispiel nicht funktioniert? http://www.lookrs232.com/com_port_programming/api_commtimeouts.htm
Lösung
ReadIntervalTimeout = max Zeit zwischen zwei Bytes ReadTotalTimeoutConstant = max Zeit für einen Multi-Byte lesen abzuschließen ReadTotalTimeoutMultiplier = zusätzliche Zeit für jedes Byte in einer Multi-Byte erlaubt lesen
Da Sie eine strenge Begrenzung der Zwischenzeichen Verzögerung angegeben, sollten Sie nur dann gesetzt ReadIntervalTimeout. Odd btw, die übliche Grenze ist ein Timeout auf eine Nachricht.