CODESYS Development System
编译器警告 C0298 信息 :由于从“<递归方法名称>”开始的递归调用,堆栈使用量的计算不完整。 可能的原因 :对于具有递归调用的方法,无法成功执行堆栈检查,因为无法确定堆栈的使用情况。 纠错 : 使用 estimated-stack-usage 属性为方法提供堆栈大小要求的估计值(以字节为单位)。 例 436 . 错误示例: METHOD PUBLIC m_Recursive : UDINT
CODESYS Development System
编译器错误 C0554 信息 : 不允许显式调用“<FB 名称>”。 <属性“no_explicit_call”的值> 可能的错误原因 : 一个功能块 no_explicit_call 属性已被调用。 例 444 . 例子 {attribute 'no_explicit_call' := 'Call of this FB is not allowed'} FUNCTION_BLOCK FB1 VA
CODESYS Development System
编译器警告 C0555 信息 : 字符串文字 <literal> 包含无法显示的字符。可以使用项目选项“字符串的 UTF-8 编码”。 可能的错误原因 : 输入无法转换为 Latin-1 的未知字符。 例 445 . 例子 PROGRAM PLC_PRG VAR str1: STRING(200); str2: STRING := '1 €'; str3: STRING(200) := ' !$"
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
编译器错误 C0035 信息 : 程序名称、功能或功能块实例,而不是 '<invalid function>' 可能的错误原因 : 调用了一个不存在的函数。 错误修正 :确保只调用存在的程序名称、功能和功能块实例。 例 309 . 错误示例: PROGRAM PLC_PRG VAR END_VAR PLC_PRG.METH1(); METHOD METH VAR_INPUT END_VAR 信息:
CODESYS Development System
编译器错误 C0164 信息 : POU <name> 写入输出 <name> 并在多个任务中调用。 可能的错误原因 :设备设置 codegenerator\check-multiple-task-output-write 设置并且多个任务访问相同的输出。 错误修正 :不要调用在多个任务中更改输出的程序。 例 381 . 错误示例: PROGRAM PLC_PRG VAR Output AT %Q
CODESYS Development System
编译器错误 C0174 信息 : 这个地方不允许“VAR_TEMP”声明 可能的错误原因 : 'VAR_TEMP' 在程序或功能块之外使用。 错误修正 :仅在程序和功能块中使用“VAR_TEMP”。 例 386 . 错误示例: PROGRAM PLC_PRG VAR END_VAR FUN(); FUNCTION FUN VAR_TEMP END_VAR 信息: C0174:此位置不允许“VAR_
CODESYS Development System
编译器错误 C0175 信息 : 'RETAIN' 或 'PERSISTENT' 不允许在这个地方 可能的错误原因 : 'RETAIN' 或 'PERSISTENT' 在函数中使用。 错误修正 :在预定位置使用“保留”或“持久”。 例 387 . 错误示例: PROGRAM PLC_PRG VAR END_VAR POU_1(); FUNCTION POU_1 VAR RETAIN END_VAR
CODESYS Development System
编译器错误 C0221 信息 : 直接地址“<地址>”格式错误 可能的错误原因 :地址未完全显示。 错误修正 :确保地址显示正确。 例 417 . 错误示例: PROGRAM PLC_PRG VAR xVar : BOOL; END_VAR; xVar := %IX0; 信息: C0221:直接地址“%IXO”格式错误 错误修正: xVar := %IX0.2; 本节内容如下 :
CODESYS Development System
编译器错误 C0099(编译器版本 < 3.5.7.0) 信息 :不再支持本地定义的枚举。请改用 DUT 定义。 可能的错误原因 : 本地枚举声明与不支持此功能的编译器版本一起使用。 错误修正 :使用更高版本的编译器,或在 DUT 中定义枚举。 错误示例: 例 354 . 错误示例: PROGRAM PLC_PRG VAR localEnumVar : (RED, GREEN, BLUE) :=