簡體   English   中英

快速可靠的SerialPort

[英]Fast and reliable SerialPort

目前,我們使用.Net內置的SerialPort組件通過RS485與不同的傳感器進行通信。 這表明從消息到達到觸發DataReceived事件或SerialPort.ReadLine終止之間的等待時間超過10毫秒。

連接的傳感器的響應時間小於1毫秒,傳輸時間為1到3毫秒(2或3 MBaud / s)。 這些也可以通過微控制器如此快速地讀出。

有可能加速嗎? 還是有一些有用的第三方組件,它們的延遲小於10毫秒?

我只是遍歷了源代碼,似乎代碼沒有延遲響應。

https://referencesource.microsoft.com/#system/sys/system/io/ports/SerialPort.cs

但是,您可以按照該文章在“設備管理器”中進行更改,然后查看是否可行。

https://store.chipkin.com/articles/rs232-how-do-i-reduce-latency-on-com-ports

編輯

如解決方案所述,您可以轉到設備管理器並從列表中找到您的串行端口。 有一個延遲計時器設置,您可以將其更新為1 ms。

1開始菜單–>設置–>控制面板–>設備管理器–>端口(COM和LPT)–> {選擇USB到RS485轉換器}

2右鍵單擊並選擇“屬性”

3選擇“端口設置”​​選項卡

4單擊“高級”按鈕

5將延遲計時器(mSec)更改為1或最低設置。

6將USB傳輸大小更改為64或最低設置。

7保存並關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM