您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

西门子S 7-200FOR指令怎么用

2024/5/26 5:48:21发布22次查看
在s7-200中如何使用循环指令
for-next循环指令
1、for-next 指令用于重复执行程序段,for 指令和 next 指令之间的指令为循环体。
2、每条 for 指令需要有一条 next 指令与之成对出现。
3、可以嵌套,嵌套深度为 8 层。
4、启用 for-next 指令,首先将 init ( 初始值 ) 复制到 indx(当前循环次数);每执行一次,indx (当前循环次数) 加 1; 如果 indx 大于 final (终止循环次数),终止循环。
5、如果 init 值大于 final 值,则不执行循环。
应用例程
通过 for-next 指令,对 5 个变量:vw100、vw102、vw104、vw106、vw108 进行求和,求和结果放到 vw200 中,计算的平均值存放在 vd210 中 。
以上为关于指令使用的例程,仅供参考,使用前请先自行测试!
常问问题
for-next指令的循环次数如何计算?
答:for-next工作过程:启用for-next指令,首先将 init( 初始值) 复制到 indx(当前循环次数);每执行一次,indx (当前循环次数) 加1; 如 果 indx 大于 final (终止循环次数),终止循环。
比如: init=1 final=10,则循环体被执行10次,然后退出循环, 退出循环后indx=11
init=0,final=10, 则循环体被执行11次,然后退出循环,退出循环后indx=11
for-next指令执行时,主程序是否执行,对扫描周期的影响?
答:程序自上而下循环扫描,当for-next指令启用后,则循环体被循环执行,直至循环次数到达,循环结束,程序继续向下执行。即在一个扫描周期内执行循环完毕后才会向下执行,循环次数越多,会导致扫描周期时间延长越多。如果循环次数过多或者出现死循环,会导致扫描周期时间超过看门狗时间,报出看门狗超时的致命错误,cpu停机并且sf/diag灯红灯常亮。
如何在for-next执行循环过程中,退出循环?
答:您可以在for/next 指令处于循环过程中时,在循环体中修改final (终止循环次数)数值。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product