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
属性:dataflow 使用此编译指示,您可以控制 FBD/LD/IL 编辑器中功能块处理中的数据流。该属性定义与下一个或前一个功能块的连续连接所连接的功能块的输入或输出。 您可以只提供一个输入,而一个输出可以用功能块声明中的属性进行修饰。 对于没有 'dataflow' 属性,数据流是自动确定的:首先,在相同数据类型的输出和输入之间建立连接。始终采用功能块的最高输入或输出变量。如果没有具有匹配数
CODESYS Development System
属性:displaymode 编译指示定义单个变量的显示模式。该定义覆盖了监视变量显示的全局设置,该设置通过以下命令进行: 表示 - 二进制、十进制和十六进制 菜单 句法 : {attribute 'displaymode':= <display mode> } 以下定义是可能的 二进制格式 {attribute 'displaymode':='bin'} {attribute 'displaym
CODESYS Development System
属性:enable_dynamic_creation 这 enable_dynamic_creation 需要编译指示才能使用 __NEW 在功能块的情况下。 句法 : {attribute 'enable_dynamic_creation'} 插入位置:功能块声明中的第一行。 本节内容如下 :
CODESYS Development System
属性:global_init_slot pragma 定义了 POU 和全局变量列表的初始化顺序:GVL 或 POU 中的变量从上到下初始化。如果有多个全局变量列表,则不定义初始化顺序。 初始化不适用于字面值的初始化,例如 1 , 'hello' , 3.6 ,或基本数据类型的常量。但是,如果列表之间存在依赖关系,则必须自己定义初始化顺序。您可以将定义的初始化槽分配给 GVL 或 POU 'glo
CODESYS Development System
属性:hide 重要 使用编译指示 {attribute 'hide'} 在大多数情况下,隐藏变量和 POU 并不能达到预期的效果。相反,您应该使用 {属性'条件显示'} 。杂注。 pragma 防止用它定义的变量和 POU 显示在 CODESYS 用户界面。因此,您可以有意隐藏这些标识符而不限制访问。这在您开发库时很有用。 . 影响功能: 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号
CODESYS Development System
属性:linkalways 语用 {attribute 'linkalways'} 指示编译器始终在编译信息中包含 POU 或库 POU。在构建期间,POU 被编译并且是应用程序代码的一部分。在下载过程中,POU 被下载到 PLC。 句法 : {attribute 'linkalways'} 插入位置:POU或库POU的声明部分的第一行 POU 可能在整个项目期间都有效(保存在 POU 查看)或整