PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 96|回复: 0

[西门子] TIA博途SCL学习-FOR循环

[复制链接]
发表于 2024-4-16 09:02:40 | 显示全部楼层 |阅读模式



For循环可以指定循环次数。
在使用这种循环时,它需要你首先定义一个整数数据类型的变量,并指定它的计数范围,也就是它的循环次数,for循环自身会维持这个计数器,直到循环次数达到你的设定范围。




上面的代码清单中展示了最简单的For循环。
上面的代码中,For循环实现了对数组data中10个元素的赋值。For语句在执行时首先将”db1”.count初始化为起始值”db1”.count=0,然后以1为单位递增直到”db1”.count=9,循环体内的语句共被执行10次。(注:For循环在满足条件情况下,每执行一次循环体,”db1”.count就会自加1,直到不满足条件才会退出循环。)




上图为运行执行效果,可以看出循环语句的便利性。





上面这个是按步宽计数循环中执行。


下面是各参数所代表的含义。


For循环语法参数列表
序号
参数名称
数据类型
参数说明
1
“db1”.count
INT
循环计数变量,此变量为用户自己声明,当然也可以是其他名称,如Count_Down,Count_Up等。
由于For循环是在一个扫描周期内完成的,所以循环计数器也可以使用Temp临时变量;
2
StartVal
INT
循环起始值(不一定只从0开始,以可以其他起始值,或者放置变量)
3
EndVal
INT
循环结束值
4
Step
INT
循环步,此参数可选,若省略默认为1;如果填写负值如:-2,-3等则为递减




上图为运行效果
”db1”.count初始值为0,以+2为单位递增直至”db1”.count=9结束循环;


以上是TIA博途SCL中的FOR循环介绍,小编会继续更新,下篇为While循环以及与FOR循环的区别,敬请期待。


往期技术文章推荐  
点击标题即可阅读
西门子PLCS7-1200通过周期性通讯PZD通道时组态和下载
西门子PLCS7-1200通过周期性通讯PZD通道(过程数据区) 与G120C的 Profinet 通讯
西门子数据类型转换之隐式转换



别急着走,还有一波小福利送给大家
——《PLC学习资料合集》大放送。

那么该如何获取这些资源呢?


步骤Services Catelog

1

扫一扫上方二维码

或微信搜索公众号
“常州智控教育”


2
转发朋友圈并保留两天(不可屏蔽),然后截图发送给公众号。


3


小编审核通过后会将资料发送给你(每周日-周五14点准时发放)





完成以上步骤即可免费获得《PLC学习资料合集》,赶快行动起来吧~



独立成长不如一起分享,一个小小的分享您会帮助很多人!本文部分文章转载网络或者别的公众平台。内容仅供阅读和大伙分享,不做商业盈利。如有侵犯版权请及时联系我,我会及时删除。
END








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-4 16:05 , Processed in 0.047916 second(s), 26 queries .

快速回复 返回顶部 返回列表