您现在所在的是:

西门子SIEMENS

回帖:13个,阅读:6414 [上一页] [1] [2] [下一页]
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2013/2/17 11:34:46
#0楼
在S7-300中如何编写循环程序???1、
附件
附件
在这个程序段中,此程序可以进行循环,但是造成了程序的死循环,程序只在这里循环了,跳不出这段循环程序,最终导致CPU SF报错。

2、
附件
上段程序,通过主程序的调用,按照理论来说应该是可以循环的,但是我的程序为什么地址里的数据不发生变化?请指教在S7-300中如何编写循环程序?

如何将C语言中的循环嵌套程序,编写成S7-300中的梯形图,我自己编写了一个,老是出现死循环的现象,SF报错!
2894
991808412
文章数:864
年度积分:50
历史总积分:2894
注册时间:2012/2/22
发站内信
发表于:2013/2/17 11:40:59
#1楼
你用的是OB?
是专用的循环指令吗?
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2013/2/17 13:43:52
#2楼
不是专用的指令。就是在FC里面写的程序,在OB1中调用。
38110
cvlsam 版主
文章数:12488
年度积分:721
历史总积分:38110
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2013/2/17 14:01:10
#3楼
程序1中因为出现了死循环,导致FC无法返回到OB中,从而引发看门狗超时,导致SF问题。
程序2中循环已经进行,但是由于Network1中的MOV指令,导致MW80在每次执行FC的时候被重新赋值,从而你人为的认为程序没有循环。

Good Luck~
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2013/2/17 15:10:07
#4楼
在第二个程序中,我监控的时候,为什么地址当中的值是不变化的呢?
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2013/2/17 15:15:56
#5楼
应该是LOOO的循环中MW80记满50时才跳出FC,执行其他的程序,直到下一次扫描时,才应该再将1 MOV到MW80里面吧?
38110
cvlsam 版主
文章数:12488
年度积分:721
历史总积分:38110
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2013/2/17 15:37:15
#6楼
以下是引用phcheng20082013/2/17 15:15:56的发言:
应该是LOOO的循环中MW80记满50时才跳出FC,执行其他的程序,直到下一次扫描时,才应该再将1 MOV到MW80里面吧?
确保你的主程序调用时如以下贴图中显示的有边沿检测指令。
附件

FC1中的程序如下显示,与你的贴图是一致的:
附件
附件

上述测试证实了你的程序段2的程序中的循环是被执行的。

Good Luck~
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2013/2/17 16:02:46
#7楼
但是为什么我在监控的时候,看不到MW80中数据的变化,难道是因为数据变化的太快?

请教有没有做过内嵌套的循环程序,可否给提供一下思路,不胜感激!
38110
cvlsam 版主
文章数:12488
年度积分:721
历史总积分:38110
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2013/2/17 16:34:10
#8楼
以下是引用phcheng20082013/2/17 16:02:46的发言:
但是为什么我在监控的时候,看不到MW80中数据的变化,难道是因为数据变化的太快?

请教有没有做过内嵌套的循环程序,可否给提供一下思路,不胜感激!
嵌套的循环程序只不过循环的次数多一点而已。

Good Luck~
16117
xilinxue
文章数:2441
年度积分:50
历史总积分:16117
注册时间:2007/12/27
发站内信
发表于:2013/2/17 18:13:21
#9楼
这个支持下,挺有氛围的!

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

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

62.4004