CODESYS Development System
属性:conditionalshow 编译指示的效果是集成编译库的标识符 <library name>.compiled-library ,用 pragma 修饰,在编写应用程序之前被隐藏。可以调用 POU,但变量在 CODESYS 用户界面。 . 受影响的功能 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 这在您开发库时很有用。作为库开发人员,您可以使用 pragma 修饰功能块
CODESYS Development System
属性:no_assign、no_assign_warning 语用 'no_assign' 如果将功能块的一个实例分配给同一功能块的另一个实例,则会导致显示编译器错误。如果功能块包含指针并且指针会导致问题,则通常应避免此类分配,因为在赋值期间它们也会被复制。 语用 'no_assign_warning' 结果与编译指示相同 'no_assign' 带有编译器警告而不是编译器错误。 句法 : {at
CODESYS Development System
编译器错误 C0511 信息 : 功能块“<功能块名称>”是抽象的,不能用作分配的目标。 可能的错误原因 : 一个值被分配给一个抽象功能块。具体功能块可能有不同的类型,因此无法复制。 错误修正 :为了复制功能块的数据,必须使用具体的功能块。 例 439 . 错误示例: PROGRAM PLC_PRG VAR refAbstract1 : REFERENCE TO AbstractPOU; refA
CODESYS Development System
编译器错误 C0550 信息 : 'FUNCTION' ( 'METHOD' ) 的属性 'pack_mode' 不允许 可能的错误原因 : 使用 pragma 属性的函数或方法 {attribute 'pack_mode' := ' <pack mode value>' } 例 443 . 例子 {attribute 'pack_mode' := '2'} METHOD METH : INT V
CODESYS Development System
编译器错误 C0020 信息 : '<statement>' 不是有效的语句 可能的错误原因 : 语法错误(例如,字符太少或太多) 错误修正 : 确保语法正确。 例 300 . 错误示例: PROGRAM PLC_PRG VAR x : INT; END_VAR x = 2; 信息: C0020: '(x = 2); ' 不是有效的陈述 错误修正: x := 2; 本节内容如下 :
CODESYS Development System
编译器错误 C0030 信息 : 在“AT”而不是“<identifier>”之后需要直接地址 可能的错误原因 : 在“AT”之后分配无效地址或未分配地址。 错误修正 :指定一个有效的地址。 例 305 . 错误示例: PROGRAM PLC_PRG VAR i AT ABC : INT; END_VAR 信息: C0030:在“AT”而不是“ABC”之后需要直接地址 错误修正: i AT %IW
CODESYS Development System
编译器警告 C0033 信息 : 类型“<指针类型>”可能无法转换为类型“<数据类型>”。 可能的错误原因 : 只有在检查池对象时才会出现此错误。尝试将指针转换为整数。因为库中指针的大小是未知的,所以在使用库时可能会出现错误。 错误修正 :使用类型 __UXINT 或者 __XWORD 用于使用指针的平台无关计算。 例 308 . 错误示例: PROGRAM PLC_PRG VAR ptr : P
CODESYS Development System
编译器错误 C0036 信息 : 无法调用 <type> 类型的对象 可能的错误原因 : 已尝试调用不支持任何调用的对象。 错误修正 : 只能调用函数、功能块、程序、方法和动作。 例 310 . 错误示例: VAR_GLOBAL GVL value : INT; END_VAR PROGRAM PLC_PRG GVL(); 信息: C0036: 无法调用“VAR_GLOBAL”类型的对象 本节内容
CODESYS Development System
编译器错误 C0039 信息 : VAR_IN_OUT '<invalid variable>' 必须在调用 '<function block name>' 时赋值 可能的错误原因 : IN_OUT 变量不会传递给需要 IN_OUT 变量的功能块。 错误修正 :分配 IN_OUT 变量。 例 313 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR in
CODESYS Development System
编译器错误 C0225 信息 : '<name>' 不是 '<name>' 的实例 可能的错误原因 : 图形编程语言中的功能块已分配有与声明类型不匹配的显式指定类型。 错误修正 : 将显式类型替换为声明部分使用的类型,或从 POU 中删除显式类型的规范。 例 420 . 错误示例: PROGRAM PLC_PRG VAR fbVar : MyFB; END_VAR 信息: C0225:“fbVar