CODESYS Development System
编译器警告 C0033 信息 : 类型“<指针类型>”可能无法转换为类型“<数据类型>”。 可能的错误原因 : 只有在检查池对象时才会出现此错误。尝试将指针转换为整数。因为库中指针的大小是未知的,所以在使用库时可能会出现错误。 错误修正 :使用类型 __UXINT 或者 __XWORD 用于使用指针的平台无关计算。 例 307 . 错误示例: PROGRAM PLC_PRG VAR ptr : P
CODESYS Development System
编译器错误 C0035 信息 : 程序名称、功能或功能块实例,而不是 '<invalid function>' 可能的错误原因 : 调用了一个不存在的函数。 错误修正 :确保只调用存在的程序名称、功能和功能块实例。 例 308 . 错误示例: PROGRAM PLC_PRG VAR END_VAR PLC_PRG.METH1(); METHOD METH VAR_INPUT END_VAR 信息:
CODESYS Development System
编译器错误 C0036 信息 : 无法调用 <type> 类型的对象 可能的错误原因 : 已尝试调用不支持任何调用的对象。 错误修正 : 只能调用函数、功能块、程序、方法和动作。 例 309 . 错误示例: VAR_GLOBAL GVL value : INT; END_VAR PROGRAM PLC_PRG GVL(); 信息: C0036: 无法调用“VAR_GLOBAL”类型的对象 本节内容
CODESYS Development System
编译器错误 C0037 信息 : '<invalid input>' 不是 '<function name>' 的输入 可能的错误原因 : 在函数调用中定义了一个局部变量。 错误修正 :将变量声明为输入参数。 例 310 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := TEST(iVar := 1); FUNCTION TEST : INT VA
CODESYS Development System
编译器错误 C0038 信息 : '<invalid output>' 不是'<function name>' 的输出 可能的错误原因 :局部变量在函数调用中作为输出处理。 错误修正 : 将变量声明为输出参数。 例 311 . 错误示例: 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 变量。 例 312 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR in
CODESYS Development System
编译器错误 C0040 信息 : 函数 '<function name>' 需要精确的 '<number of inputs>' 输入 可能的错误原因 : 传递给被调用函数的参数过多或过少。 错误修正 : 将与预期一样多的参数传递给函数。 例 313 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := TEST(1,2); FUNCTION TEST
CODESYS Development System
编译器错误 C0041 信息 : '<function name>' 的 VAR_IN_OUT 参数 '<parameter name>' 需要具有写访问权限的变量作为输入 可能的错误原因 :传递的参数不是具有写访问权限的变量(例如常量)。 错误修正 : 传递一个对函数具有写访问权限的 VAR_IN_OUT 参数。 例 314 . 错误示例: PROGRAM PLC_PRG VAR i : INT
CODESYS Development System
编译器错误 C0042(编译器版本 <= 3.4.10) 信息 :在函数调用中必须表示所有或没有形式参数 可能的错误原因 :参数以错误的顺序显式分配给函数。 错误修正 :使用统一的形式参数或隐式参数。 例 315 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := Test(iPar1:=2, 5); FUNCTION Test : INT VAR_
CODESYS Development System
编译器错误 C0043 信息 : 错误的形式参数:'<parameter name>' 应该在这个地方 可能的错误原因 :参数以错误的顺序显式分配给函数。 错误修正 :以正确的顺序指定参数。 例 316 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := Test(iPar2 := 2, 5); FUNCTION Test : INT VAR_INP