属性:dataflow
このプラグマを使用すると、FBD / LD / ILエディタでファンクションブロックを処理する際のデータフローを制御できます。この属性は、次または前の機能ブロックへの継続接続が接続されている機能ブロックの入力または出力を定義します。
1つの入力のみを指定でき、1つの出力を機能ブロックの宣言で属性で装飾することができます。
のない機能ブロックの場合 'dataflow'
属性の場合、データフローは自動的に決定されます。最初に、同じデータタイプの出力と入力の間の接続が行われます。機能ブロックの最も高い入力変数または出力変数が常に取得されます。一致するデータ型の変数がない場合、一番上の出力は次のPOUの一番上の入力に接続されます。
構文:
{attribute 'dataflow'}
挿入場所 | 対応する変数の宣言がある行の上の行 |
| 前または次のPOUに接続されている機能ブロックの入力または出力を識別します |
例 262.
The 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