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

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

3天内不再提示

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

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

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

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

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

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

aece82e4-9417-11eb-8b86-12bb97331649.png

调用FC1,得到返回值:

aed9f5f2-9417-11eb-8b86-12bb97331649.png

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

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

aef9ec5e-9417-11eb-8b86-12bb97331649.png

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

责任编辑:lq

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

    关注

    68

    文章

    10816

    浏览量

    210954
  • 参数
    +关注

    关注

    11

    文章

    1769

    浏览量

    32058
  • 编程语言
    +关注

    关注

    10

    文章

    1936

    浏览量

    34572

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

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

收藏 人收藏

    评论

    相关推荐

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

    时遇到了问题。关键要点故障排除: 504 错误通常需要管理员检查上游服务器的状态和网络连接,以找出导致超时的原因。用户体验: 服务器应提供清晰的错误信息,以帮助用户理解问题,并建议后续操作(如稍后重试)。以上就是关于HTTP相关返回值异常如何解决的所有内容,相关内容还会持
    的头像 发表于 10-24 17:24 348次阅读
    HTTP相关<b class='flag-5'>返回值</b>异常如何解决(下篇)

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

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

    面试常考+1:函数指针与指针函数、数组指针与指针数组

    函数是指返回值为指针的函数。语法:返回值类型*函数名(参数列表)。示例代码:#include#includeint*getNumber(inta,intb){in
    的头像 发表于 08-10 08:11 646次阅读
    面试常考+1:函数指针与指针函数、数组指针与指针数组

    PGA280发送指令后无返回值是怎么回事?

    在调试PGA280的时候,给PGA280的寄存器3”set BUF time-out”(如图)发送十六进制指令8300,本应该获得一个19的返回值,但我们却什么都没有收到,PGA280没有反应。 我们怀疑芯片因为供电的原因没有工作。 这是我们测试板的原理图 这是官
    发表于 08-07 06:12

    espconn_send返回值错误的原因?

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

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

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

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

    全志R128 SDK HAL 模块开发指南——PMU

    regulator的电路参数 返回值: 成功:0 失败:‑1 regulator 电路使能接口 函数原型 int hal_regulator_set_able(struct regulator_dev
    发表于 04-12 10:04

    使用stm32h745zi-q nucleo开发板调试时,发现使用-specs=nano.specs时sscanf返回值错误,为什么?

    使用stm32h745zi-q nucleo开发板调试时,发现使用-specs=nano.specs时sscanf返回值错误,使用标准c库时返回值正确,但内存溢出了,请教如何查找问题。
    发表于 04-01 08:00

    全志R128 SDK HAL 模块开发指南——DMA Controller

    sunxi_dma_chan **dma_chan) 参数: dma_chan: 存放 DMA 通道的指针变量 返回值: HAL_DMA_CHAN_STATUS_BUSY: 申请失败
    发表于 03-25 09:50

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

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

    AD9680几个寄存器写入对应配置位时读出的返回值都是00的原因?

    调试多篇AD9680同步时查阅手册看到timestamp模式,可以简化FPGA里面通道对齐,但是参考手册对寄存器0x1FF和 0x120 0x599(0x58F以设置为0x8d)几个寄存器写入对应配置位时读出的返回值都是00,对其他寄存器则可以正常读写,可能是什么问题呢?
    发表于 12-01 11:13

    python函数返回多个参数

    函数是程序设计中的一个重要概念,在很多编程语言中都存在。函数可以接受输入数据,并且根据输入数据进行一系列操作,最后可以返回一个或多个结果。Python是一种非常流行的编程语言,也支持函数返回多个参数
    的头像 发表于 11-21 16:37 1164次阅读

    tuple函数怎么返回多个

    在编程领域中,函数是非常重要的构建模块,它能够接受输入参数并执行特定的计算,最终返回结果供程序使用。常规的函数只能返回一个,但有时我们希望函数能够
    的头像 发表于 11-21 16:33 673次阅读