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

    文章

    1396

    浏览量

    31407
  • 编程语言
    +关注

    关注

    9

    文章

    1877

    浏览量

    33009
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16855

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    SIMATIC S7-1500 PLC S7-SCL简介

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

    ARM异常返回值的合法值有哪些?各返回值分别代表什么?

    ARM异常返回值的合法值有哪些?各返回值分别代表什么? ARM异常返回值的合法值包括:中断(IRQ)、中止(ABORT)、未定义指令(UND)、系统调用(SWI)、数据终端(DATA
    的头像 发表于 10-19 16:36 424次阅读

    sprintf和printf有什么区别?返回值有什么作用?

    sprintf和printf有什么区别,返回值有什么作用?
    发表于 10-08 08:19

    Python函数作为返回值

    函数作为返回值 函数除了作为代码块,作为接收参数,还可以把函数作为结果返回。 例子: 可变参数的求和: 通常 def calc_sum ( *args ): ax = 0 for n in args
    的头像 发表于 09-27 17:01 857次阅读

    调用SCL函数块-事例

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

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

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

    SCL调用函数的示例

    在此,可插入函数 (FC) 调用和函数块 (FB) 调用。函数块可作为单实例、多重实例或参数实例进行调用
    的头像 发表于 06-06 10:18 1295次阅读

    esp_now_send的返回值是什么意思?

    ESP_NOW_SEND_SUCCESS ESP_NOW_SEND_FAIL,但这些都不是为我定义的,所以我不能在我的代码中使用它们甚至将它们与 esp_now_send 的返回值进行比较。 我正在
    发表于 06-02 06:27

    Arduino/ESP8266函数不返回值导致异常的原因?

    “return”插入,例如: int function(void){ return 0; // 其他 int } 如果函数不需要返回值,则必须使用“void”声明,例如: v
    发表于 05-08 07:36

    C语言中函数的返回值指向一个指针

    函数的返回值类型必须与函数体内的返回表达式的类型相匹配。如果类型不匹配,编译器会报错。此外,C 语言中的函数只能返回一个值,如果需要返回多个值,可以使用结构体或指针等方式来实现。
    的头像 发表于 04-26 11:01 1992次阅读
    C语言中函数的<b class='flag-5'>返回值</b>指向一个指针

    西门子S7 SCL编程知识

    本文可以作为 S7-SCL 编程语言的使用参考资料,希望读者通过对本章的阅读,能够更快更好 地学习 S7-SCL 编程语言。西门子ᨀ供了 S7-SCL 编程语言的详尽手册,在安装 S7-SC
    发表于 04-19 17:54 7次下载