您现在所在的是:

PLC论坛

回帖:4个,阅读:3467 [上一页] [1] [下一页]
803
421141514
文章数:62
年度积分:50
历史总积分:803
注册时间:2012/5/31
发站内信
发表于:2012/6/6 15:05:14
#0楼
FB和FC有什么区别,感觉只是FB比FC多了一个背景数据块,FB可不可以取代FC?两者各有什么特点,什么什么时候使用呢?
648
ygl130
文章数:3
年度积分:50
历史总积分:648
注册时间:2012/6/6
发站内信
发表于:2012/6/6 16:37:26
#1楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
38177
cvlsam 版主
文章数:12498
年度积分:788
历史总积分:38177
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/6/6 19:38:46
#2楼
对于西门子来说,FC,FB的差距并不大,背景数据块看来是区分他们的唯一的区别了。

但是,即使FC使用共享数据块作为其数据的存储,其看来已经与FB的差距不大了,只不过在FC内部向DB存储数据而已。

但是就一个移植性来说,由于其他厂牌的PLC的FC并不支持调用诸如全局数据,因此,当您在西门子FC中使用全局数据块时,您移植FC到其他厂牌将非常痛苦,因此,您会看到西门子工程师并不在FC中使用全局数据块,而是通过IN,OUT等进行外部数据的交换。

以其他厂牌来说,FC用于只需要返回一个值得情况,而FB用于需要返回多个数据的情况。

去看看IEC61131-3 标准对于FB,FC的定义,您会发现FC,FB的差异非常的大。

Regards
803
421141514
文章数:62
年度积分:50
历史总积分:803
注册时间:2012/5/31
发站内信
发表于:2012/6/7 8:44:37
#3楼
谢谢!还请问一句,FC的返回值和输出值有什么区别呢?都是在被调用的时候给调用程序的一个值吧。
38177
cvlsam 版主
文章数:12498
年度积分:788
历史总积分:38177
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/6/7 9:06:20
#4楼
以下是引用421141514在2012/6/7 8:44:37的发言:
谢谢!还请问一句,FC的返回值和输出值有什么区别呢?都是在被调用的时候给调用程序的一个值吧。

在西门子中,并无多大的区别,而在于IEC61131中,FC是没有OUT变量的,因此FC的返回值就是唯一能返回数据的接口了。

Regards

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003