CODESYS Development System
编译器错误 C0509 信息 : 不允许对运算符“__New”进行多次赋值 可能的错误原因 :在一行代码中,赋值运算符“ := " 被多次调用 __New 操作员。 错误修正 : 用 __New 运算符在单独的代码行中为每个指向动态分配的内存的指针。 例 438 . 错误示例: PROGRAM PLC_PRG VAR pbAlpha : POINTER TO BYTE; // Typed poin
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
编译器错误 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”个
CODESYS Development System
编译器错误 C0026 信息 : 需要标识符而不是 '<invalid identifier>' 可能的错误原因 : 一个无效的标识符被传递给一个方法。 错误修正 : 使用有效的标识符。 例 303 . 错误示例: METHOD 123 VAR_INPUT END_VAR 信息: C0243:签名中使用的名称与对象名称不同 C0026: 需要标识符而不是“123” 错误修正: METHOD MET