Skip to main content

属性:is_connected

プラグマを使用します 'is_connected' ブール関数ブロック変数を装飾します。これは、汎用モジュールインスタンスが呼び出されたときに、POUの関連する入力に割り当てがあるかどうかに関する情報を提供します。

プラグマを使用するには、属性を使用する必要があります 'reflection' 影響を受ける機能ブロック。

構文

{attribute 'is_connected' := '<input variable>'}

276.

機能ブロック内 FB、ローカル変数は入力変数ごとに宣言されます(in1in2)と属性 'is connected' 毎回、入力変数の名前が前に付けられます。 func自体がプラグマ属性を取得します 'reflection'

関数ブロックのインスタンスが呼び出されると、ローカル変数は次のようになります。 TRUE 割り当てられた入力が割り当てを受けた場合。

{attribute 'reflection'}
FUNCTION_BLOCK FB
VAR_INPUT
  in1: INT;
  in2: INT;
END_VAR
VAR
  {attribute 'is_connected' := 'in1'}
  in1_connection_info: BOOL;
  {attribute 'is_connected' := 'in2'}
  in2_connection_info: BOOL;
END_VAR

仮定:機能ブロックインスタンスが呼び出されると、 in1 外部割り当てを受け取り、 in 2 割り当てを受け取りません。これにより、次のコードが生成されます。

in1_connection_info := TRUE;
in2_connection_info := FALSE;