电工基础

电工基础知识_电工技术-电工最常见电路

西门子PLC编程中的FB、FC、DB、OB是什么

时间:2020-06-03 16:55来源:未知 作者:admin 点击:
在西门子PLC编程语言中有FB、FC、DB、OB等语言,那么我们就来讲一讲西门子PLC编程中的FB、FC、DB、OB是什么? 1、什么是OB? OB是组织块,是英文Organization block的缩写,组织块是CPU系统和

在西门子PLC编程语言中有FB、FC、DB、OB等语言,那么我们就来讲一讲西门子PLC编程中的FB、FC、DB、OB是什么?
1、什么是OB?
OB是组织块,是英文Organization block的缩写,组织块是CPU系统和用户程序之间的接口。OB组织块是PLC编程底层语言,有一点像电脑主板的BIOS一样,有一些OB组织块是PLC程序工作的必要先决条件,如OB1循环调用指令,如果程序不调用OB1,我们编写的程序只会扫描一次之后就会停止了,这将无法正常工作。所以我们在编写程序时,必须在OB1中调用或编写,或利用中断指令OB32。
在PLC中有很多不同作用的组织块,比如,可以循环调用的OB1;可以检测通讯是否正常的OB87; CPU硬件故障组织块OB84;CPU上电只执行一次的OB100等。
OB组织块就是像是一个单位,各个部门的一把手一样,在单位中各司其职,组织调度自己部门的人员来完成工作,它有着决定权和优先权。OB组织块也像一个调度,根据PLC运行的不同状况,输出不同的控制指令。
在西门子编程中,有很多功能的OB组织块,这里不一一列举,可以根据自己编程需要查询相关手册。
2、什么是FB?
FB是功能块,FB功能块就是把一些应用程序模块化了,就好像把编写好的程序封装在一个盒子里,我们想用的时候就拿过来用,不需要在编写相同控制功能的程序了,为我们编程提供了便利。FB功能块是由单独的背景数据块做支撑的,就好比把封装好程序的相同的盒子,它们拥有自己独立的房间,即使它们相貌是完全一样的,确可以根据房间的不同来区别它们,这就是在应用的时候互不干扰的原因。
在西门子编程中,功能块有两种,一种是系统定义好的功能块,一种是用户自定义功能块。
①、系统功能块
系统定义好的功能块,它是西门子工程师把一些常用的、不常用的程序编写封装好的,我们只管拿来用,不可以修改。如,SFB 0 递增计数器。
优点:是在编程时方便、省时。
缺点:是你得按它的规则来应用,必须熟悉功能块的应用。
②、用户功能块
用户自定义的功能块,是我们需要我们自己编写封装的,引脚的多少和功能都是需要自己定义的。
优点:可以根据自己的控制工艺需要来编写、定义引脚,方便灵活应用。
缺点:需要自己编程,工作量比较大。
3、什么是FC?
FC是功能,FC是没有自己独立的背景数据块,FC与FB的应用基本是致的,就好像FC没有自己独立的房间,大家都住在一个房间里,所以它们必须是不同的,不能长一样的相貌,以便于应用的时候区别对待,避免了混乱。
FC也是分为系统功能与用户自定义功能,它与FB应用方法基本相同,不同的是FB运行过程的数据,都可以在DB块中保存下来,只到下一次运算,被新的数据覆盖,而FC是不具备背景DB块保存数据。
4、什么是OB?
OB是数据块,它是用来存储设备、生产线中的变量数据的,数据块是用来实现各逻辑块之间的数据据交换、数据传递和共享数据。可以理解它是由一个个小格子的数据集散中心,DB数据块就是存储、转运数据。

西门子PLC编程中的FB、FC、DB、OB是什么
OB数据块分为共享数据块(DB)和背景数据块(DI)。
共享数据块,用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作。
背景数据块( DI),用于传递功能块的参数,只能被指定的功能块FB访问,调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据。
FB、FC、DB、OB是如何应用的?
1、FB的应用
FB功能块一般是应用在大型、复杂控制系统中,能够实现重复的相同控制或各独立编程系统间相互兼容。怎么理解这句话呢,就拿我矿的充填自动化控制系统举例吧,充填自动化控制中,使用了非常多的开关阀和调节阀,因控制工艺的不同,少则十几二十个,多则几十上百个,各个阀的控制都是相同的,就是开关控制和调节控制,编程时就可以建立一个FB功能块,每一个阀控制来调用它,因为调用FB时产生的数据,存入调用时生成的独立DB背景数据块中,而会不会产生互相干扰的问题。这样就避免每一个阀控制都要独立编辑自己的控制程序了。
下图中的FB2,就是应用在不同的控制中,大家注意看一下它的背景数据块是不相同的,一个是DB2,一个是DB3。 (责任编辑:admin)
织梦二维码生成器
相关文章
------分隔线----------------------------