追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2784|回复: 2

[求助-西门子PLC300/400]FC和FB区别

[复制链接]

升级  24%

该用户从未签到

发表于 2013-12-9 20:21:45 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
请问各位老师,同一FC调用N次赋不同实参和同一FB调用N个背景DB有什么区别?
列如FC1被调用实参使用DB1.DBX0.0等和FB1被调用背景数据块用DB1。</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2786°C
2
  • 先锋攀
  • amy328
过: 他们

升级  34%

该用户从未签到

发表于 2013-12-9 21:40:15 | 显示全部楼层
FC功能FB功能块,区别在于功能块带数据存储,两者都是为了简化编程结构化编程设计的,目的都是用程序实现一个用户想要的功能,你的例子倒是是最好的证明了,条条大路通罗马
                                                                                                                                                                                                                                                              
                                                        

升级  32.5%

该用户从未签到

发表于 2013-12-9 21:56:08 | 显示全部楼层
1、见《FB和FC的区别》连接:
http://hi.baidu.com/x335/blog/item/9e9bc41fad7ff403304e15f9.html
2、相关:
《FC,FB的编写与调用》下载:
http://www2.ad.siemens.com.cn/download/HTML/Download2.aspx?EntryId=91f4768546d16a6dff5b086d09f3ae686ff4351ae85741b95798adb9829361aa419ce08e45cd20ce952070731d191b1e03728d66f9661c02810425c0b404fa90fd0896ba401cfe73e356ca9cadbadaaac3df32a23b3a8385d07b463819de1307&DocCode=F0572
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            这个问题初学者都要花一段时间才能明白,给你个链接:http://wenku.baidu.com/link?url=NyzA0iGkSBKEqPbVH0KdeQxC8G3nhDU8ICMF0O079JLjQZr3kj_IE6HmV1M9o5oJazrPO4PxV5K1O1MbgsolnLLbjtVF8yeBBCsF_mzxmhO,我认为这里面解释的很全面了
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            对于你说的关于调用的问题,其实在功能相同的情况下个人感觉没什么区别,因为你关注的是控制结构是否正确。
FB可以作为多重背景使用,这样可以把几个背景DB块放在一个背景DB中,监视的时候只要打开这个DB块就可以了。
FC使用时必须要对每个形参赋实参,这样才可以保证FC正常使用。
对于你在编写程序时,是选择FB还是FC,我的感觉是,当你的程序中有要保存的数据以供下次扫描时使用,就要用FB块的静态变量了。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            STEP7编程软件FB与FC的区别
FB和FC的区别主要有3点:
1.有无背景数据块。
2.有无静态变量。
3.临时变量之外的局部变量有无初始值。
如果有相邻两次调用之间需要保存的局部变量,必须选用FB。上述局部变量应选用静态变量。这样才能保证在FB内部不使用全局变量,FB内部程序不需任何的修改,就可以移植到其他项目。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            我也说两句,STAT静态变量,只有功能块FB有,也是FB和FC的一个最大的区别。静态变量在其对应FB块执行完后数据会保存,而临时变量TEMP在对应FB块执行完后数据就清除。特别提示一点:如上升沿和下降沿等必须采用静态变量,所以当你不确定以后是否会用到上升沿或下降沿,或不确定是否会因调用某些系统功能块等而需要用到多重背景的时候,建议使用FB.因为多重背景也只能在静态变量中定义。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            一个是静态数据,一个是无数据块
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            FB占用的存储空间比FC的大,FB比FC多了state声明变量
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-4 14:00 , Processed in 0.113180 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表