1.6 程序块

1.6.1 程序块类型

在S7系列PLC中,CPU支持OB、FC、FB、DB块,使用它们可以创建有效的用户程序结构,具体介绍如下:

1)组织块(OB)定义程序的结构。OB具有预定义的行为和启动事件,用户也可以创建具有自定义启动事件的OB。

2)功能(FC)和功能块(FB)包含与特定任务或参数组合相对应的程序代码。每个FC或FB都提供一组输入和输出参数,用于与调用块共享数据。FB还使用相关联的数据块(称为背景数据块)来保存执行期间的值状态,程序中的其他块可以使用这些值状态。

3)数据块(DB)存储程序块可以使用的数据。包括背景数据块和共享数据块,前者是与FB调用有关,在调用时自动生成,作为FB块的存储区;后者是全局数据块,用于存储用户数据,其数据格式可以由用户定义。

用户程序的执行顺序是:从一个或多个在进入RUN模式时运行一次的可选启动组织块(OB)开始,然后执行一个或多个循环执行的程序循环OB。OB也可以与中断事件(可以是标准事件或错误事件)相关联,并在相应的标准或错误事件发生时执行。