通过该pragma,您可以在 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