研发埠

标题: 西门子PLC中的FC和FB有什么区别? [打印本页]

作者: 徐依淼    时间: 2013-5-7 15:07
标题: 西门子PLC中的FC和FB有什么区别?

作者: 杨鹏飞    时间: 2013-5-7 15:10
受西门子影响一般都把FC/FB之间的区别放在了有没有背景数据块上,这其实是比较片面的。FC/FB在存在原本是为了不同的应用而出现的,FC就像是数学中的函数,比如sin(x),它本身可以出现在算式中,返回值就是它的结果,但FB则不同,它是为了完成某种功能而出现,不需要用返回值来表示结果,它也不能像FC一样直接加入算式中,这点在LAD或FBD编程中体现不出来,在某些编程语言中就体现的很明显。虽然现在因为FC/FB功能都很强大,实际项目中使用的FC常常可以用FB来完成,给FC配一个共享数据块后也能较好的模仿一个FB,但归根结底区别如前所说,把FC想象为数学中的函数就好理解了。这个问题单从应用方法(不谈两者的由来)来讲一下FB与FC的区别:1、FC块有return,而FB没有return;2、STAT静态变量,只有功能块FB有;3、FB有背景数据块,而FC没有。




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2