CODESYS Development System
编译器错误 C0178 信息 : 没有对“<对象名称>”的“VAR_IN_OUT”参数“<参数名称>”的外部访问 可能的错误原因 :尝试远程访问“VAR_IN_OUT”参数。 错误修正 : 不要远程访问 'VAR_IN_OUT' 参数。 例 389 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; i : INT; END_VAR i := inst.in_out; F
CODESYS Development System
编译器错误 C0212 信息 : 应为 VAR、VAR_INPUT、VAR_OUTPUT 或 VAR_INOUT 而不是 <表达式> 可能的错误原因 : 语法错误 错误修正 : 确保语法正确。 例 411 . 错误示例: PROGRAM PLC_PRG i : INT; 信息: C0212: VAR, VAR_INPUT, VAR_OUTPUT 或 VAR_INOUT 代替 i : INT; 本节
CODESYS Development System
编译器错误 C0218 信息 : 'CASE' 标签需要文字或符号整数常量 可能的错误原因 : 尝试使用变量作为 CASE 标签。 错误修正 : 仅使用文字和符号整数常量。 例 415 . 错误示例: PROGRAM PLC_PRG VAR i : INT; a : INT := 2; END_VAR CASE i OF 1: i := i+1; a: i := i+2; ELSE i := i+
CODESYS Development System
编译器错误 C0101 信息 :数据递归:'<recursion>' 可能的错误原因 : 两个功能块上的递归数据初始化 错误修正 : 避免数据初始化的递归。 例 355 . 错误示例: PROGRAM PLC_PRG VAR inst0 : FB1; END_VAR FUNCTION_BLOCK FB1 VAR inst1 : FB2; END_VAR FUNCTION_BLOCK FB2 VAR
CODESYS Development System
编译器错误 C0041 信息 : '<function name>' 的 VAR_IN_OUT 参数 '<parameter name>' 需要具有写访问权限的变量作为输入 可能的错误原因 :传递的参数不是具有写访问权限的变量(例如常量)。 错误修正 : 传递一个对函数具有写访问权限的 VAR_IN_OUT 参数。 例 315 . 错误示例: PROGRAM PLC_PRG VAR i : INT
CODESYS Development System
编译器错误 C0043 信息 : 错误的形式参数:'<parameter name>' 应该在这个地方 可能的错误原因 :参数以错误的顺序显式分配给函数。 错误修正 :以正确的顺序指定参数。 例 317 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i := Test(iPar2 := 2, 5); FUNCTION Test : INT VAR_INP
CODESYS Development System
编译器错误 C0125 信息 : 常量 <常量值> 被分配给多个枚举。 可能的错误原因 : 将相同的值分配给两个或多个枚举。 错误修正 : 为枚举分配不同的值。 例 365 . 错误示例: PROGRAM PLC_PRG VAR inst : DUT; END_VAR TYPE DUT : ( enum_member := 0, enum_member2 := 0 ); END_TYPE 信息:
CODESYS Development System
编译器错误 C0136 信息 : 名称“<变量名称>”的模糊使用 可能的错误原因 :一个变量在多个 GVL 中声明。 错误修正 :用所需的 GVL 限定变量。 错误示例: PROGRAM PLC_PRG VAR j : INT := g_i; END_VAR GVL1: VAR_GLOBAL g_i : INT; END_VAR GVL2: VAR_GLOBAL g_i : INT; END_VA
CODESYS Development System
编译器错误 C0140 信息 : 引用赋值只允许给引用类型的变量 可能的错误原因 : 尝试将引用值分配给未定义为引用类型的变量。 错误修正 :将变量定义为引用类型。 例 372 . 错误示例: PROGRAM PLC_PRG VAR i : INT; I_r : INT; END_VAR I_r REF= i; 信息: C0140:引用分配只允许引用类型的变量 错误修正: I_r : REFERE
CODESYS Development System
编译器错误 C0142 信息 : 一个名为 '<variable name>' 的局部变量已在 '<pou name>' 中定义 可能的错误原因 : 相同的变量名被使用了两次。 错误修正 : 使用不同的变量名。 例 374 . 错误示例: PROGRAM PLC_PRG VAR i : INT; i : INT; END_VAR 信息: C0142:名为“i”的局部变量已在“PLC_PRG”中定义