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
CODESYS Development System
编译器错误 C0044 信息 :在调用“<功能块名称>”时为参数“<输入变量名称>”分配输入缺失 可能的错误原因 : 尽管没有声明输入变量,但传递了一个参数。 错误修正 : 声明一个输入变量。 例 317 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR inst(1); FUNCTION_BLOCK FB VAR_INPUT END_VAR 信息: C
CODESYS Development System
编译器错误 C0045 信息 :在这种情况下不允许使用“THIS” 可能的错误原因 :为了分配给当前实例,THIS 只能用于方法、动作、转换或功能块的主体中。此错误消息出现在所有其他位置。 错误修正 :仅在允许的上下文中使用 THIS。 例 318 . 错误示例: PROGRAM PLC_PRG VAR test1: INT; END_VAR THIS^.test1 := 19; 信息: C001
CODESYS Development System
编译器错误 C0046 信息 : 标识符“<标识符名称>”未定义 可能的错误原因 : 使用了未声明的标识符。 错误修正 :声明要使用的变量。 例 319 . 错误示例: PROGRAM PLC_PRG VAR END_VAR i := 1; 信息: C0018: 'i' 不是有效的分配目标 C0046: 标识符“i”未定义 错误修正: VAR i : INT; END_VAR 本节内容如下 :
CODESYS Development System
编译器错误 C0047 信息 : 无法将带有“[]”的索引应用于“<数据类型>”类型的表达式 可能的错误原因 : 不是数组的数据类型用 '[]' 索引。 错误修正 : 仅当声明为数组时才使用 '[]' 索引数据类型。 例 320 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i[1]; 信息: C0047: 无法将带有“[]”的索引应用于“INT”类型的
CODESYS Development System
编译器错误 C0048 信息 : 数组正好需要 '<number>' 索引 可能的错误原因 : 使用数组时指定的索引过多或过少。 错误修正 :指定与分配给数组的维度一样多的索引。 例 321 . 错误示例: PROGRAM PLC_PRG VAR arr1 : ARRAY[1..2,1..3] OF INT; END_VAR arr1[1] := 5; 信息: C0048: 数组正好需要 2 个索