三菱PLC的智能通信模塊QJ71C24N做458通信問題
問題:用該模塊做485通信,因?yàn)樵撃K是SDA與RDA短接,SDB與RDB短接的接線方法,這就造成我發(fā)送的數(shù)據(jù)首先會(huì)被PLC自己接收到。這就對(duì)外來的反饋信號(hào)(通信目標(biāo)反饋的485信號(hào))產(chǎn)生干擾,如何能屏蔽掉自己發(fā)送的信號(hào)?就是使PLC發(fā)送的信號(hào)自己接不到,只接收到外來信號(hào)?
回答:你這是半雙工通信方式,你可以按照我們的做法去寫程序,RS485必需設(shè)一個(gè)主機(jī)也只能存在一個(gè)主機(jī),不然會(huì)造成數(shù)據(jù)異常,QJ71C24N模塊里面有一個(gè)發(fā)送完成信號(hào),開始發(fā)送的信號(hào)你可以自己做,這樣一來就可以用它們的信號(hào)來屏蔽接收完成信號(hào),當(dāng)你發(fā)送完成信號(hào)OK后,接收數(shù)據(jù)緩存區(qū)里面一定有數(shù)據(jù),也有可能接收完成信號(hào)都有了,這個(gè)時(shí)候你不讓它接收,直接用命令把接收緩存區(qū)和接收OK信號(hào)清除,就蔽自己發(fā)送數(shù)據(jù)接收到自己的數(shù)據(jù)了
追問:思路我明白!但因?yàn)閷?duì)該模塊了解有限,發(fā)送完成信號(hào)你應(yīng)該指的是QJ71C24N模塊內(nèi)軟觸點(diǎn)X7,X8吧?但是,控制該模塊接受的觸點(diǎn)是XA或XB。也就是我沒想明白怎么用X7控制接收與不接收。難道替換了XA,XB??
回答:我真是不明白你怎么現(xiàn)在還把接收完成的信號(hào)當(dāng)一回事,因在我們發(fā)送數(shù)據(jù)后馬上就要把接收數(shù)據(jù)的所有信號(hào)復(fù)位,我們發(fā)送數(shù)據(jù)完成后,它不是對(duì)應(yīng)有一個(gè)軟元件嗎,用那一個(gè)軟元件來復(fù)位接收區(qū)域就行了,都不用管他的接收OK/NG信號(hào),這一點(diǎn)是利用發(fā)送數(shù)據(jù)后,另一端不會(huì)馬上返回?cái)?shù)據(jù)這一點(diǎn)空閑時(shí)間來清內(nèi)存