登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:本人对三菱循环指令FOR、NEXT的使用有疑问,请各位指点!

点击:20941 回复:13

用循环指令FOR、NEXT做一个简单例子1+2+……+99+100的运算时,为什么下面的第一、二个程序可行,而第三个用X0闭合为条件不行呢?!!
附件
附件
附件
10-12-12 10:35

引用 zhongshuai_li 在 2010/12/12 10:35:24 发言【内容省略】

实际上是可以的,但是你的手的动作实在太慢,请练习,如果你的按键动作可以达到足够快的速度,那么结果是一样的。
附件
Regards
10-12-12 11:05
非常感谢cvlsam的快速回复!我也感觉到必须足够的快才行,正如你发的程序,FOR、NEXT循环不是只做100次就停止的吗?为什么还要加一个小于等于100的条件呢?有时间的话,能否详细帮我讲解一下这其中的原因。或致信我的邮箱40793987@qq.com。
致谢!
10-12-12 11:32

引用 zhongshuai_li 在 2010/12/12 11:32:21 发言【内容省略】

因为我自叹学艺不精,无法将我按键的速度提升至毫秒级乃至于更高的等级。只能依靠限定条件,让计算机帮我做。表情
10-12-12 12:05
我又验证了一下,如下的程序可直接做到,那么要FOR、NEXT干什么呢?
附件
10-12-12 21:02

引用 zhongshuai_li 在 2010/12/12 21:02:38 发言【内容省略】

While结构与For结构的区别而已。
高级语言中有了While结构为何还要For结构呢?
10-12-12 21:52
FOR循环是在PLC一个扫描周期里执行一次,所以第3个程序不是不能执行,而是一直在执行。
第一个程序,因为,M8002是一个扫描周期的ON,所以可以执行。
第2个程序因为每次执行的时候都进行了初始化处理,所以也可以执行。
如果给第3个程序加上初始化,那么也是可以执行的。
10-12-13 11:19
学习了
10-12-13 14:58

引用 cvlsam 在 2010/12/12 21:52:28 发言【内容省略】

学习了
10-12-13 17:03
要想第三个程序可行的话,用X0的上升沿可实现
10-12-13 17:36

上一页下一页

工控新闻

更多新闻资讯