CODESYS Development System
自定义属性 用户定义的属性是可以应用于 POU、操作、数据类型定义和变量的任何应用程序定义或用户定义的属性。您可以在编译应用程序之前借助条件编译指示查询用户定义的属性。 提示 您可以使用运算符查询具有条件编译指示的用户定义属性 hasattribute . 有关更多信息和示例,请参阅: 条件编译指示 句法: {attribute 'attribute'} 例 230 . POU 和操作 属性 'v
CODESYS Development System
属性:call_after_global_init_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有以这种方式修饰的函数和程序都在全局初始化之后被调用。您通过属性值定义调用顺序。 如果在方法中设置了属性,则确定父功能块的所有实例。在指定的槽中调用所有实例。在这种
CODESYS Development System
属性:call_after_online_change_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因是在这种情况下,调用时输入变量在这种情况下是未知的,这在在线更改期间隐式发生。 重要 由于在线更改期间应用程序无法运行,因此在这种情况下执行的每个代码都会导致抖动。因此,执行代码的范围尽可能小。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在
CODESYS Development System
属性:call_before_global_exit_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在 GlobalExit . GlobalExit 发生在新下载或重置之前。提供的功能块 FB_Exit 方法受到影响。调用顺序由属
CODESYS Development System
属性:call_on_type_change 这个 pragma 的效果是,如果在上级功能块中引用的功能块的数据类型发生变化,则调用修饰的方法。引用可以由指针变量或 REFERENCE TO 多变的。 句法 : {attribute 'call_on_type_change' := ' <comma-separated names of the referenced function module
CODESYS Development System
属性:conditionalshow 编译指示的效果是集成编译库的标识符 <library name>.compiled-library ,用 pragma 修饰,在编写应用程序之前被隐藏。可以调用 POU,但变量在 CODESYS 用户界面。 . 受影响的功能 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 这在您开发库时很有用。作为库开发人员,您可以使用 pragma 修饰功能块
CODESYS Development System
属性:conditionalshow_all_locals pragma 的效果是所有 所有本地 用 pragma 修饰的库 POU 的变量对应用程序程序员是隐藏的。集成编译库的 POU <library name>.compiled-library 可以调用,但变量在 Basic Level 用户界面。 . 影响功能: 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 这在您开发库时
CODESYS Development System
属性:const_replaced、const_non_replaced 这 'const_replaced' 属性具有在代码中替换常量的效果,与 替换常量 编译器选项。该属性仅对标量类型的变量有效,但对数组和结构等复合类型无效。 你插入 pragma {attribute 'const_non_replaced'} 因此,为了明确停用 替换常量 编译器选项。 这具有效果,例如在 符号配置 ,尽管
CODESYS Development System
属性:linkalways 语用 {attribute 'linkalways'} 指示编译器始终在编译信息中包含 POU 或库 POU。在构建期间,POU 被编译并且是应用程序代码的一部分。在下载过程中,POU 被下载到 PLC。 句法 : {attribute 'linkalways'} 插入位置:POU或库POU的声明部分的第一行 POU 可能在整个项目期间都有效(保存在 POU 查看)或整
CODESYS Development System
属性:monitoring_display 声明中的这个 pragma 功能块 或一个 结构体 具有指定成员的当前值 ( 财产 oder 变量)也显示在监控中。 然后,功能块或结构成员的值显示在监视功能块或结构类型的变量的顶行中。 句法: {attribute 'monitoring_display' := '<component name>'} 插入位置:声明第一行上方 例 255 . 例子 {