0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCL语言for指令的用法

PCBshejishi 来源:十天学会PLC 2023-06-19 14:51 次阅读

小文老师说在最前面: 今天来给大家讲一下for这个指令用法,在PLC编程中,能用好for指令,会让我们的开发效率更高,想要更好的调用for指令,我们今天通过这篇文章,几分钟的时间带你严谨的认识一下它!

首先,来看一下for这个函数的语法结构:

470d5da6-0c1f-11ee-962d-dac502259ad0.png

我把for语句扫描的过程拆为一下五步,请仔细思考一下,其实不难

第一步:初始化:将变量的初始值设置为起始值。

第二步:判断:判断变量是否小于等于终止值。

第三步:执行:执行循环体中的代码块。

第四步:更新:将变量加上步长(如果有),更新变量的值。

第五步:返回第二步,直到变量大于终止值或满足其他结束条件。

用以上五步来举一个简单例子:

47c430ee-0c1f-11ee-962d-dac502259ad0.png

该程序中,变量i的初始值为1,终止值为10,每次循环增加1,

循环体中使用WRITE指令输出变量i的值。

程序执行结果为:1,2,3,4,5,6,7,8,9,10。

做一个小题目,使用FOR语句计算1-100的和

480deb76-0c1f-11ee-962d-dac502259ad0.png

上述程序中,定义了两个变量i和sum,其中sum用于存储计算结果。

在FOR循环前,将sum的初始值设置为0。在循环过程中,

每次将i的值加到sum中,最终输出sum的值。

再来一个小题目: 使用FOR语句控制电机的运行时间

48362802-0c1f-11ee-962d-dac502259ad0.png

上述程序中,使用FOR循环控制电机的运行时间,电机每次运行1秒钟,

总共运行10次。在循环内部,先调用START_MOTOR指令启动电机,

然后等待1秒钟,最后调用STOP_MOTOR指令停止电机。

我们自己用V17测试了一下(1-100的总和):

484ccbd4-0c1f-11ee-962d-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12257

    浏览量

    454931
  • 电机
    +关注

    关注

    139

    文章

    8315

    浏览量

    142121
  • 指令
    +关注

    关注

    1

    文章

    580

    浏览量

    35377
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16884

原文标题:SCL语言的for语句如何使用以及实例,回复关键字可以拿走我的案例(V17)文件

文章出处:【微信号:十天学会PLC,微信公众号:十天学会PLC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于Rust语言Hash特征的基础用法和进阶用法

    ,包括Hash trait、HashMap、HashSet等,本教程将详细介绍Rust语言Hash特征的基础用法和进阶用法。 基础用法 使用Hash trait 在Rust
    的头像 发表于 09-19 16:02 741次阅读

    博图SCL语言FOR循环的用法及典型案例

    SCL
    YS YYDS
    发布于 :2023年06月25日 00:06:13

    SCL语言编程有哪些优势及功能

    SCL语言编程有哪些优势及功能?为什么说SCL将成为西门子PLC的主流编程语言
    发表于 08-20 06:45

    如何使用SCL语言去编写控制算法

    SCL语言是什么?SCL语言有何优势?如何使用SCL语言去编写控制算法?
    发表于 09-22 06:45

    西门子1200 SCL语言编写

    西门子1200正序启动SCL语言该怎样去编写?西门子1200逆序停止SCL语言该怎样去编写?
    发表于 09-29 08:47

    对常用的汇编指令用法进行详述

    对于 Cortex-A 芯片来讲,大部分芯片在上电以后 C 语言环境还没准备好,所以第一行程序肯定是汇编的,至于要写多少汇编程序,那就看你能在哪一步把 C 语言环境准备好。本文对常用的汇编指令
    发表于 12-20 07:11

    ARM汇编语言跳转指令的特殊用法还有吗

    关于 ARM汇编语言跳转指令的特殊用法。有如下两条跳转指令: beq lablefbeq lableb其中 lable 为某段程序的标号,beq lablef 表示向前跳转到与当前
    发表于 10-31 15:30

    arm汇编语言跳转指令有何特殊用法呢?

    关于 ARM 汇编语言跳转指令的特殊用法。有如下两条跳转指令: beq lablefbeq lableb其中 lable 为某段程序的标号,beq lablef 表示向前跳转到与当前
    发表于 02-24 15:28

    C语言教程

    介绍了C语言的基本指令用法,实例
    发表于 12-30 21:07 5次下载

    C语言教程

    介绍了C语言的基本指令用法,实例
    发表于 12-30 21:07 11次下载

    如何使用S7-SCL中的“AT”指令

    什么是“AT”指令,如何使用? AT指令是S7-SCL中特有的一个指令,初学者可能会忽略此指令,或者对其理解不够深刻。AT
    的头像 发表于 04-04 18:14 9881次阅读
    如何使用S7-<b class='flag-5'>SCL</b>中的“AT”<b class='flag-5'>指令</b>?

    S7-SCL编程语言的使用参考资料—S7-SCL中文版.pdf

    S7-SCL编程语言的使用参考资料—S7-SCL中文版.pdf
    发表于 10-18 09:37 0次下载

    【C语言进阶】C语言指针的高阶用法

    【C语言进阶】C语言指针的高阶用法
    的头像 发表于 08-31 13:24 1956次阅读

    对S7-SCL中的AT指令进行详细讲解

    AT指令是S7-SCL中特有的一个指令,初学者可能会忽略此指令,或者对其理解不够深刻。
    的头像 发表于 02-03 14:53 3329次阅读

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的 PLCopen 初级水平。
    发表于 06-20 10:20 1072次阅读
    基于PASCAL的高级编程<b class='flag-5'>语言</b>——<b class='flag-5'>SCL</b>编程<b class='flag-5'>语言</b>