首页 > 代码库 > 西门子PLC学习笔记十四-(用户程序结构及执行)

西门子PLC学习笔记十四-(用户程序结构及执行)

PLC用户程序的总体结构如下图:

技术分享

1.组织块(OB):操作系统与用户程序的接口,决定用户程序的结构。

组织块是由操作系统调用的,用于控制扫描循环和中断程序的执行,PLC的启动和错误处理,不同的CPU可以使用的组织块不都一致。

常用OB块和其对应的优先级

技术分享

上表中的OB1是循环扫描的主程序,其优先级最低。处理OB90不能中断OB1的执行外,其余的OB块均可以。OB100~OB102为启动组织块,分别代表CPU的三种启动方式,即暖启动、热启动、冷启动。OB100为暖启动组织块、OB101为热启动组织块、OB102为冷启动组织块。

2.系统功能块(SFB):集成在CPU模块中,通过SFB调用一些重要的系统功能,有存储区

3.系统功能(SFC):集成在CPU模块中,通过SFC调用一些重要的系统功能,无存储区

4.功能块(FB):用户编写的包含经常使用的功能的子程序,有存储区

5.功能(FC):用户编写的包含经常使用的功能的子程序,无存储区,可为调用它的块提供一个数据类型为RETRUN的返回值

6.背景数据块(DI):调用FB和SFB时用于传递参数的数据块,在编译过程中自动生成数据

7.共享数据块(DB):存储用户数据的数据区域,供所有的块共享

8.系统数据块(SDB):包含系统组态数据,如硬件模块参数和通信连接参数等用于CPU操作系统的数据,由STEP7产生的程序存储区



西门子PLC学习笔记十四-(用户程序结构及执行)