CODESYS Development System
编译器错误 C0509 信息 : 不允许对运算符“__New”进行多次赋值 可能的错误原因 :在一行代码中,赋值运算符“ := " 被多次调用 __New 操作员。 错误修正 : 用 __New 运算符在单独的代码行中为每个指向动态分配的内存的指针。 例 437 . 错误示例: PROGRAM PLC_PRG VAR pbAlpha : POINTER TO BYTE; // Typed poin
CODESYS Development System
编译器错误 C0511 信息 : 功能块“<功能块名称>”是抽象的,不能用作分配的目标。 可能的错误原因 : 一个值被分配给一个抽象功能块。具体功能块可能有不同的类型,因此无法复制。 错误修正 :为了复制功能块的数据,必须使用具体的功能块。 例 438 . 错误示例: PROGRAM PLC_PRG VAR refAbstract1 : REFERENCE TO AbstractPOU; refA
CODESYS Development System
编译器警告 C0542 信息 : 继承不适用于数据类型“UNION”<数据类型名称>。 可能的错误原因 : 结构化数据类型 ( DUT ) 是从一个 UNION 通过扩展 EXTENDS , 或 UNION 是从一个 DUT .这种派生是不允许的。但是,出于兼容性的原因,仅发出警告。 例 439 . 错误示例: TYPE U_StringExt EXTENDS U_StringBase : UNI
CODESYS Development System
编译器错误 C0543 信息 : 名字 <keyword> 是 IEC 1131-3 标准中的保留关键字。在以后的版本中会出现错误。 可能的错误原因 : 保留关键字被指定为变量的名称。 错误修正 : 重命名变量。 例 440 . 错误示例: PROGRAM PLC_PRG VAR char : BYTE; END_VAR 信息: C0543:名称“char”是 IEC 1131-3 标准中的保留关
CODESYS Development System
编译器错误 C0549 信息 : 静态变量的初始化 '<variable name>' 不是常量,或者替换常量被禁用。 . 可能的错误原因: VAR_STAT 和 CONSTANT 声明在功能块声明中一起使用。 这 替换常量 编译选项被禁用。 例 441 . 例子 这 替换常量 编译选项被禁用。 VAR CONSTANT iMaxInst : INT := 2; END_VAR VAR_STAT
CODESYS Development System
编译器错误 C0550 信息 : 'FUNCTION' ( 'METHOD' ) 的属性 'pack_mode' 不允许 可能的错误原因 : 使用 pragma 属性的函数或方法 {attribute 'pack_mode' := ' <pack mode value>' } 例 442 . 例子 {attribute 'pack_mode' := '2'} METHOD METH : INT V
CODESYS Development System
编译器错误 C0554 信息 : 不允许显式调用“<FB 名称>”。 <属性“no_explicit_call”的值> 可能的错误原因 : 一个功能块 no_explicit_call 属性已被调用。 例 443 . 例子 {attribute 'no_explicit_call' := 'Call of this FB is not allowed'} FUNCTION_BLOCK FB1 VA
CODESYS Development System
编译器警告 C0555 信息 : 字符串文字 <literal> 包含无法显示的字符。可以使用项目选项“字符串的 UTF-8 编码”。 可能的错误原因 : 输入无法转换为 Latin-1 的未知字符。 例 444 . 例子 PROGRAM PLC_PRG VAR str1: STRING(200); str2: STRING := '1 €'; str3: STRING(200) := ' !$"
CODESYS Development System
编译器警告 C0565 信息 :功能块或结构的“FB_Exit”方法需要 BOOL 类型的输入“bInCopyCode”。 可能的原因 :输入 bInCopyCode 类型 BOOL 不见了。 更正 : 定义输入。 例 445 . 警告示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR FUNCTION_BLOCK FB METHOD FB_exit VAR_IN
CODESYS Development System
编译器警告 C0566 信息 : 功能块或结构的 FB_ReInit 方法必须没有输入和 BOOL 类型的返回值。 FB_ReInit 不会被自动调用。 可能的原因 : 一个或多个输入被定义为 FB_ReInit . 输出不仅是一个 BOOL 多变的。 更正 :删除的输入 FB_ReInit 方法。确保 FB_ReInit 方法只有一个输出,这个输出是类型 BOOL . 例 446 . 警告示例