编译器警告 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'
属性。