一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

内容分享2个月前发布
27 4 0

在西门子博图里SCL编程中,有单独的循环指令,分别是FOR循环、WHILE循环以及REPEAT;这三条指令均可以做到循环,下面只针对FOR循环指令做介绍:

FOR循环

名称:在计数循环中执行

说明

FOR 语句用于在控制变量处于指定的值范围内时重复执行某一语句序列。使用 FOR 定义循环时需要指定初始值和最终值。这两个值得数据类型必须与控制变量的一样。

FOR循环语句会将FOR-END_FOR之间的程序循环扫描起始到终止次数,结束后跳出循环。

可以嵌套使用 FOR 循环。END FOR 语句与最后执行的 FOR 指令配对。

通过指令“复查循环条件”(CONTINUE),可以终止当前连续运行的程序循环。通过指令“立即退出循环”(EXIT) 终止整个循环的执行。

表达形式

一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

示例

一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

示例说明

循环次数、循环起始值、循环结束值变量必须一样,可以是:1200系列PLC(SINT、INT、DINT、USINT、UINT、UDINT )、1500系列PLC(SINT、INT、DINT、LINT、USINT、UINT、UDINT、ULINT),如果数据类型不对或者三者之间数据类型不同,编译是会报错。

(1)控制变量必须是变量,不能是常数,初始值和终值可以是常数,如果:初始值>终值,运行变量将在负方向运行;初始值<终值,运行变量将在正方向运行。

(2)如果初始值为0,终值为9,那么执行循环次数是10次,执行完循环后计数值为10;如果初始值是1,终值是9,那执行循环次数是9次,执行完循环后计数值为9;以此类推。

拓展

FOR循环的另外一种表明形式

一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

说明:这种表明方式跟其第一种表明方式是一致的,只是指定了循环增量,也可以理解第一种表明方式的循环增量是被隐藏,默认是执行变量值加1,如制定增量,那么将以指定增量方式叠加进行循环

示例:

一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy

执行的循环次数为第1,3,5,7,9,11,13,15共8次。执行完循环后循环结果的值为8。

© 版权声明

相关文章

4 条评论

  • 头像
    云卷云舒 读者

    最好举一个实例来验证一下for指令的应用,这么干讲,有些理解不透啊。

    无记录
    回复
  • 头像
    開杺 读者

    for

    无记录
    回复
  • 头像
    自控 读者

    举个实例,例如48台电机的顺序启动

    无记录
    回复
  • 头像
    冬雪梅独傲 读者

    收藏了,感谢分享

    无记录
    回复