


点击:1498 回复:6



引用 450073622 在 2012/9/21 9:20:12 发言【内容省略】
看你的描述,你是3秒定时发送是吧,会存在一个问题,当PLC发送一次后,等待接收,而编码器过了3秒、4秒才给PLC返回数据,而这个时候3秒时间又到了,PLC又会自动发送,这样发送和接收同时相遇,RS485是半双工,发送和接收不能同时进行!最好有这么一个思路:PLC发送后,开始计时,比如延时10秒(当然,这个延时时间你要设置为编码器最长的反应时间),10秒过后编码器没有返回的话,PLC重新发送一次数据;如果在10秒中编码器有返回,那么计时清0,然后PLC再接着发送下一次命令,如此循环!这样或许能好点吧!QQ149034219