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

    文章

    10855

    浏览量

    211616
  • 参数
    +关注

    关注

    11

    文章

    1832

    浏览量

    32200
  • 编程语言
    +关注

    关注

    10

    文章

    1942

    浏览量

    34716

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

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

收藏 人收藏

    评论

    相关推荐

    ADS1115输入电压低于1.46V以下时,出现了Conversion Register返回值一直保持0x1FFF的问题,怎么解决?

    你好,最近在调试ADS1115.出现了一下问题: 1、当输入电压低于1.46V以下时,出现了Conversion Register返回值一直保持0x1FFF的问题。Config Register
    发表于 12-06 06:13

    ADS1115返回值不连续是怎么回事?

    ADS1115返回值不连续,每次都是0.16.32.48......变化,不是0.1.2.3.4.....变化的,用逻辑分析仪看了读的是对的,求教!!!
    发表于 12-02 07:31

    ADS8332数据不刷新,每个通道返回值都是1.7V左右,而且会慢慢上升,为什么?

    ADS8332数据不刷新,每个通道返回值都是1.7V左右,而且会慢慢上升
    发表于 11-29 12:20

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

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

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

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

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

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

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

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

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

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

    espconn_send返回值错误的原因?

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

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

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

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