コンパイラ警告 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'
アトリビュート。