.
属性‘dataflow’
.
.

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

在功能块的声明中,只能为该属性提供1个输入和1个输出。

语法

{attribute 'dataflow'}

插入位置:在声明相应变量的行上方的行。

对于功能块没有属性'dataflow'的情况,CODESYS按以下方式确定数据流:首先,将连接放置在相同数据类型的输出和输入之间。始终采用功能块的最高输入或输出变量。如果没有对应数据类型的变量,则CODESYS将最高输出与相邻功能块的最高输入相连。

.

.例如

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