您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400发动机控制系统的程序结构

来源:艾特贸易2017-06-05

简介块调用即子程序调用,在 OB1 中可以调用不包括 OB 的逻辑块。 可以将控制任务分层划分为工厂级、车间级、生产线、设备等多级任务,分别建立与各级任务对应的逻辑块。每一层的控制

    块调用即子程序调用,在OB1中可以调用不包括OB的逻辑块。

    可以将控制任务分层划分为工厂级、车间级、生产线、设备等多级任务,分别建立与各级任务对应的逻辑块。每一层的控制程序(逻辑块)作为上一级控制程序的子程序,前者又可以调用下一级的子程序。这种调用称为嵌套调用,即被调用的块又可以调用别的块。编程时被调用的块应该是已经存在的。

    在块调用中,调用者可以是各种逻辑块,被调用的块是OB之外的逻辑块。调用功能块和系统功能块时需要为它们指定一个背景数据块,后者随这些块的调用而打开,在调用结束时自动关闭。

    下面以发动机控制系统的用户程序为例,介绍生成和调用功能和功能块的方法。

    STEP 7的新项目向导创建一个名为“发动机控制”的项目。

    6-3中的组织块OB1是主程序,用功能块FB 1来分别控制汽油机和柴油机,控制参数在背景数据块DB 1DB 2中。控制汽油机时调用FB 1和名为“汽油机数据”的背景数据块DB 1,控制柴油机时调用FB 1和名为“柴油机数据”的背景数据块DB 2。此外还用不同的实参调用功能FC 1来控制汽油机和柴油机的风扇。

程序结构

    6-3    程序结构

    6-4是程序设计好后SIMATIC管理器中的块。DB 4UDT1用于介绍复杂数据类型和用户定义数据类型,与发动机控制无关。

 SIMATIC管理器

    6-4    SIMATIC管理器