自由口通信冲突问题

“由于RS-485为半双工电气标准硬件电路,在用PC/PPI电缆时,发送和接收之间要有一定的时间间隔,这是由电缆本身的切换时间决定的,否则就会出现XMT/RCV冲突现象。”这是在一篇文献中看到的,是说如果上位机发送与下位PLC发送中间要有间隔吗?

最佳答案

自由口编程的一般原则:
 1.SM0.1触发端口初始化,连接发送完成和接收完成中断(中断事件9和23)。
 2.SM0.0触发RCV指令。
 3.XMT指令用上升沿触发,并在指令运行前先停止端口0的接收(复位SM87.7,执行RCV指令)。
 4.在发送完成中断中,重新置端口0为接收状态(置位SM87.7,执行RCV指令),清空RCV指令的接收缓冲区。
 5.尽量减少在中断程序中编程,如果时间允许仅在中断程序中置标志位,然后在主程序中扫描该位执行具体的程序。
 6.根据将要接收信息的不同,合理设置SMB87~SMB94。

 
 请见《S7-200 自由口通讯》,文中以实例描述如何解决通信冲突问题:下载

  http://ftp.gongkong.com/UploadFile/datum/2008-12/2008121509585600001.doc
 

提问者对于答案的评价:
3Q

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:01
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论