CODESYS Development System
编译器错误 C0511 信息 : 功能块“<功能块名称>”是抽象的,不能用作分配的目标。 可能的错误原因 : 一个值被分配给一个抽象功能块。具体功能块可能有不同的类型,因此无法复制。 错误修正 :为了复制功能块的数据,必须使用具体的功能块。 例 439 . 错误示例: PROGRAM PLC_PRG VAR refAbstract1 : REFERENCE TO AbstractPOU; refA
CODESYS Development System
编译器警告 C0542 信息 : 继承不适用于数据类型“UNION”<数据类型名称>。 可能的错误原因 : 结构化数据类型 ( DUT ) 是从一个 UNION 通过扩展 EXTENDS , 或 UNION 是从一个 DUT .这种派生是不允许的。但是,出于兼容性的原因,仅发出警告。 例 440 . 错误示例: TYPE U_StringExt EXTENDS U_StringBase : UNI
CODESYS Development System
编译器错误 C0543 信息 : 名字 <keyword> 是 IEC 1131-3 标准中的保留关键字。在以后的版本中会出现错误。 可能的错误原因 : 保留关键字被指定为变量的名称。 错误修正 : 重命名变量。 例 441 . 错误示例: PROGRAM PLC_PRG VAR char : BYTE; END_VAR 信息: C0543:名称“char”是 IEC 1131-3 标准中的保留关
CODESYS Development System
编译器错误 C0549 信息 : 静态变量的初始化 '<variable name>' 不是常量,或者替换常量被禁用。 . 可能的错误原因: VAR_STAT 和 CONSTANT 声明在功能块声明中一起使用。 这 替换常量 编译选项被禁用。 例 442 . 例子 这 替换常量 编译选项被禁用。 VAR CONSTANT iMaxInst : INT := 2; END_VAR VAR_STAT
CODESYS Development System
编译器错误 C0550 信息 : 'FUNCTION' ( 'METHOD' ) 的属性 'pack_mode' 不允许 可能的错误原因 : 使用 pragma 属性的函数或方法 {attribute 'pack_mode' := ' <pack mode value>' } 例 443 . 例子 {attribute 'pack_mode' := '2'} METHOD METH : INT V
CODESYS Development System
编译器错误 C0554 信息 : 不允许显式调用“<FB 名称>”。 <属性“no_explicit_call”的值> 可能的错误原因 : 一个功能块 no_explicit_call 属性已被调用。 例 444 . 例子 {attribute 'no_explicit_call' := 'Call of this FB is not allowed'} FUNCTION_BLOCK FB1 VA
CODESYS Development System
编译器警告 C0555 信息 : 字符串文字 <literal> 包含无法显示的字符。可以使用项目选项“字符串的 UTF-8 编码”。 可能的错误原因 : 输入无法转换为 Latin-1 的未知字符。 例 445 . 例子 PROGRAM PLC_PRG VAR str1: STRING(200); str2: STRING := '1 €'; str3: STRING(200) := ' !$"
CODESYS Development System
编译器错误 C0020 信息 : '<statement>' 不是有效的语句 可能的错误原因 : 语法错误(例如,字符太少或太多) 错误修正 : 确保语法正确。 例 300 . 错误示例: PROGRAM PLC_PRG VAR x : INT; END_VAR x = 2; 信息: C0020: '(x = 2); ' 不是有效的陈述 错误修正: x := 2; 本节内容如下 :
CODESYS Development System
编译器错误 C0022 信息 : '<operator>' 正好需要 '<number of operands>' 操作数 可能的错误原因 : 分配给运算符的操作数过多或过少。 错误修正 :将所需数量的操作数分配给运算符。 例 301 . 错误示例: PROGRAM PLC_PRG VAR i : INT; pt: POINTER TO INT; END_VAR pt := ADR(i,1); 信
CODESYS Development System
编译器错误 C0023 信息 : '<operator>' 至少需要 '<number of operands>' 操作数 可能的错误原因 : 分配给运算符的操作数太少。 错误修正 :将所需数量的操作数分配给运算符。 例 302 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := MUX(30,40); 信息: C0023:“MUX”至少需要“3”个