柳絮飞花
无产工程师
级别: 论坛先锋
精华主题: 0
发帖数量: 499 个
工控威望: 1210 点
下载积分: 7779 分
在线时间: 102(小时)
注册时间: 2017-06-27
最后登录: 2023-11-06
查看柳絮飞花的 主题 / 回贴
楼主  发表于: 2020-10-21 08:36
一、FB和FC区别
FB--功能块,带背景数据块  FC--功能,相当于函数
FB,FC块均相当于子程序,既可以调用其它FB,FC块,也可以被OB,FB,FC块调用。
他们之间的主要区别是:
1. FB使用背景数据块作为存储区,FC没有独立的存储区,使用全局DB或M区
2. FB局部变量有STAT和TEMP,FC由于没有自己的存储区因此不具有STAT,TEMP本身不能设置初始值。
本质上,FB,FC的实现目的是相同的;无论何种逻辑要求,FB,FC均可实现。只是实现方式效率不同,这也和工程师个人编程习惯有关。

FB块优点:
1. 易于移植性,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,同一个FB块就可以方便
2. 多重背景,减少重复工作,提高效率
3. 多次调用时,参数修改方便
4. 有独立的存储区

FC块优点:
1. 小巧灵活,对于非多次调用的程序更易理解
2. 不占用额外的存储资源
二、《FB块和FC块》
http://www.ad.siemens.com.cn/productportal/prods/published/prog/prog_2.3/prog_2.3.html
工控普通人,学习在路上
仙居人家
我来了。
级别: 网络英雄
精华主题: 2 篇
发帖数量: 735 个
工控威望: 5416 点
下载积分: 22773 分
在线时间: 1344(小时)
注册时间: 2016-06-08
最后登录: 2024-04-30
查看仙居人家的 主题 / 回贴
1楼  发表于: 2020-11-04 09:48
讲的很清楚。很容易就 明白了;
永无止境 !@#$%^&*
天下风云出我辈,一入江湖岁月催。
皇图霸业谈笑中,不胜人间一场醉。
提剑跨骑挥鬼雨,白骨如山鸟惊飞。
尘事如潮人如水,只叹江湖几人回。