CODESYS Development System
编译器错误 C0197 信息 :从“<数据类型 1>”到“<数据类型 2>”的隐式转换:可能丢失信息 可能的错误原因 : 尝试将变量从数据类型 DINT 或 LINT 转换为数据类型 REAL。 错误修正 :对于 DINT,使用数据类型 LREAL,从 LINT 转换为 LREAL 时,请确保 LINT 的值不超过 LREAL 的容量。 例 400 . 错误示例: PROGRAM PLC_PRG
CODESYS Development System
编译器错误 C0198 信息 : 字符串常量“<字符串值>”对于目标类型“<数据类型>”来说太长了 可能的错误原因 : 字符串常量的字符太多。 错误修正 :使用较短的字符串常量或声明较大的字符串。 例 401 . 错误示例: PROGRAM PLC_PRG VAR str : STRING(4) := '12345'; END_VAR 信息: C0198: 字符串常量 '12345' 对于目标类型
CODESYS Development System
编译器错误 C0199 信息 : 接口“<接口名称>”必须被实例化才能被访问 可能的错误原因 : 试图在没有实例化接口的情况下访问接口方法。 错误修正 : 实例化接口。 例 402 . 错误示例: PROGRAM PLC_PRG VAR END_VAR ITF.METH(); INTERFACE ITF METHOD METH VAR_INPUT END_VAR 信息: C0199:必须实例化接口
CODESYS Development System
编译器错误 C0201 信息 : 类型 '<data type 1>' 不等于类型 '<data type 2>' of VAR_IN_OUT 'Variable' 可能的错误原因 : 作为 VAR_IN_OUT 参数传递给函数的数据类型与其中定义的数据类型不匹配。 错误修正 :传递具有正确数据类型的变量。 例 403 . 错误示例: PROGRAM PLC_PRG VAR Inst: POU;
CODESYS Development System
编译器错误 C0203 信息 : 只有结构和功能块可以包含 BIT 类型的变量。 可能的错误原因 : 试图在结构和功能块之外声明一个 BIT 类型的变量。 错误修正 : 仅在结构和功能块中声明 BIT 类型的变量。 例 404 . 错误示例: PROGRAM PLC_PRG VAR b : BIT; END_VAR 信息: C0203:只有结构和功能块可以包含 BIT 类型的变量。 本节内容如下
CODESYS Development System
编译器错误 C0204 信息 : BIT 类型的变量必须在 VAR_INPUT-、VAR_OUTPUT 或 VAR-块中声明 可能的错误原因 : 尝试定义 BIT 类型的变量或作为 VAR_IN_OUT 参数。 错误修正 :仅在 VAR_INPUT、VAR_OUTPUT 或 VAR 块中定义 BIT 类型的变量。 例 405 . 错误示例: PROGRAM PLC_PRG VAR inst : F
CODESYS Development System
编译器错误 C0102 信息 :保留内存不足:变量“<变量名称>”,<字节大小>字节。 可能的错误原因 : 使用的保留内存比 PLC 上可用的多。由于增量构建,保留内存也可能过于碎片化。 错误修正 : 使用 干净的 用于分割内存。这将强制在下一次构建时重新分配所有数据。 本节内容如下 :
CODESYS Development System
编译器错误 C0103 信息 :保留内存不足:变量“<变量名称>”,<字节大小>字节。 (最大连续内存间隙{2}) 可能的错误原因 : 使用的保留内存比 PLC 上可用的多。由于增量构建,保留内存也可能过于碎片化。 错误修正 : 使用 干净的 用于分割内存。这将强制在下一次构建时重新分配所有数据。 本节内容如下 :
CODESYS Development System
编译器错误 C0104 信息 :'全局数据内存不足:变量'<变量名称>',<字节大小>字节。 可能的错误原因 : 使用的数据内存比 PLC 上的可用内存多。由于增量构建,内存也可能过于碎片化。 错误修正 : 使用 干净的 用于分割内存。这将强制在下一次构建时重新分配所有数据。 本节内容如下 :
CODESYS Development System
编译器错误 C0106 信息 :保留内存不足:变量“<变量名称>”,<字节大小>字节。 (最大连续内存间隙<字节大小>字节) 可能的错误原因 :使用的保留内存多于 PLC 上的可用内存。也有可能是增量编译导致的retain memory过于碎片化。 纠错 : 使用 干净的 用于对内存进行分段的命令。这将强制所有数据和代码在下一次编译时重新分配。 本节内容如下 :