在西门子PLC编程语言中有FB、FC、DB、OB等语言,那么我们就来讲一讲西门子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) |