您现在所在的是:

PLC论坛

回帖:13个,阅读:20752 [上一页] [1] [2] [下一页]
824
zhongshuai_li
文章数:18
年度积分:50
历史总积分:824
注册时间:2010/3/6
发站内信
发表于:2010/12/12 10:35:24
#0楼
用循环指令FOR、NEXT做一个简单例子1+2+……+99+100的运算时,为什么下面的第一、二个程序可行,而第三个用X0闭合为条件不行呢?!!
附件
附件
附件
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/12/12 11:05:32
#1楼
以下是引用zhongshuai_li在2010/12/12 10:35:24的发言:
用循环指令FOR、NEXT做一个简单例子1+2+……+99+100的运算时,为什么下面的第一、二个程序可行,而第三个用X0闭合为条件不行呢?!!

实际上是可以的,但是你的手的动作实在太慢,请练习,如果你的按键动作可以达到足够快的速度,那么结果是一样的。

附件

Regards
824
zhongshuai_li
文章数:18
年度积分:50
历史总积分:824
注册时间:2010/3/6
发站内信
发表于:2010/12/12 11:32:21
#2楼
非常感谢有心人的帮助!如此神速!
非常感谢cvlsam的快速回复!我也感觉到必须足够的快才行,正如你发的程序,FOR、NEXT循环不是只做100次就停止的吗?为什么还要加一个小于等于100的条件呢?有时间的话,能否详细帮我讲解一下这其中的原因。或致信我的邮箱40793987@qq.com。


致谢!
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/12/12 12:05:37
#3楼
以下是引用zhongshuai_li在2010/12/12 11:32:21的发言:
非常感谢cvlsam的快速回复!我也感觉到必须足够的快才行,正如你发的程序,FOR、NEXT循环不是只做100次就停止的吗?为什么还要加一个小于等于100的条件呢?有时间的话,能否详细帮我讲解一下这其中的原因。或致信我的邮箱40793987@qq.com。


致谢!

因为我自叹学艺不精,无法将我按键的速度提升至毫秒级乃至于更高的等级。只能依靠限定条件,让计算机帮我做。表情
824
zhongshuai_li
文章数:18
年度积分:50
历史总积分:824
注册时间:2010/3/6
发站内信
发表于:2010/12/12 21:02:38
#4楼
不需要FOR、NEXT指令也能做到!
我又验证了一下,如下的程序可直接做到,那么要FOR、NEXT干什么呢?
附件
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/12/12 21:52:28
#5楼
以下是引用zhongshuai_li在2010/12/12 21:02:38的发言:
我又验证了一下,如下的程序可直接做到,那么要FOR、NEXT干什么呢?
附件

While结构与For结构的区别而已。

高级语言中有了While结构为何还要For结构呢?
1068
zliao-lily
文章数:56
年度积分:50
历史总积分:1068
注册时间:2007/4/3
发站内信
发表于:2010/12/13 11:19:39
#6楼
FOR循环是在PLC一个扫描周期里执行一次,所以第3个程序不是不能执行,而是一直在执行。
第一个程序,因为,M8002是一个扫描周期的ON,所以可以执行。
第2个程序因为每次执行的时候都进行了初始化处理,所以也可以执行。
如果给第3个程序加上初始化,那么也是可以执行的。
1259
kubelorn
文章数:111
年度积分:50
历史总积分:1259
注册时间:2008/3/29
发站内信
发表于:2010/12/13 14:58:27
#7楼
学习了
700
344907872
文章数:2
年度积分:50
历史总积分:700
注册时间:2010/12/11
发站内信
发表于:2010/12/13 17:03:24
#8楼
以下是引用cvlsam在2010/12/12 21:52:28的发言:
以下是引用zhongshuai_li在2010/12/12 21:02:38的发言:
我又验证了一下,如下的程序可直接做到,那么要FOR、NEXT干什么呢?
附件

While结构与For结构的区别而已。

高级语言中有了While结构为何还要For结构呢?

学习了
1802
xujingshu
文章数:210
年度积分:50
历史总积分:1802
注册时间:2006/2/20
发站内信
发表于:2010/12/13 17:36:15
#9楼
要想第三个程序可行的话,用X0的上升沿可实现

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

109.2007