CODESYS Development System
编译器错误 C0139 信息 : 代码 <code> 无效。这是本意吗? 可能的错误原因 :编写的代码在语法上是正确的,但没有做任何事情。 错误修正 : 编写有目的的代码。 例 371 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i; 信息: C0139: 代码“i”无效。这是本意吗? 本节内容如下 :
CODESYS Development System
编译器错误 C0143 信息 : 属性 '<property name>' 不能在此上下文中使用,因为它缺少 get 访问器 可能的错误原因 :该属性没有获取访问权限。 错误修正 :确保该属性具有获取访问定义。 例 375 . 错误示例: PROGRAM PLC_PRG VAR i : INT; inst: FB; END_VAR i := inst.Prop; FUNCTION_BLOCK FB
CODESYS Development System
编译器错误 C0144 信息 : 只允许在功能块、接口和结构中继承 可能的错误原因 : 试图在不允许继承的对象中使用继承。 错误修正 : 利用 EXTENDS 仅在功能块、接口和结构中。 例 376 . 错误示例: PROGRAM PLC_PRG VAR inst : DUT_1; END_VAR TYPE DUT: ( enum_member := 0 ); END_TYPE TYPE DUT_
CODESYS Development System
编译器错误 C0064 信息 : 取消引用需要一个指针 可能的错误原因 :不是指针变量的变量被“取消引用”。 错误修正 :“取消引用”仅作为指针变量的变量。 例 328 . 错误示例: PROGRAM PLC_PRG VAR i : INT; pi : POINTER TO INT; END_VAR i^:=1; 信息: C0018: 'i^' 不是有效的分配目标 C0064:取消引用需要一个指针
CODESYS Development System
编译器错误 C0072 信息 : 运算符 '<operator name>' 在类型 '<data type>' 上是不可能的 可能的错误原因 :运算符应用于不兼容的类型。 错误修正 :仅在兼容类型上应用运算符。 例 334 . 错误示例: PROGRAM PLC_PRG VAR i : INT; str : STRING; END_VAR str := ABS(str); 信息: C0072:
CODESYS Development System
编译器错误 C0077 信息 :未知类型:'<数据类型>' 可能的错误原因 : 声明中的数据类型无效(可能是语法错误) 错误修正 :仅指定有效的数据类型。 例 338 . 错误示例: PROGRAM PLC_PRG VAR i : INTEGER; END_VAR 信息: C0077:未知类型:“整数” 错误修正: arr1 : ARRAY[1..2] OF STRUCT1 := (p1:=1,p
CODESYS Development System
编译器错误 C0078 信息 :不支持的类型:'<数据类型>' 可能的错误原因 :当前设备不支持使用的类型,因此无法使用。 错误修正 : 如果可能,请使用其他类型。例如, REAL 代替 LREAL . 例 339 . 错误示例: PROGRAM PLC_PRG VAR value : LREAL; END_VAR 信息: C0078:不支持的类型:'LREAL' 错误修正: PROGRAM PL
CODESYS Development System
编译器错误 C0080 信息 : 功能块“<功能块名称>”必须被实例化才能被访问 可能的错误原因 : 缺少功能块实例化 错误修正 :实例化功能块。 例 340 . 错误示例: PROGRAM PLC_PRG VAR END_VAR FB(); FUNCTION_BLOCK FB VAR END_VAR 信息: C0080:必须实例化功能块“FB”才能访问 错误修正: VAR inst : FB;
CODESYS Development System
编译器错误 C0082 信息 : '<invalid pragma>' 不是 pragma 的有效条件 可能的错误原因 : 使用 pragma 时,在 IF 条件中使用了无效表达式。 错误修正 :使用有效的编译指示条件。 例 342 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR {IF abc} i := 5; {END_IF} 信息: C0082: '
CODESYS Development System
编译器错误 C0084 信息 : '<pragma operand>' 不是 pragma 的有效操作数 可能的错误原因 : 语法错误 错误修正 : 使用有效的编译指示操作数。 例 343 . 错误示例: PROGRAM PLC_PRG VAR END_VAR {IF defined(0)} {END_IF} 信息: C0084: 'defined(null)' 不是 pragma 的有效操作数