Skip to main content

属性:dataflow

使用此编译指示,您可以控制 FBD/LD/IL 编辑器中功能块处理中的数据流。该属性定义与下一个或前一个功能块的连续连接所连接的功能块的输入或输出。

您可以只提供一个输入,而一个输出可以用功能块声明中的属性进行修饰。

对于没有 'dataflow' 属性,数据流是自动确定的:首先,在相同数据类型的输出和输入之间建立连接。始终采用功能块的最高输入或输出变量。如果没有具有匹配数据类型的变量,则顶部输出连接到下一个 POU 的顶部输入。

句法

{attribute 'dataflow'}

插入位置

在声明相应变量的行上方的行

'dataflow'

标识连接到前一个或下一个 POU 的功能块的输入或输出

262.

FB 和前一个功能块使用输入变量连接 i1.之间的联系 FB 并通过输出变量建立以下功能块 outRes1.

FUNCTION_BLOCK FB
VAR_INPUT
 r1 : REAL;
 {attribute 'dataflow'}
 i1 : INT;
 i2 : INT;
 r2 : REAL;
END_VAR

VAR_OUTPUT
 {attribute 'dataflow'}
 outRes1 : REAL;
 out1 : INT;
 g1 : INT;
 g2 : REAL;
END_VAR