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
编译器错误 C0145 信息 :接口只能由功能块实现 可能的错误原因 : 试图在功能块之外实现接口。 错误修正 :仅在功能块中实现接口。 例 377 . 错误示例: PROGRAM PLC_PRG VAR END_VAR POU(); FUNCTION POU IMPLEMENTS ITF VAR END_VAR 信息: C0145:接口只能由功能块实现 本节内容如下 :
CODESYS Development System
编译器错误 C0062 信息 : '<variable name>' 不是结构化变量 可能的错误原因 :不是结构变量的变量被视为结构变量。 错误修正 : 确保变量是结构变量。 例 327 . 错误示例: PROGRAM PLC_PRG VAR pt : PUNKT; i : INT; END_VAR i.x := 1024; TYPE Punkt : STRUCT x : REAL; y : RE
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
编译器错误 C0065 信息 : '<name>' 没有全局定义。 可能的错误原因 : 搜索的值不是全局变量、全局 POU 或其他可以全局访问的值。 错误修正 : 将 '<name>' 声明为全局变量。 例 329 . 错误示例: PROGRAM PLC_PRG .someValue := 5; 信息: C0065: 'someValue' 没有全局定义。 错误修正: VAR_GLOBAL som
CODESYS Development System
编译器错误 C0070 信息 : 'INI' 操作符需要功能块实例或数据单元类型实例 可能的错误原因 : 功能块实例和 DUT 实例均不适用于 INI 运算符。 错误修正 :仅将功能块实例或 DUT 实例传递给 INI 操作员。 例 333 . 错误示例: PROGRAM PLC_PRG VAR b : BOOL; inst : FB; END_VAR b := INI(b, TRUE); FUN
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
编译器错误 C0074 信息 : 意外的数组初始化 可能的错误原因 : 数组初始化中的语法错误 错误修正 : 更正语法 例 335 . 错误示例: PROGRAM PLC_PRG VAR arr1 : INT := [1,2,3,4,5,6]; END_VAR 信息: C0074:意外的数组初始化 C0032:类型'未知类型:'[1,2,3,4,5,6]' 无法转换为类型'INT' 错误修正: a
CODESYS Development System
编译器错误 C0075 信息 : 数组的初始化器太多 可能的错误原因 : 为数组的大小指定了太多值。 错误修正 :分配值的数量必须与数组的大小相对应。 例 336 . 错误示例: PROGRAM PLC_PRG VAR arr1 : ARRAY [1..5] OF INT := [1,2,3,4,5,6]; END_VAR 信息: C0075:意外的数组初始化 错误修正: arr1 : ARRAY