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 信息:
CODESYS Development System
编译器错误 C0036 信息 : 无法调用 <type> 类型的对象 可能的错误原因 : 已尝试调用不支持任何调用的对象。 错误修正 : 只能调用函数、功能块、程序、方法和动作。 例 310 . 错误示例: VAR_GLOBAL GVL value : INT; END_VAR PROGRAM PLC_PRG GVL(); 信息: C0036: 无法调用“VAR_GLOBAL”类型的对象 本节内容
CODESYS Development System
编译器错误 C0037 信息 : '<invalid input>' 不是 '<function name>' 的输入 可能的错误原因 : 在函数调用中定义了一个局部变量。 错误修正 :将变量声明为输入参数。 例 311 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := TEST(iVar := 1); FUNCTION TEST : INT VA
CODESYS Development System
编译器错误 C0038 信息 : '<invalid output>' 不是'<function name>' 的输出 可能的错误原因 :局部变量在函数调用中作为输出处理。 错误修正 : 将变量声明为输出参数。 例 312 . 错误示例: PROGRAM PLC_PRG VAR i : INT; x : INT; END_VAR i := TEST(iVar => x); FUNCTION TES
CODESYS Development System
编译器错误 C0039 信息 : VAR_IN_OUT '<invalid variable>' 必须在调用 '<function block name>' 时赋值 可能的错误原因 : IN_OUT 变量不会传递给需要 IN_OUT 变量的功能块。 错误修正 :分配 IN_OUT 变量。 例 313 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR in
CODESYS Development System
编译器错误 C0040 信息 : 函数 '<function name>' 需要精确的 '<number of inputs>' 输入 可能的错误原因 : 传递给被调用函数的参数过多或过少。 错误修正 : 将与预期一样多的参数传递给函数。 例 314 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := TEST(1,2); FUNCTION TEST
CODESYS Development System
编译器错误 C0224 信息 : 调用递归: <recursion> 可能的错误原因 : 一个函数调用自己。 错误修正 : 确保函数不是递归的。 错误示例: 例 419 . 错误示例: PROGRAM PLC_PRG VAR END_VAR POU(); FUNCTION POU VAR END_VAR POU(); 信息: C0224:调用递归:POU -> POU 本节内容如下 :
CODESYS Development System
编译器错误 C0225 信息 : '<name>' 不是 '<name>' 的实例 可能的错误原因 : 图形编程语言中的功能块已分配有与声明类型不匹配的显式指定类型。 错误修正 : 将显式类型替换为声明部分使用的类型,或从 POU 中删除显式类型的规范。 例 420 . 错误示例: PROGRAM PLC_PRG VAR fbVar : MyFB; END_VAR 信息: C0225:“fbVar