全国服务热线:
139-2949-2568
4新闻资讯
您的位置:首页  ->  新闻资讯  -> 优控动态

PLC编程中的FB和FC块的作用与区别

文章出处:【优控机电】PLC编程 责任编辑:【优控机电】PLC 王工 发表时间:2021-07-13
  

  PLC可编程控制器中的FB,FC其实就相当于子程序。这里先介绍一下子程序:子程序、主程序是就一个程序而言的,在设计一个程序的过程中,常常会遇到功能相同的程序段,例如使灯按特定逻辑顺序依次点亮。这类程序段不但不易于维护,而且还经常出现错误,也使程序变得庞大,为了克服这个缺点,当遇到具有相同功能的程序时,可以将其以子程序的方式进行处理。所谓的子程序,其实就是一个具有特定功能和逻辑完整性的程序段,它是独立存在的,但是它又只能服务于某个程序,这就是子程序。使用子程序可以更简单的编写程序,提高程序可读性和复用性。

        

  PLC编程中FB与FC之间的区别

  FB——功能块,带有背景数据块(DB)。FC——功能,相当于函数,没有属于自己的背景数据块。FB和FC最大的区别在于FB拥有属于自己的背景数据块,可以将自身的值永久储存在数据块中,在执行过FB块或退出程序之后这些数据值仍然可用。而FC因为没有属于自己的数据块,所以执行过FC或退出程序之后数据将不会保存。

  PLC编程中FB和FC的使用

  FB与FC作为一个块拥有属于自己的管脚,其中包括:

  IN——变量从外部输入,只能被本程序读,不能被本程序写。

  OUT——是由本程序块输出的,可以被本程序块读写,其他程序只能读这个值而不能写。

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

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

  STAT——在plc运行期间始终被存储,S7将静态变量定义在背景数据块(仅FB拥有静态变量),当被调用时可以读写静态变量,调用结束后静态变量保存在数据块中,静态变量在某种程度上可以作为全局变量来进行使用,但使用时出现问题后果自负。

  以上除了STAT(静态变量)外FC与FB相同,下面讲讲二者在使用中的不同

  FB需要与背景数据块配合使用。在使用时,因为FB可以带上多个不同的背景数据块,所以可以带上不同的参数值。这样就可以将同一FB块和不同的背景数据块被多个对象调用。

  FC使用共享数据块,因此调用函数时必须给所有形参分配实参(即先赋值,再使用)。对于FC的临时数据,FC采用了局部数据堆栈,不保存临时数据,要永久性保存数据,可将输出值赋给全局储存器位置,如M储存器或全局DB。

  在程序调用方面,FB和FC既可以调用其他FB、FC,也可以被其他OB、FB、FC调用,非常方便。

  FB的优点

  1. 易于移植,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,同一个FB块就可以方便的使用。

  2. 可使用多重背景,减少重复工作,提高效率。

  3. 多次调用时,易于修改参数。

  4. 有独立的储存区。

  FC的优点

  1. 程序简洁,对于非多次调用的程序更易理解。

  2. 不占用储存资源。

  多年来我们优控机电凭借丰富的技术经验积累,将其专有的技术和工程经验应用到PLC控制与变频调速控制领域,针对不同行业自动化控制需求不同的技术服务和解决方案。环保 、节能项目的成功实施有效产生了经济节能效益和社会环保效益。

走进优控
关于我们 荣誉资质 合作客户 技术案例
产品中心
PLC控制柜系列 变频控制柜系列 电气控制柜系列 智能控制柜系列 ...更多
优控新闻
优控动态 行业资讯 技术支持 常见问题
contact us
广东优控智慧工程技术有限公司
广东省东莞市南城区布鲁斯大厦102-103室
0769-2232 6240
陈小姐 / 139-2949-2568
王先生 / 158-9961-7171
添加微信
微信
添加微信
微信
微信公众号
公众号
微信 手机站 小程序