有问题请教各位高手,关于for next的循环触发条件问题:
三菱指令说明书上只是说了for next 之内的程序循环次数问题,没有介绍介绍这个循环的触发条件问题。
我想做一个程序, 当满足 D6=k3的时候,进入循环程序,需要循环的次数由 寄存器D2010指定。
问题在这里,当D6=k3的时候,怎么写这个指令开始for循环? 我想在for前加入条件,但是不行,看图:
如下图:不能插入这个 ld= D6 k3 命令。
我又想通过调用子程序的方式,将整个for循环作为一个子程序来执行。好像在书写指令上没有问题,如图:
我怎么知道for next 之间就是执行了 10 次呢? 我把x14 状态切换了13次, 结果d10 计数到13, 超过指定 的 10 次循环了啊。
再看看下图: 是 信捷的plc的 for next 指令:
通过图很清楚的可以看到 M0的 上升沿是for next的 触发条件,但是三菱的 没有这样的 方法,必须要用子程序或者步进指令才能行吗?
正如三菱的plc 的fornext ,如果没有添加触发条件是不是plc一开机就开始扫描到for next 了,如果for next 里面的条件触发,是不是这个循环就直接开始了。