广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
西门子FC与FB究竟有啥区别?
发布时间:2024-11-23

一、FB和FC区别

1、FB功能块,带背景数据块 FC——功能,相当于函数;


2、FB,FC块均相当于子程序,既可以调用其它FB,FC块,也可以被OB,FB,FC块调用;

图片

二、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块管脚定义

1、IN——变量是外部输入的,只能被本程序块读,不能被本程序块写;


2、OUT——是本程序块输出的,他可以被本程序块读写,其他程序通过引脚只能读值不能写;

图片

3、IN_OUT——输入输出变量 本程序块和其他程序都可以读写这个引脚的值;


4、TEMP——临时变量,顾名思义是暂时存储数据的变量,这些临时的数据存储在CPU工作存储区的局部数据堆栈(L堆栈)中;


5、STAT——在PLC运行期间始终被存储,S7 将静态变量定义在背景数据块(仅对FB而言,FC和OB无静态变量),当被调用块运行时,能读出或修改静态变量,被调用块结束后,静态变量保留在数据块中;

图片


展开全文
拨打电话 微信咨询 发送询价