功能FC变量声明表中那个RETURN下的RET_VAL具体有什么用呢?

如题功能FC变量声明表中那个RETURN下的RET_VAL具体有什么用呢?一直没搞明白

最佳答案

这是为了和PLC编程语言的国际标准IEC61131-3一致而设置的!
转帖:
S7-300的FC为什么有一个局部变量RET_VAL?
与FB相比,FC的局部变量多了一个RET_VAL(返回值)。它实际上是输出参数。默认的情况它是没有数据类型的,在调用FC时也看不到这个输出参数。只要在局部变量表中设置RET_VAL的数据类型,在调用时就能看到它在方框的右边出现,所以它是一个输出参数。
我很长时间一直不理解为什么要设置这样一个局部变量,而不是将它纳入输出参数。后来偶然在一个资料上看到,这是为了和PLC编程语言的国际标准IEC61131-3一致而设置的。
功能FC的英语为Function,也可以像博途那样,将Function翻译为函数。IEC的函数和C语言的函数一样,执行后会产生一个返回值。IEC61131-3的FC也只有一个返回值,不用设置它的名称,返回值的名称和FC的名称相同。因此IEC61131-3的FC只有返回值这样一个输出参数。
西门子的FC对输出参数的个数没有限制,比IEC 61131-3的FC更好用一些。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc130353.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午7:16
下一篇 2017年5月29日 下午7:16

相关推荐

  • 请问AC3和AC4负载代号的具体区别?

    我这里有只水泵,工作电流是40A左右,大概是2-3分钟启动一次,没有正反转就是星三角启动,不知道这是AC3还是AC4呢,我看下资料,说是AC3是每分钟5次启动以内,不知道我这是AC…

    SIMATIC S7-1500 2017年6月13日
  • 博途V13能对1500进行运动仿真吗?

    如题,博途能对运动进行仿真吗?比如MC_Moveasolute 问题补充:那就是说我在没有实际硬件的情况下(PLC、伺服等),可以对1500的motion control…

    SIMATIC S7-1500 2017年6月10日
  • 用CP1542-5和IM153-1,能否带ET200M 远程IO站

    用CP1542-5和IM153-1,能否带ET200M 远程IO站 最佳答案 可以带,只要是通讯方式一致都可以,跟远程、分布没关系。 提问者对于答案的评价:谢谢 专家置评…

    SIMATIC S7-1500 2017年6月6日
  • 什么情况下需要使用高速计数卡

    扫描周期超过多少?输入点的频率多少会丢失计数? 问题补充:我应该放在300/400板块问的,DI的允许输入频率,样本上找不到相关的技术参数啊还有bus通讯,每个扫描周期,从站的DI…

    SIMATIC S7-1500 2017年6月8日
  • 模拟量输出采集

    请教一下:客户说一个测距传感器是模拟量输出形式,之前用模拟量输入模块,采集数据后让物体运动,发现有误差(排除机械误差)。后来客户说用了高速型模拟量模块后解决了问题。所以,想问一下模…

    SIMATIC S7-1500 2017年5月31日
  • 分布式IO

    求分布式IO的CAD图纸 最佳答案 西门子下载中心 提问者对于答案的评价:谢谢

    SIMATIC S7-1500 2017年6月7日
  • s7-1500编程交通信号灯编程

    求助s7-1500控制交通信号灯的程序 最佳答案 你可以参考其它类型的编程思路。也不知道你需要什么类型的控制程序无法给一个准确的回答,用什么软件编程实际上没有什么问题,基础是理解某…

    SIMATIC S7-1500 2017年6月1日
  • ET200SP模块

    6ES7131-6BH00-0BA0怎样接NPN类型的接近开关。 最佳答案 如果是PNP的模块要接NPN的传感器需要用一个中间继电器中转 提问者对于答案的评价:谢谢 专家置评 已阅…

    SIMATIC S7-1500 2017年6月7日
  • 博途 V13 SP1 DP通讯

    博途 V13 SP1 DP通讯配置方法 最佳答案 配置比较简单,将模块拖入后将DP口连接起来就行,刚入门的话到视频学习中心看视频学习一下吧http:/…

    SIMATIC S7-1500 2017年6月3日
  • tia protal组态编译后报错求助、、、急

    单位要上一个1500的项目,第一次使用tia protal不太熟悉,step7倒是经常用。组态了一个分布式网络,发现不能编译,求各位大侠帮助,谢谢! 图片说明: &nbs…

    2017年6月8日