Skip to main content

编译器警告 C0540

留言: POU '<POU>' 缺少属性 'no_assign' 。变量 '<variable>' 的类型属性为 'no_assign'.

可能的错误原因: POU X 包含一个变量,其类型 (POU Y) 具有 'no_assign' 属性。POU X 没有 'no_assign' 属性。

错误更正: 还可以用 POU 来装饰 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_assignable” 缺失。变量 'fbnoTassingable' 的类型由 'no_assign'

错误更正:还要装饰 FB_WrapperOfNotAssignable POU 与 'no_assign' 属性。