属性:is_connected
プラグマを使用します 'is_connected'
ブール関数ブロック変数を装飾します。これは、汎用モジュールインスタンスが呼び出されたときに、POUの関連する入力に割り当てがあるかどうかに関する情報を提供します。
プラグマを使用するには、属性を使用する必要があります 'reflection'
影響を受ける機能ブロック。
構文:
{attribute 'is_connected' := '<input variable>'}
例 276. 例
機能ブロック内 FB
、ローカル変数は入力変数ごとに宣言されます(in1
と in2
)と属性 '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;