CODESYS Development System
属性:warning disable, warning restore 这 warning disable 属性具有抑制特定警告的效果。这 warning restore pragma 重新激活被抑制的消息。 此属性可用于每个编译器警告。您可以在 CODESYS Development System 在项目的项目设置中( 项目 → 项目设置 , 编译器警告 类别)。 句法 : {warning d
CODESYS Development System
属性:global_init_slot pragma 定义了 POU 和全局变量列表的初始化顺序:GVL 或 POU 中的变量从上到下初始化。如果有多个全局变量列表,则不定义初始化顺序。 初始化不适用于字面值的初始化,例如 1 , 'hello' , 3.6 ,或基本数据类型的常量。但是,如果列表之间存在依赖关系,则必须自己定义初始化顺序。您可以将定义的初始化槽分配给 GVL 或 POU 'glo
CODESYS Development System
编译器警告 C0567 信息 : 接口 <接口名称 1> 不扩展 __System.IQueryInterface 可能的原因 : 接口库的每个接口都必须扩展 __System.IQueryInterface .使用的接口不扩展 __System.IQueryInterface . 例 448 . 例子 PROGRAM PLC_PRG VAR ITFref : ITF; ITFref2 : ITF
CODESYS Development System
消息编译指示 消息编译指示在编译过程中强制在消息视图中显示消息。 插入位置:POU 文本编辑器中的单独行或现有行。 表 12 . 4 种类型的消息编译指示 编译指示 消息类型 {text <'text string'>} 文本 文本的输出 <text string> {info <'info string'>} : 信息 信息的输出 <infostring> {warning <'warning
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