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

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

3天内不再提示

如何在S7-SCL中调用带有返回值(RET_VAL)的功能(FC 或 SFC)

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-09 15:30 次阅读

如何理解FCSFC的输出参数 RET_VAL(返回值)?

解答:对于此问题,如果读者对PASCAL语言或者高级编程语言非常熟悉,可能此问题就非常容易解释。许多 SFC (系统功能) 都有输出参数 RET_VAL (返回值) ,它ᨀ供一个可供评估的错误代码。STEP 7在线帮助中ᨀ供有更多关于系统功能和输出参数 RET_VAL 的信息。通过在 SIMATIC管理器中选中 SFC 然后按“F1”键可以获取相关的在线帮助信息。

同样,一个FC也可以返回一个结果,下面给出了一些例子,说明了如何在 S7-SCL中调用带有返回值 (RET_VAL) 的功能 (FC 或 SFC)。

定义FC1, 函数类型为 INT (返回值)

0d1c8364-9418-11eb-8b86-12bb97331649.png

调用FC1,得到返回值:

0d28635a-9418-11eb-8b86-12bb97331649.png

调用一个系统功能 (SFC24):当调用系统功能 SFC 24 “TEST_DB”(测试数据块) 时,得到关于 CPU主内存中一个数据块的信息。SFC24确定指定 DB 的数据字节数,并检查该 DB 是否受到写保护。

选定 DB 所包含的数据字节数通过参数“DB_LENGTH”输出,参数“WRITE_PROT”包含关于选定 DB 的写保护 ID 的信息 (FALSE表示没有写保护)。

0d3168b0-9418-11eb-8b86-12bb97331649.png

------------------------END--------------------

责任编辑:lq

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

    关注

    11

    文章

    1746

    浏览量

    32014
  • 编程语言
    +关注

    关注

    10

    文章

    1928

    浏览量

    34534
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17020

原文标题:用SCL语言: 如何理解FCSFC的输出参数 RET_VAL(返回值)

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

收藏 人收藏

    评论

    相关推荐

    HTTP相关返回值异常如何解决(下篇)

    ​今天我们讲讲HTTP相关返回值异常如何解决(实例持续更新)一、4xx客户端错误状态码这些状态码表示请求有问题,通常是由于客户端的错误引起的。1.1 400 Bad Request: 请求格式
    的头像 发表于 10-24 17:24 234次阅读
    HTTP相关<b class='flag-5'>返回值</b>异常如何解决(下篇)

    HTTP相关返回值异常如何解决(上篇)

    ​ 今天我们讲讲HTTP相关返回值异常如何解决(实例持续更新) HTTP介绍 HTTP(超文本传输协议,Hypertext Transfer Protocol)是用于在网络上进行数据交换的应用层
    的头像 发表于 10-20 16:40 191次阅读
    HTTP相关<b class='flag-5'>返回值</b>异常如何解决(上篇)

    基于Openharmony轻量级操作系统的分布式数据管理开发案例

    char* key, const char* value); 描述: 添加更新与文件系统缓存的指定键匹配的。 参数: 名字 描述 key 键值 value 写入数据
    发表于 08-06 11:56

    esp8266编写了一个固件,调用API的时候会返回错误的

    esp8266,带有FOTA功能的固件。使用 system_upgrade_userbin_check(),会根据当前工作在user1还是user2来返回相应的:若
    发表于 07-10 07:55

    请问CY68013上位机发送的返回值到底代表什么意思?

    ,刚开始一直没问题,FPGA端接收也正常,上位机返回值也是1, 最后返回值一直是0,所以我一直认为发送失败了,但是今天在FPGA一端抓波形发现,数据是发送过去了的,请问这个返回值到底是什么意思? 在FPGA端能接收到数据的情况下
    发表于 05-24 07:15

    请问MDK Middleware Network 的回调函数netTCP_cb_t的返回值我在程序怎样才能得到并使用?

    请问MDK Middleware Network 的回调函数netTCP_cb_t的返回值我在程序怎样才能得到并使用?
    发表于 04-22 07:19

    如果使用FCALL调用函数而使用RET返回的话, 就会发生CSA泄露怎么解决?

    FCALL调用的函数不会自动存储Upper Context, 需要使用FRET进行返回, 如果使用FCALL调用函数而使用RET返回的话,
    发表于 01-26 07:57

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2502次阅读
    西门子博图<b class='flag-5'>SCL</b>练习1:使用<b class='flag-5'>FC</b>计算平均值

    ad7734采样返回值一直都是7FFFFF,是不是芯片坏了吖?

    ad7734 采样返回值一直都是 7FFFFF,是不是芯片坏了?之前能用的,后面突然就变成这样了。不管怎么设置都没用。
    发表于 12-13 07:40

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

    函数和函数块在西门子的大中型PLC编程,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-11 09:17 664次阅读
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b>应用举例

    AD2S1210和FPGA通过SPI通信,设置小于0x40时,回读时返回值不正确怎么解决 ?

    现在的项目用到了AD2S1210,用FPGA和这个片子通过SPI通信,现在调试过程中发现如下问题:周期性对该AD芯片的激励频率设置寄存器(0x91)设置不同频率并回读该寄存器,发现设置小于0x40时,回读时返回值不正确,有工程
    发表于 12-07 08:05

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

    函数和函数块在西门子的大中型PLC编程,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-06 09:17 891次阅读
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>块详解

    tuple函数怎么返回多个

    的tuple函数正是为了满足这一需求而设计的,它可以同时返回多个。本文将详细探讨tuple函数的用法和工作原理,以及其在不同情境下的应用。 第一部分:tuple函数的基本概念和用法(300字) tuple函数是Python
    的头像 发表于 11-21 16:33 652次阅读

    SIMATIC S7-1500 PLC S7-SCL简介

    S7-SCL(Structured Control Language)结构化控制语言是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机的PASCAL语言。
    的头像 发表于 11-20 09:17 980次阅读

    什么是远程过程调用

    is_exist(int friend_id)判断用户是否在线 根据结果在决议是发送在线消息还是离线消息。 那么对于一个继承了登录和聊天功能的系统,我们在本地调用一个函数,就直接返回值=函数名(参数1,参
    的头像 发表于 11-10 10:10 956次阅读
    什么是远程过程<b class='flag-5'>调用</b>