功能块FB和函数FUN的区别 点击:5660 | 回复:4



zhaosheng998

    
  • 精华:0帖
  • 求助:77帖
  • 帖子:107帖 | 76回
  • 年度积分:0
  • 历史总积分:728
  • 注册:2009年3月29日
发表于:2016-02-23 09:01:40
楼主

somachine 软件中新建功能块FB,和函数FUN,它们两个在功能介绍中定义的差不多,在使用中有何区别?在哪些情况下用FB,哪些情况下用FUN?




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-02-23 13:03:28
1楼

函数FUN(FC)是无法建立静态变量的,也只能有一个返回值,因此,小范围的数据计算可以考虑使用FC,其他的都是使用FB。


这里讨论的内容不适合西门子用户,但是如果西门子用户严格按照IEC编程规范的话,也同样适用。

unorder

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 32回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2016-02-25 10:27:21
2楼

这有点高端,顶起,,,看看大神什么时候来回复

huangwenchen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 330回
  • 年度积分:150
  • 历史总积分:150
  • 注册:2010年11月05日
发表于:2016-02-28 17:17:24
3楼

功能块:
可以提供一个或多个输出值的POU,不同于函数,功能块的输出变量值和内部变量值在每次调
用后保持,从而影响下次调用时的运算(调用功能块时输入值一样,但是输出值不一定一
样)。功能块有实例,调用功能块其实就是调用功能块的实例。
函数:
只有一个返回值的POU。函数在每次调用后不保存内部变量的值(本次
函数调用时对函数内部变量的改变不会影响下一次调用).。在ST语言中,函数可以作为参数
参与表达式运算。

ZHI_GOOD

  • 精华:0帖
  • 求助:1帖
  • 帖子:14帖 | 541回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2015年10月04日
发表于:2019-11-29 16:20:38
4楼

这有点高深


热门招聘
相关主题

官方公众号

智造工程师