恭喜,你发布的帖子
发布于 2017-05-19 12:53:04
18楼
怎么会是一样的效果呢?如果一样为啥while repeat会超时,而那个LAD程序却不会呢?
while repeat是一个循环指令,条件满足就一直只需其间的指令,而那个LAD,只执行一次后面的MOVE,我说的是一个扫描周期内。
while repeat用于不定次数的循环
所谓效果一样,是指宏观上效果一样。while条件满足时,以微秒级的周期执行赋值指令。梯形图中条件满足时,每个扫描周期执行一次MOVE指令。操作人员能感觉到二者的区别吗?工控领域还没有需要用While的微秒级的周期执行什么指令的要求吧?
二者的区别在于while条件满足时CPU被它的运行“霸占”了,别的什么事都干不了,还导致循环超时。而梯形图在“宏观”上完成While同样的任务的同时,CPU还可以“同时”完成很多别的任务。
我的意思是惹不起就躲开While和Repead,改用梯形图实现相同的功能。
请填写推广理由:
分享
只看
楼主