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

STEP7的功能块编程及调用

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

简介一个程序由许多部分组成, STEP7 将这些部分称为逻辑块,并允许块间的相互调用。块的调用指令中止当前块(调用块)的运行调用,然后执行被调用块的所有指令。一旦被调用的块完成

    一个程序由许多部分组成,STEP7将这些部分称为逻辑块,并允许块间的相互调用。块的调用指令中止当前块(调用块)的运行调用,然后执行被调用块的所有指令。一旦被调用的块完成,执行调用指令的块继续执行调用指令后的指令。图5-21给出了块的调用过程。调用块可以是任何逻辑块,被调用块只能是功能块。


    5-21    调用功能块

    功能块由部分组成:一部分是每个功能块的变量声明表,变量声明表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变量声明表中给出的局部数据。

    当调用功能块时,需提供块执行时要用到的数据或变量,也就是将外部数据传递给功能块,这被称为参数传递。参数传递的方式使功能块具有通用性,它可被其他的块调用,以完成多个类似的控制任务。

    功能块(FBFC)实际上是用户子程序,功能块FB有一个数据结构与该功能块的参数完全相同的数据块(DB)附属于该功能块,并随功能块的调用而打开,随功能块的结束而关闭,该附属数据块称为背景数据块,存放在背景数据块中的数据在FB块结束时继续保持。功能块FC没有背景数据块,当完成操作后数据不能保持。