回复:应用探讨——FC与FB的应用探讨及参数传递

weiyt

  • 帖子

    1584
  • 精华

    14
  • 被关注

    326

论坛等级:至圣

注册时间:2006-09-24

钻石 钻石 如何晋级?

发布于 2013-01-05 10:00:28

33楼

1、FC无背景DB,FB有背景DB,这是两者的最大区别。可以说带不带DB两者各有利弊
(1)编辑单一的功能时,不带DB的FC有优势,使用起来非常灵活,像我们经常使用的FC105, FC106,在程序中调用非常方便,当然FB同样也有FC的功能,但是在程序中调用时FB需要背景DB,对于很多小功能来说,如FC105,还是使用FC方便,占用程序空间小
(2)当然,FC的局限是每次扫描FC时都要重新开辟临时存储区给FC用,所以导致不在同一个扫描周期中计算结果的程序,需要FC使用全局变量来存储中间值,如使用M区或共享DB来做,FB本身自带DB,所以FB比FC多了STAT变量,该静态变量存储在其背景DB中,可供多个扫描周期使用。
(3)程序结构复杂,需要分割多人编程时,两者使用频率查不多,可以说部分伯仲;一般使用FC的话,不同的人编写不同数量的FC,但是fc都是用符号编程,临时变量和程序接口参数使用同一个共享DB的不同区域,事先有主管分配好即可。FB编写就比较简单了,个人随意编程,最后单个FB调试正常后拷入同一项目,在OB1中调用即可,同时产生的问题是,多个FB, DB带来很大系统资源占用,很多人也像使用FC那样,使用多重背景来做。
2、对于可移植性来说,使用FB可能更方便些,但是我一般FC用符号编程时,接口参数做到一个DB中,移植起来也是比较方便的。
3、对于使用HMI和PLC集成做项目来说,有时FB直接可以省却PC上编写变量的麻烦,比较省事,可以直接生成变量,如果PLC与HMI变量不再变化的话可以一次生成WINCC变量,但是如果PLC程序不是最终版本,或者两者之间偶尔增加、减少变量,WINCC还得多次重新生成变量。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。