通过该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