標(biāo)題: RS485主機(jī)如何處理從機(jī)超時(shí)的問(wèn)題?該怎么寫(xiě)這個(gè)程序邏輯 [打印本頁(yè)]

作者: sr861126    時(shí)間: 2023-12-18 11:39
標(biāo)題: RS485主機(jī)如何處理從機(jī)超時(shí)的問(wèn)題?該怎么寫(xiě)這個(gè)程序邏輯
從機(jī)回復(fù)超時(shí)了,主機(jī)上作出判斷,該怎么寫(xiě)這個(gè)邏輯

作者: 簡(jiǎn)簡(jiǎn)單單562    時(shí)間: 2023-12-18 13:57
定義一個(gè)變量 time, 并且在定時(shí)器每1ms加1,  

當(dāng)主機(jī)串口指令發(fā)送完成后,time清零。   同時(shí)在串口中斷函數(shù)里面,當(dāng)接收到數(shù)據(jù)時(shí), time也清零。

最后主程序里面檢測(cè)time的值,如果time大于100ms ,說(shuō)明在發(fā)送指令出去后,在100ms都沒(méi)有收到返回的值,則可以作為超時(shí)處理。
作者: Hephaestus    時(shí)間: 2023-12-18 14:58
開(kāi)一個(gè)定時(shí)器,接收從機(jī)回復(fù)就重新計(jì)數(shù),計(jì)數(shù)器超時(shí)就是從機(jī)超時(shí),如何處理是協(xié)議層的問(wèn)題。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1