功能与功能块的区别

功能

功能:

o是返回一个直接结果的 POU(程序组织单元)。

o通过其名称(而不是通过实例)直接调用。

o从一次调用到另一次调用不会保持原有状态。

o可以用作其他表达式中的操作数。

示例:布尔操作符 (AND)、计算、转换 (BYTE_TO_INT)

功能块

功能块:

o是返回一个或多个输出的 POU(程序组织单元)。

o需要通过实例(具有专用名称和变量的功能块副本)进行调用。

o从功能块或程序的一次调用到另一次调用,每个实例都具有持续状态(输出和内部变量)。

示例:定时器、计数器

在下面的示例中,Timer_ON 是功能块 TON 的一个实例:

G-SE-0004468.1.gif-high.gif