使用此编译指令,您可以在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