功能块(FB)

功能块(FB)属于用户自己编程的块。功能块是具有“存储功能”的块。数据块作为功能块的存储器(背景数据块)被分配给FB。传递给FB的参数和静态变量都保存在背景数据块中。临时变量存在本地数据堆栈中。
当FB执行结束时,存在背景DB中的数据不会丢失。可是,当FB的执行结束时,存在本地数据堆栈中的数据将丢失。
应用程序
当FB被调用时,FB中所含的程序总被执行。功能块使得对于经常使用的功能、复杂功能的编程变得容易。
功能块和背景数据块
一个背景数据块被指定给每一个被调用的功能块(FB)被称为参数传递。
通过调用同一个FB的不同的背景数据块,用户可以用一个FB控制多台设备。例如,一个用于电机控制的FB,可以通过对每个不同的电机,使用不用的背景数据,来控制多台电机。每台电机的数据(例如:转速、爬升、累积运行时间等),可存在一个或多个背景数据块中。

数据类型 FB
如果用户程序的结构是,在一个FB中又调用了另一个已经存在的FB功能块,用户可在调用FB的变量定义表中将被调FB作为的静态数据类型为FB的变量。这将允许用户嵌套变量,并将背景数据压缩在一个背景数据块(多重背景)中。
将实际参数赋值给形参
了解更多西门子信息请点击:http://www.siemens-mro.zhixianfengw.com/.
2021.02.23 本文摘自网络