Skip to main content

コンパイラ警告 C0540

メッセージ: POU '<POU>'に属性 'no_assign' がありません。変数 '<variable>' の型には 'no_assign' が割り当てられています。

考えられるエラー原因: POU X には変数が含まれており、そのタイプ (POU Y) には 'no_assign' アトリビュート。POU X にはありません 'no_assign' アトリビュート。

エラー訂正: また、POU を次のようにデコレーションしてください 'no_assign' アトリビュート。

489. 警告の例
{attribute 'no_assign'}
FUNCTION_BLOCK FB_NotAssignable
VAR
      pBool : POINTER TO BOOL;
END_VAR

FUNCTION_BLOCK FB_WrapperOfNotAssignable
VAR
      fbNotAssingable : FB_NotAssignable;
END_VAR

変数の宣言 fbNotAssignable 次の警告が表示されます。

メッセージ:

C0540: POU 'FB_WrapperOfNotAssignable' の属性 'no_assign' が見つかりません。変数 'FBNotAssingable' の型には 'no_assign' という属性が付いています

エラー訂正:デコレーションも FB_WrapperOfNotAssignable POU との 'no_assign' アトリビュート。