时间:2024-06-19 14:00:12
导读:fc和fb功能块有什么区别 FC(功能)和FB(功能块)的主要区别在于是否拥有背景数据块(DB)以及数据保存和使用方式。 1. FB(功能块)带有背景数据块(DB),可......
fc和fb功能块有什么区别
FC(功能)和FB(功能块)的主要区别在于是否拥有背景数据块(DB)以及数据保存和使用方式。
1. FB(功能块)带有背景数据块(DB),可以将自身的值永久储存在数据块中。执行过FB块或退出程序之后,这些数据值仍然可用。FB拥有静态变量STAT,可以在PLC运行期间始终被存储。
2. FC(功能)没有属于自己的背景数据块,执行过FC或退出程序之后数据将不会保存。FC使用共享数据块,调用函数时必须给所有形参分配实参。对于FC的临时数据,FC采用了局部数据堆栈,不保存临时数据。要永久性保存数据,可将输出值赋给全局储存器位置,如M储存器或全局DB。
在使用中,FB适合实现各种工艺功能的结构化编程,通常会用到定时器或者计数器操作,涉及跨周期读取数据。FC适合编写结构相对简单,直接对参数进行运算且当前周期就能运算完成输出结果的快。