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
CODESYS Development System
编译器错误 C0027 信息 : '(' 之后的字符串大小 可能的错误原因 : 未指定字符串的长度。 错误修正 : 指定括号之间的字符串长度。 例 304 . 错误示例: PROGRAM PLC_PRG VAR str : STRING(); END_VAR 信息: C0027: '(' 之后的字符串大小 C0006: ';' :=, REF=, ( 或 [' 预期而不是 ')' 错误修正: st
CODESYS Development System
编译器错误 C0030 信息 : 在“AT”而不是“<identifier>”之后需要直接地址 可能的错误原因 : 在“AT”之后分配无效地址或未分配地址。 错误修正 :指定一个有效的地址。 例 305 . 错误示例: PROGRAM PLC_PRG VAR i AT ABC : INT; END_VAR 信息: C0030:在“AT”而不是“ABC”之后需要直接地址 错误修正: i AT %IW
CODESYS Development System
编译器错误 C0031 信息 : 需要类型定义而不是“<无数据类型>” 可能的错误原因 : 为标识符分配了无效的类型定义。 错误修正 : 指定一个有效的类型定义。 例 306 . 错误示例: PROGRAM PLC_PRG VAR i : 0; END_VAR 信息: C0031: 需要类型定义而不是“0” 错误修正: i : INT; 本节内容如下 :
CODESYS Development System
编译器错误 C0032 信息 : 类型 '<type 1>' 无法转换为 '<type 2>' 可能的错误原因 :一个变量被分配给另一个类型不兼容的变量。 错误修正 : 使用类型转换。 例 307 . 错误示例: PROGRAM PLC_PRG VAR test1: INT; test2: STRING; END_VAR test1 := test2; 信息: C0032:“STRING”类型无法
CODESYS Development System
编译器警告 C0033 信息 : 类型“<指针类型>”可能无法转换为类型“<数据类型>”。 可能的错误原因 : 只有在检查池对象时才会出现此错误。尝试将指针转换为整数。因为库中指针的大小是未知的,所以在使用库时可能会出现错误。 错误修正 :使用类型 __UXINT 或者 __XWORD 用于使用指针的平台无关计算。 例 308 . 错误示例: PROGRAM PLC_PRG VAR ptr : P
CODESYS Development System
编译器错误 C0035 信息 : 程序名称、功能或功能块实例,而不是 '<invalid function>' 可能的错误原因 : 调用了一个不存在的函数。 错误修正 :确保只调用存在的程序名称、功能和功能块实例。 例 309 . 错误示例: PROGRAM PLC_PRG VAR END_VAR PLC_PRG.METH1(); METHOD METH VAR_INPUT END_VAR 信息: