图片:
愿工控战友们少走弯路,积累经验,感谢njaolian,汇荣铝业,meiyouleya,sandy_love各位的热心帮助。
在rs指令上台达PLC和三菱plc有一点区别:同样在只接受数据的情况下,三菱不需要触发置位M8122便进入接收状态,台达PLC则每次需要上升沿触发置位M1122才能使RS指令进入接收状态。这样一来就出现一个问题:类似扫描枪这样的功能,在不能确定何时接收数据的情况下需要RS指令一直处于接收状态,则需要经常触发M1122(台达PLC的发送请求同比三菱的M8122的功能),但是接收数据时不能置位M1122否则将导致接受的数据丢失或缺损(我没注意到这一点,把M1122一直置位了,导致数据经常丢失——三菱PLC不需要置位M8122不存在这样的问题),现在采用一个定时器每隔两秒上升沿触发置位M1122,虽然这样仍然有可能在PLC接受条形码的时候M1122置位,但概率很小,昨天现场调试,两百次内数据无丢失,时间间隔越短则出现数据丢失的可能性会增加。。目前这方法也是权宜之计~
希望对大家有所帮助,若有更好的办法彻底解决数据丢失,望大侠们不吝赐教,让像我一样的菜菜们学习点经验。付程序图
[ 此帖被wu32u2在2010-12-08 10:01重新编辑 ]