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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-10-30 10:16 次阅读

SCL 函数块的结构

下图显示了 SCL 函数块的结构:

d5564078-7632-11ee-939d-92fbcf53809c.png

接口

编辑器的这一区域用于定义与 SCL 函数块互连的输入和输出参数

编程

在编辑器的此区域内执行 SCL 函数块的实际编程操作。 收藏夹中包含用于创建程序时最常用的 SCL 特有指令。

创建 SCL 函数块

步骤

要创建 SCL 函数块,请按以下步骤操作:

1. 打开“程序块” 文件夹。

2. 双击“添加新块”。

d57495d2-7632-11ee-939d-92fbcf53809c.png

3. 要添加一个函数块:

– 单击“函数块” 。

– 指定块名称“SCL_Best_before_date” 。

– 选择语言“SCL” 。

– 单击“确定”。

d58cf500-7632-11ee-939d-92fbcf53809c.png

4. 保存项目。

步骤

要定义接口,请按以下步骤操作:

1. 在“Input” 部分定义带有以下属性的输入参数:

– 名称:"Duration"

– 数据类型:"Int"

可在此参数中指定保质期(年)。

d5a5e6c8-7632-11ee-939d-92fbcf53809c.png

2. 在“Output” 部分定义带有以下属性的输出参数:

– 名称:"Best_before_date_Output"

– 数据类型:"Int"

需要此参数输出计算出的保质期。

d5c8c2ce-7632-11ee-939d-92fbcf53809c.png

3. 在“Temp”部分定义带有以下属性的一个参数:

– 名称:"Error"

– 数据类型:"Int"

需要此临时参数临时存储指令“RD_SYS_T” 的返回值,该参数将在项目过程中稍后设定。

d5ec3c90-7632-11ee-939d-92fbcf53809c.png

4. 在“Temp”部分定义带有以下属性的第二个参数:

– 名称:"System_Time_DT"

– 数据类型:"Date_And_Time"

需要此临时参数临时存储指令“RD_SYS_T” 的系统时间。

d5f90786-7632-11ee-939d-92fbcf53809c.png

5. 在“Temp”部分定义带有以下属性的第三个参数:

– 名称:"System_Time_Array"

– 数据类型:"AT"

需要此临时参数覆盖接口“System_Time_DT” 。

d60928aa-7632-11ee-939d-92fbcf53809c.png

部分名称后将自动添加后缀“AT "System_Time_DT"” ,同时将数据类型“AT” 转换为“Date_And_Time” 。

6. 将文本“Date_And_Time” 替换为“Array [0 .. 7] of Byte” 。

d6196418-7632-11ee-939d-92fbcf53809c.png

7. 在“Temp”部分定义带有以下属性的第四个参数:

– 名称:"Year"

– 数据类型:"Int"

需要此临时参数临时存储所读取的系统时间的年份值。

d62e2eb6-7632-11ee-939d-92fbcf53809c.png

8. 保存项目。

在 SCL 函数块的接口中成功定义了所有必需参数。

d651bcd2-7632-11ee-939d-92fbcf53809c.png

编写计算保质期的程序

要编写 SCL 函数块,请按以下步骤操作:

1. 定义程序代码的第一行:

– 在指令前写入:"#Error :="

– 写入指令:"RD_SYS_T"

– 在指令后写入:"(OUT => #System_Time_DT);"

d65a9bd6-7632-11ee-939d-92fbcf53809c.png

2. 定义程序代码的第二行:

– 在指令前写入:"#Year :="

– 写入指令:"BCD_TO_INT"

– 在指令后写入:"(#System_Time_Array[0]);"

该指令用于将“BCD” 格式转换为“INT”格式。

d671b7ee-7632-11ee-939d-92fbcf53809c.png

3. 定义程序代码的第三行:

– "#Best_Before_Date_Output := #Year + 2000 + #Duration;"

该指令用于将值“2000” 和输入接口“Duration” 的当前值加到值“Year” 上。

d67c83d6-7632-11ee-939d-92fbcf53809c.png

4. 保存项目。

结果

成功编写了计算保质期的 SCL 函数块。

d687202a-7632-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    33

    文章

    7648

    浏览量

    148521
  • 指令
    +关注

    关注

    1

    文章

    580

    浏览量

    35379
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30225
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16884

原文标题:西门子博途: 使用 SCL 块进行计算

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

收藏 人收藏

    评论

    相关推荐

    SIMATIC S7-1500 PLC S7-SCL SCL块详解

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

    SIMATIC S7-1500 PLC S7-SCL应用举例

    函数函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍函数函数块,其编程采用的是LAD语言,而本节采用
    的头像 发表于 12-11 09:17 350次阅读
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b>应用举例

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

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

    怎么从SCL为SFR分配文字数据

    函数accessin()可用于将文件数据分配给SFR.micro..wikidot.com/mplabx:scl-ref-accessin我想省去创建文件的额外步骤,而是从
    发表于 09-09 10:25

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

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

    S7-SCL中文手册

    S7-SCL应用范围S7-SCL(结构化控制语言)是用于SIMATIC S7系列CPU编程的类PASCAL高级语言。PLC无关性认可S7-SCL遵循在IEC 61131-3定义的文本高
    发表于 10-10 16:19 650次下载

    使用SCL语言编写函数计算方差和标准差

    方差也称为“平方差”,用来描述集合中变量的离散程度,即变量与平均值的偏离程度。方差越大,表示变量与平均值的偏离程度越大,即越不稳定。标准差是方差的算术平方根。今天这篇文章,我们就用SCL语言编写函数来计算方差和标准差。
    的头像 发表于 10-17 09:17 1035次阅读

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

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

    如何通过SCL来实现编程

    SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中的物料分拣案例作为硬件基础,介绍如何通过SCL
    的头像 发表于 10-26 16:12 1959次阅读

    S7-SCL提供了哪些功能 结构化S7-SCL程序的设计

    在一个S7程序中S7-SCL(程序)块也能够与其他STEP7编程语言所编写的块相结合块可以相互调用。S7-SCL块也可以储存在库中并被其他语言使用。
    发表于 01-31 10:10 693次阅读

    SCL中调用函数的示例

    在此,可插入函数 (FC) 调用和函数块 (FB) 调用。函数块可作为单实例、多重实例或参数实例进行调用。
    的头像 发表于 06-06 10:18 1351次阅读

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

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

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 562次阅读
    调用<b class='flag-5'>SCL</b><b class='flag-5'>函数</b>块-事例

    SCL语言编写的模拟量输入信号处理函数介绍

    今天这篇文章,我们在博途平台下用SCL语言编写一个模拟量输入信号处理的函数块,它可用于S7-1200/1500系列PLC。
    的头像 发表于 09-21 09:25 389次阅读
    <b class='flag-5'>SCL</b>语言编写的模拟量输入信号处理<b class='flag-5'>函数</b><b class='flag-5'>介绍</b>

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

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