ModbusRTU協議不是很清楚的說明了麽?
當從機接收到數據後,必須在3.5個字符後至主機超時這段時間內給主機回應對應格式的數據。
妳是從機的話,4001地址是數據是什麽由妳自己決定的。
VB控制3.5個字符間隔不用在意吧?
因為作為從機,在每次串口接收到壹個字節時,用壹個全局數組(255個成員)的數組緩沖接收每次收到的數據,再用個全局變量記錄當前系統Timer時間,在每次退出串口事件前把當前檢測時間差,如果時間差大於3.5個字符(1/比特率*40毫秒)的話,就認為前面壹幀數據已經完成,則啟動Timer控件去執行相關的操作,然後把當前的Timer值給回全局變量為下次檢測準備。
妳的問題看得我叻個暈,建議先去看懂了ModbusRTU協議了再來問吧。