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

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

3天内不再提示

调用SCL函数块-事例

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-08-10 09:51 次阅读

在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数

7fbe2d8c-36b4-11ee-9e74-dac502259ad0.png

① SCL 函数块在内部读取 CPU 的系统时间,并根据当前日期和输入的保质期限(年数)计算“保质期”的年份。

② 计算出的保质期年份为一个整数值在输出参数中输出。 将计算出的值存储在变量“Best_before_date” 中。

③ 在输入参数中输入保质期限(年数)。 将保值期限的值存储在变量“BBD_Duration” 中。

要调用程序块,请按以下步骤操作:

1. 将 SCL 函数块“SCL_Best_before_date” 拖放到组织块“Main” 的程序段 3 中。

7fdb4944-36b4-11ee-9e74-dac502259ad0.png

将显示“调用选项”对话框。

2. 单击“确定”确认创建背景数据块。

7ffaf046-36b4-11ee-9e74-dac502259ad0.png

3. 双击数据块“Global_DB” 并定义整型变量“BBD_Duration” 。

801f40f4-36b4-11ee-9e74-dac502259ad0.png

4. 单击组织块“Main” 中的输入参数“Duration” 并选择“Global_DB” 。

8035507e-36b4-11ee-9e74-dac502259ad0.png

5. 将整型变量“BBD_Duration” 分配给输入参数。

806abce6-36b4-11ee-9e74-dac502259ad0.png

6. 在输出参数“Best_before_date_Output” 的操作数占位符中输入文本“Best_before_date” 。

8089b768-36b4-11ee-9e74-dac502259ad0.png

7. 要定义变量,需选择具有文本“Best_before_date” 的操作数占位符并按下组合键

8. 创建具有以下属性的变量:

– 区域:"Global Memory"

– 地址:"MW2"

– 数据类型:"Int"

PLC 变量表:"Tags Best before date"

9. 保存项目。

在组织块“Main” 中成功插入了程序块“SCL_Best_before_date” 的调用。

80b1fc82-36b4-11ee-9e74-dac502259ad0.png






审核编辑:刘清

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

    关注

    5010

    文章

    13283

    浏览量

    463169
  • 存储器
    +关注

    关注

    38

    文章

    7485

    浏览量

    163788
  • 计算机
    +关注

    关注

    19

    文章

    7490

    浏览量

    87886
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17061
  • CPU接口
    +关注

    关注

    0

    文章

    8

    浏览量

    5793

原文标题:调用 SCL 函数块 --事例

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何查看及更改函数/函数调用环境

    模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数函数,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然
    的头像 发表于 11-17 09:08 947次阅读
    如何查看及更改<b class='flag-5'>函数</b>/<b class='flag-5'>函数</b><b class='flag-5'>块</b>的<b class='flag-5'>调用</b>环境

    SIMATIC S7-1500 PLC S7-SCL SCL详解

    函数函数在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数函数,其编程采用的是LA
    的头像 发表于 12-06 09:17 987次阅读
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>块</b>详解

    介绍一个使用SCL语言编写的电机控制函数

      电机控制在实际项目中经常使用,一般的电机控制程序都是具有启动、保持、停止的功能。  今天这篇文章给大家介绍一个使用SCL语言编写的电机控制函数,不但具有起保停功能,还具有反馈监
    发表于 03-09 17:02

    编程语言SCL中ANY数据类型

    ANY数据类型 在编程语言 SCL 和 STL 中,如果在参数中设定了一个 ANY 指针,则任意类型的存储器都可以在调用时传递。 但是,ANY 指针不能存储有关存储器结构的任何信息
    的头像 发表于 05-25 11:02 5180次阅读
    编程语言<b class='flag-5'>SCL</b>中ANY数据类型

    详解python普通函数创建与调用

    函数是一种仅在调用时运行的代码。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果返回。
    的头像 发表于 03-01 16:32 1859次阅读

    使用SCL函数编写计算保质期的应用程序

    在以下部分中,将创建 SCL 函数SCL_Best_before_date” 。 可使用 SCL
    的头像 发表于 10-18 15:15 1055次阅读

    SCL与STL的区别是什么?SCL常见问题及解决办法!

    OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 可以与其它STEP7 编程语言生成的互相调用。S7-SCL 可以被编译成
    的头像 发表于 01-17 14:27 3116次阅读

    什么是函数调用

    函数调用,就是使用我们已经定义好的函数,或者C语言自带的库函数
    的头像 发表于 04-04 17:21 5825次阅读

    PLC FB函数和FB函数如何调用

    对于很多接触到SIMATIC系列PLC的新手玩家来说,例如在S7-1200或者S7-1500中,最常见的三个函数:FC、FB、DB,该如何调用是不太清楚的,包括小文在刚接触这个行业也还是个小白的时候,也不太明白,那时候觉得,只
    发表于 05-24 09:22 2876次阅读
    PLC FB<b class='flag-5'>函数</b><b class='flag-5'>块</b>和FB<b class='flag-5'>函数</b>如何<b class='flag-5'>调用</b>?

    SCL调用函数的示例

    在此,可插入函数 (FC) 调用函数 (FB) 调用函数
    的头像 发表于 06-06 10:18 2201次阅读

    博途的多重背景调用

    函数 (FB) 调用另一个函数时,可其实例数据存储在调用
    的头像 发表于 06-08 15:50 3837次阅读
    博途的多重背景<b class='flag-5'>调用</b>

    西门子博途:SCL编程调用函数/调用函数介绍

    SCL 中,提供返回值的函数可在任何表达式中代替操作数。因此,返回值也称为 SCL 中的“函数值”。
    的头像 发表于 06-20 09:41 8607次阅读

    西门子博途: SCL函数调用方法

    SCL 函数在内部读取 CPU 的系统时间,并根据当前日期和输入的保质期限(年数)计算“保质期”的年份。 ② 计算出的保质期年份为一个整数值在输出参数中输出。 将计算出的值存储在变量
    发表于 10-16 15:55 3499次阅读
    西门子博途: <b class='flag-5'>SCL</b><b class='flag-5'>函数</b><b class='flag-5'>块</b>的<b class='flag-5'>调用</b>方法

    SCL函数的结构介绍 创建SCL函数的步骤说明

    下图显示了 SCL 函数的结构。
    的头像 发表于 10-30 10:16 935次阅读
    <b class='flag-5'>SCL</b><b class='flag-5'>函数</b><b class='flag-5'>块</b>的结构介绍 创建<b class='flag-5'>SCL</b><b class='flag-5'>函数</b><b class='flag-5'>块</b>的步骤说明

    我们应如何查看某一次函数调用时的内部变量呢?

    模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数函数,这样就可以反复调用
    的头像 发表于 11-17 09:09 471次阅读
    我们应如何查看某一次<b class='flag-5'>函数</b><b class='flag-5'>块</b><b class='flag-5'>调用</b>时的内部变量呢?