引用引用第5樓zmrs163于2021-12-01 17:06發(fā)表的 :兩線制還是四線制,我寫了個(gè)腳本沒(méi)設(shè)置延時(shí),PLC和PC都是收到就發(fā)。300多秒收發(fā)了10000多次沒(méi)出現(xiàn)你的情況
引用引用第7樓jacking于2021-12-02 11:24發(fā)表的 :你有沒(méi)有觀察你在收時(shí)會(huì)不會(huì)發(fā),兩線半雙工不能同時(shí)收發(fā),觀察下M7會(huì)不會(huì)偶然間誤觸發(fā)導(dǎo)致的沒(méi)有收到。
引用引用第10樓gxtmdb82164于2021-12-02 16:46發(fā)表的 :本身modbus是應(yīng)該有重試機(jī)制的,一問(wèn)一答保證每次都會(huì)有回應(yīng),如果沒(méi)收到就重來(lái)一次.LZ可以試試看PC對(duì)PC發(fā)送和PLC對(duì)PLC發(fā)送,一端固定不變就是你現(xiàn)在的PC程序和PLC程序,另一端寫一個(gè)最簡(jiǎn)單的收發(fā)程序,這樣跑一段時(shí)間來(lái)看一下結(jié)果如何.最后提醒一個(gè)點(diǎn)是這樣的,兩線串口這種半雙工的通信程序,要給數(shù)據(jù)傳輸完成留時(shí)間,換言之并不是收到了馬上就發(fā)送硬件可能還還沒(méi)準(zhǔn)備好,或者對(duì)方的buffer還沒(méi)清空,這個(gè)是底層硬件和底層系統(tǒng)軟件的機(jī)制決定的,在PLC這樣的環(huán)境中,至少延遲一個(gè)周期是非常有用的方法........
主辦單位:上海明控機(jī)電科技有限公司
本站所有內(nèi)容均為網(wǎng)友自行發(fā)布,不代表網(wǎng)站立場(chǎng),如有爭(zhēng)議請(qǐng)與管理員聯(lián)系
工控人家園是公益論壇,不銷售任何資料軟件,不銷售會(huì)員和積分
刪貼、投訴電話:13816792706
遵守法律,文明發(fā)言 滬ICP備10210768號(hào)-2 滬公網(wǎng)安備31010802001143號(hào)