三菱PLC的智能通信模块QJ71C24N做458通信问题。高手来解决吧.......

用该模块做485通信,因为该模块是SDA与RDA短接,SDB与RDB短接的接线方法,这就造成我发送的数据首先会被PLC自己接收到。这就对外来的反馈信号(通信目标反馈的485信号)产生干扰,如何能屏蔽掉自己发送的信号?就是使PLC发送的信号自己接不到,只接收到外来信号??请求帮忙

你这是半双工通信方式,你可以按照我们的做法去写程序,RS485必需设一个主机也只能存在一个主机,不然会造成数据异常,QJ71C24N模块里面有一个发送完成信号,开始发送的信号你可以自己做,这样一来就可以用它们的信号来屏蔽接收完成信号,当你发送完成信号OK后,接收数据缓存区里面一定有数据,也有可能接收完成信号都有了,这个时候你不让它接收,直接用命令把接收缓存区和接收OK信号清除,就蔽自己发送数据接收到自己的数据了
要给分哟追问

高手,思路我明白!但因为对该模块了解有限,发送完成信号你应该指的是QJ71C24N模块内软触点X7,X8吧?但是,控制该模块接受的触点是XA或XB。也就是我没想明白怎么用X7控制接收与不接收。难道替换了XA,XB??敢问高手QQ?

追答

我真是不明白你怎么现在还把接收完成的信号当一回事,因在我们发送数据后马上就要把接收数据的所有信号复位,我们发送数据完成后,它不是对应有一个软元件吗,用那一个软元件来复位接收区域就行了,都不用管他的接收OK/NG信号,这一点是利用发送数据后,另一端不会马上返回数据这一点空闲时间来清内存
QQ:846477348

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-18
用隔离变压器
相似回答