Qualcuno può spiegare COMTIMEOUTS per me?
-
05-07-2019 - |
Domanda
Ho un'applicazione che ha un tempismo rigoroso.
Il ritardo tra i caratteri non deve essere superiore a 0,15 s
I messaggi stessi sono piuttosto piccoli. 10-50 caratteri
Non capisco cosa ReadTotalTimeoutMultiplier e ReadTotalTimeoutConstant in realtà significano in pratica.
La matematica in questo esempio non funziona? http://www.lookrs232.com/com_port_programming/api_commtimeouts.htm
Soluzione
ReadIntervalTimeout = tempo massimo tra due byte ReadTotalTimeoutConstant = tempo massimo per il completamento di una lettura a più byte ReadTotalTimeoutMultiplier = tempo extra consentito per ogni byte in una lettura multi-byte
Poiché hai specificato un limite rigoroso per il ritardo tra i caratteri, ti consigliamo di impostare solo ReadIntervalTimeout. Stranamente, il solito limite è un timeout su un messaggio.