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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-18 15:15 次阅读

在以下部分中,将创建 SCL 函数块“SCL_Best_before_date” 。 可使用 SCL 函数块计算保质期。

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

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

2. 双击“添加新块”。

b9cb8f16-4dfc-11ed-a3b6-dac502259ad0.png

3. 要添加一个函数块:

– 单击“函数块” 。

– 指定块名称“SCL_Best_before_date” 。

– 选择语言“SCL” 。

– 单击“确定”。

ba04f1ac-4dfc-11ed-a3b6-dac502259ad0.png

4. 保存项目。成功创建了 SCL 函数块“SCL_Best_before_date” 。 程序编辑器将自动打开。

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

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

– 名称:"Duration"

– 数据类型:"Int"

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

baadbd78-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名称:"Best_before_date_Output"

– 数据类型:"Int"

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

baedceea-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名称:"Error"

– 数据类型:"Int"

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

bb163bb4-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名称:"System_Time_DT"

– 数据类型:"Date_And_Time"

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

bb83a852-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名称:"System_Time_Array"

– 数据类型:"AT"

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

bbae37fc-4dfc-11ed-a3b6-dac502259ad0.png

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

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

bbf4c0a0-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名称:"Year"

– 数据类型:"Int"

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

bc5a45ce-4dfc-11ed-a3b6-dac502259ad0.png

8. 保存项目。在 SCL 函数块的接口中成功定义了所有必需参数。

bd068898-4dfc-11ed-a3b6-dac502259ad0.png

在以下部分中,将编写计算保质期的 SCL 函数块。

对于项目“Filling Station” ,则只输出年份值:

● 要执行此操作,需要使用指令“RD_SYS_T” 读取 CPU 块的当前系统时间。 读出的数据以 DT (Date_And_Time) 格式存储在该指令的临时接口“System_Time_DT” 中。

● 然后用临时参数“System_Time_Array” 覆盖临时参数“System_Time_DT” 。 该操作将数据类型“DT” 的各个值对应数组中的相应字节。

● 数组的第一个字节包含当前年份值。 将值“2000” 添加到年份字段中,由于格式为“DT(Date_And_Time)”,因此只指定了年份的最后两位(例如: 值“11” 对应于“2011”年)。 除了当前年份外,还会加上输入接口“Duration” 中指定的持续时间。

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

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

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

– 写入指令:"RD_SYS_T"

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

bd3211b6-4dfc-11ed-a3b6-dac502259ad0.png

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

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

– 写入指令:"BCD_TO_INT"

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

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

bd55ddbc-4dfc-11ed-a3b6-dac502259ad0.png

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

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

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

bd7cf848-4dfc-11ed-a3b6-dac502259ad0.png

4. 保存项目。成功编写了计算保质期的 SCL 函数块。

bdc2fc1c-4dfc-11ed-a3b6-dac502259ad0.png

审核编辑:郭婷

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

    关注

    3

    文章

    3911

    浏览量

    61313
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30255

原文标题:SCL-编写计算保质期的程序

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

收藏 人收藏

    评论

    相关推荐

    高频感应加热设备过了保质期不能加热了,联系厂家维修费用高,一招帮你省掉上千块

    高频感应加热设备过了保质期不能加热了,联系厂家维修费用高,一招帮你省掉上千块
    的头像 发表于 12-14 10:23 361次阅读

    如何把c语言源程序变成应用程序

    将C语言源程序转变为应用程序可以分为以下几个步骤:编写源代码、编译、链接和运行。在这篇文章中,我将详细介绍这些步骤以及相关的工具和技术。 第一步是编写源代码。在C语言中,源代码是以文本
    的头像 发表于 11-26 09:04 1653次阅读

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

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

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

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

    西门子博途创建SCL 函数块的步骤

    在“Output” 部分定义带有以下属性的输出参数: – 名称:"Best_before_date_Output" – 数据类型:"Int" 需要此参数输出计算出的保质期
    发表于 10-11 10:50 895次阅读
    西门子博途创建<b class='flag-5'>SCL</b> <b class='flag-5'>函数</b>块的步骤

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

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

    基于OpenHarmony编写GPIO平台驱动和应用程序

    程序是基于OpenHarmony标准系统编写的基础外设类:GPIO驱动。
    的头像 发表于 09-12 10:04 485次阅读
    基于OpenHarmony<b class='flag-5'>编写</b>GPIO平台驱动和<b class='flag-5'>应用程序</b>

    调用SCL函数块-事例

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

    PCB的保质期是多少?延长PCB的使用寿命

    PCB行业是一个国家经济增长和维持的最重要领域之一。然而,在过去,根本没有人关心PCB的保质期。这有很多原因。
    的头像 发表于 07-31 09:15 1737次阅读

    PCB 的保质期是多少?延长 PCB 的使用寿命

    PCB行业是一个国家经济增长和维持的最重要领域之一。然而,在过去,根本没有人关心PCB的保质期。这有很多原因。 也许由于缺乏知识和资源,生产商无法理解 PCB 的保质期,也无法考虑其对 PCB 改进
    发表于 07-30 17:16

    电子元件的保质期如何影响电子设备的性能

    电子元件是电子设备的组成部分。它们是电子设备的构建模块。就像所有其他产品一样,电子元件也有保质期。您可能想知道保质期的真正含义是什么。在设计电子设备时,了解电子元件的保质期非常重要。
    的头像 发表于 07-28 11:02 969次阅读

    过了保质期的PCB电路板应怎么处理

    一站式PCBA智造厂家今天为大家讲讲一般PCB板的存储期限是多久?pcb过期如何处理。通常PCB板经过成品检验OK后,再打真空包装就可以出货了,那么PCB板的保质期有多长时间呢?接下来深圳PCB
    的头像 发表于 07-28 09:23 900次阅读

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

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

    用递归函数计算斐波那契数列中的第n项值

    编写一个递归函数,用于计算斐波那契数列中的第n项值,并在主函数中调用该函数输出斐波那契数列的前15项。
    的头像 发表于 06-07 11:30 1952次阅读

    用中文编写的博途SCL程序

    师妹: 师兄,我昨天貌似看到你在玩扫雷游戏?这玩的是游戏还是怀旧青春呀? 布道师: 这你就不懂了吧~这是网路上某位大神用中文写的博途程序哦! 师妹: 用博途做的小游戏我页看过几个,这还能全中文编写
    的头像 发表于 05-29 09:31 677次阅读
    用中文<b class='flag-5'>编写</b>的博途<b class='flag-5'>SCL</b><b class='flag-5'>程序</b>