功能块定义部分用户逻辑的算法和数据声明。由于此定义,逻辑可以被视为一个类别。不是调用功能块本身,而是可以创建此功能块的多个实例,然后可以单独使用。每个实例都拥有其数据声明存储器的私有副本,这为执行功能块的功能提供必要的数据信息。
功能块实例的私有数据声明存储器从此实例的一次调用持续到下一次调用。此内部存储器允许通过使用功能块实现增量功能。
因此,多次调用具有相同输入变量的一个功能块实例不一定得出相同的结果。
与函数相反,功能块不仅允许定义一个输出变量,而且还允许定义一组表示功能块结果的输出变量。
可以在本地声明功能块的实例以在一个POU内使用。在POU内声明功能块的实例同时定义了此实例的范围。