执行SFC83,SFC84时,第一次执行时,正常读写,但BUSY参数值一直为1;第二次读写就会报错7001,BUSY值被清零;然后第三次就又正常读写,BUSY值一直为1...我想问:在读写成功后,什么情况下BUSY值才会被清零,还是要自己编程对它清零?
最佳答案
报错7001:表示 第一次调用,REQ=1:无激活的数据传送;BUSY值为1。
BUSY=1:读取过程尚未终止。
不需要清零程序,不清楚你的执行次数的时间间隔,因为它们是异步执行,所以不适合从装载存储器中频繁(或反复)读取变量。时间间隔要长一些。
提问者对于答案的评价:
需要清零的。报7002时,BUSY=1,复位使能信号。
专家置评
异步调用,任务执行完自动为0,不需要手动清0。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225468.html