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

    文章

    1773

    浏览量

    32075
  • 编程语言
    +关注

    关注

    10

    文章

    1937

    浏览量

    34586
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17032

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    espconn_send返回值错误的原因?

    ); GPIO_OUTPUT_SET(0, 1);//用于通知主机,数据已经读取完成 在这段函数里面我的espconn_send发送函数的返回值串口打印出来为244,而且我接受buff的服务端也没有接收到数据。所以请问一下这个244是什么错误?
    发表于 07-09 07:28

    一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器

    1. 前言 统一返回值封装、统一异常处理和异常错误码体系的意义在于提高代码的可维护性和可读性,使得代码更加健壮和稳定。统一返回值封装可以避免每一个接口都需要手工拼装响应报文;统一异常处理可以将异常
    的头像 发表于 06-20 15:42 450次阅读

    请问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

    闭包在错误处理的应用模式探索

    通过在函数和方法返回错误对象作为它们的唯一最后一个返回值——如果返回 nil,则没有错误发生——并且主调(calling)函数总是应该检
    的头像 发表于 03-15 09:57 395次阅读

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

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

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

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2591次阅读
    西门子博图<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 680次阅读
    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 915次阅读
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>块详解