SIEMENS陕西省安康市(授权)西门子一级代理商——西门子西北总代理
| 更新时间 2024-11-26 07:00:00 价格 请来电询价 西门子总代理 PLC 西门子一级代 驱动 西门子代理商 伺服电机 联系电话 15903418770 联系手机 15915421161 联系人 张经理 立即询价 |
详细介绍
一、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无静态变量),当被调用块运行时,能读出或修改静态变量,被调用块结束后,静态变量保留在数据块中;
相关产品