循环指令的用法

分享到:
232
下一篇 >

菜鸟:

各位大侠:请教如何用循环指令实现下面功能?

有VW250表示工作步(1~50),除了相对应的参数不同,每1步的工艺流程都一样。

按下系统启动,从第1步开始工作、结束后继续至第2步,如此循环至50步后接着从第1步又重新循环。另外,系统工作中有可能暂停,当用户按下暂停中按钮时,机器进入暂停状态,待暂停恢复后接着刚才暂停的那一步继续工作。

LD M2.2

FOR VW250, 1, 50

NEXT

我编了一个循环指令来试验,启动后监控FOR指令为红色,显示VW250=51,超出范围,不知道为何?

大虾:

显示VW250=51,说明你的50步工作已经完成了,所以停止循环了。

菜鸟:

现在又2个问题点有待解决:

1、for_next循环执行时间很短,短到从1循环至50时,系统工艺流程中1个步还没执行完毕。那么怎么才能实现系统每一步的流程完毕后再接着下一步循环呢?

2、如何实现按暂停、暂停恢复后接着刚才暂停的那一步继续循环工作?

这2个问题如何编程呢?请教大家,哪怕是给些好的意见或思路也行

大虾:

循环指令是一个周期内循环的,显然不是你需要的循环,你应该用顺序功能图做。、

就看上面的指令,没有导致红色的问题。大多数情况大家贴出来的程序都是没问题的,问题总是在你认为没问题的地方,所以都没被有贴出来。

你上面说的步的事情,不是很懂,能不能再紧缩一下你的实验功能。例如按A键亮甲灯,按B键亮甲乙灯。这样简单确凿的说明,才知道你要干什么,这个功能是不是适合你。没有弄懂功能之前说这些概括性的话,不好判断你是已经知道了还是已经误会了指令的原意。

菜鸟:

你还在说暂停的事情,外面不是已经有个贴说暂停的事情的啦,你认为怎么样呢?

一直在等你想清那个问题,等你跟帖,却没有尾了……

因为我这个有50步,我就想如果用顺控指令做的话程序量好大,所以想用循环指令来试下能否实现,这样的话就可精简程序。



你可能感兴趣: 工控菜鸟园 自动化系统 SIMATIC S7-200
无觅相关文章插件,快速提升流量