返回工控网首页
|
| 添加到收藏夹
中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册
广告服务
|
客服中心
您现在所在的是:
PLC论坛
工控论坛首页
→
PLC论坛
→ 浏览主题:
求S7200PLC的FOR指令的正确使用方法?
回帖:
7
个,阅读:
7761
次
[上一页]
[1]
[下一页]
* 帖子主题:
求S7200PLC的FOR指令的正确使用方法?
收藏
分享到
873
mhj660967
文章数:
18
年度积分:
50
历史总积分:
873
作者的所有帖子(18)
注册时间:
2010/11/23
发站内信
发表于:2012/2/2 16:59:28
#0楼
程序中需要使用循环指令执行子程序若干次:
第一次执行FOR指令,INDX计数递增值直接大于终值!
FOR指令依然循环,为何会失效呢?
【方案】
智慧轨交:华北科技车载主机,轨交出行安全便捷
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
结帖
|
管理
38197
cvlsam
版主
文章数:
12500
年度积分:
808
历史总积分:
38197
作者的所有帖子(12500)
注册时间:
2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/2/2 19:04:24
#1楼
你应该同时贴出SBR_6的代码。
【方案】
【产品技术分享专栏】ACS380系列变频器降容使用规范
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
9688
Kate
文章数:
1123
年度积分:
65
历史总积分:
9688
作者的所有帖子(1123)
注册时间:
2002/3/24
发站内信
发表于:2012/2/2 22:28:05
#2楼
FOR/NEXT指令执行过程其实只是让循环体内的程序被强制来回扫描若干次而已,这个过程短暂到你难以察觉,所以就产生了第一次执行FOR指令,INDX计数递增值直接大于终值的错觉;你想要的结果是控制子程序运行次数,不应该用FOR指令啊。
其次,当FOR指令执行完毕,继续往下扫描执行其余指令,再回头扫描到FOR时,如果输入条件没有改变,则继续执行循环,这就是你说的“失效”错觉。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意
【方案】
备份作业的工时缩短
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
873
mhj660967
文章数:
18
年度积分:
50
历史总积分:
873
作者的所有帖子(18)
注册时间:
2010/11/23
发站内信
发表于:2012/2/3 9:21:01
#3楼
cvlsam大大,子程序代码很长,在这儿我只能说抱歉!
FOR指令的内循环,我理解的是第一次执行FOR指令后,执行程序,当程序结束,再扫描到NEXT,然后执行第二次循环。可实践中发现好像对FOR指令理解的不太对头,不知是什么原因?
感谢Kate的解答!
我在想如果FOR行不通,是否可以采用标志位跳转+计数器的方式解决呢.
【方案】
建设智慧城市综合管理服务平台,华北工控计算机硬件可助力
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
11823
产品体验中心会员
gzg_00
文章数:
8996
年度积分:
50
历史总积分:
11823
作者的所有帖子(8996)
注册时间:
2009/10/1
发站内信
发表于:2012/2/3 9:33:21
#4楼
以下是引用
Kate在2012/2/2 22:28:05
的发言:
FOR/NEXT指令执行过程其实只是让循环体内的程序被强制来回扫描若干次而已,这个过程短暂到你难以察觉,所以就产生了第一次执行FOR指令,INDX计数递增值直接大于终值的错觉;你想要的结果是控制子程序运行次数,不应该用FOR指令啊。
其次,当FOR指令执行完毕,继续往下扫描执行其余指令,再回头扫描到FOR时,如果输入条件没有改变,则继续执行循环,这就是你说的“失效”错觉。
【方案】
维萨拉如何最大限度地帮助数据中心延长正常运行时间 | 维萨拉 (Vaisala)
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
1828
产品体验中心会员
chenfuyou20
文章数:
391
年度积分:
50
历史总积分:
1828
作者的所有帖子(391)
注册时间:
2005/5/31
发站内信
发表于:2012/2/3 10:00:42
#5楼
用顺控指令加计数可以实现。
【方案】
台达20PM运动控制器在数控裁板机中的应用
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
1199
squall001
文章数:
83
年度积分:
50
历史总积分:
1199
作者的所有帖子(83)
注册时间:
2009/3/3
发站内信
发表于:2012/2/9 1:11:06
#6楼
在FOR指令中间不能加定时器,你子程序里面是不是有定时器?
【方案】
图尔克涂胶机器人的质量保证
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
873
mhj660967
文章数:
18
年度积分:
50
历史总积分:
873
作者的所有帖子(18)
注册时间:
2010/11/23
发站内信
发表于:2012/2/9 8:50:24
#7楼
回答楼上的,木有加定时器。
看到很多朋友的留言,我也受到点启发。
我目前的替代方法是,For+Cx的结构,既然FOR循环再每个扫描周期内周而复始就用比较指令来控制通断。
如有更好的方法还请大家指教。
【方案】
华北工控MATX-6555主板,可助力实现信息化领域数据安全管理
只看该作者
|
赞
[1]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
工控学堂推荐视频:
PLC学习视频
变频器学习视频
西门子学习视频
三菱学习视频
更多学习视频>>
•
[视频课程]一个小时教你学会升降输送系统编程方法
•
[视频课程]零基础快速入门西门子S7-1500PLC
•
[视频课程]西门子S7-200SMART如何快速找回原点
•
[视频课程]三菱PLC程序进制转化你懂了吗
•
[视频课程]台达DVP系列入门精讲
•
[视频课程]七节课带你全面认识西门子S7-1200
•
[视频课程]西门子S7-1500TCPU应用
•
[视频课程]西门子S7-1200与欧姆龙温控仪表的自由口通信
•
[视频课程]西门子S7-200SMART带参数子程序使用详解
78.0005