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 . 例子 {
CODESYS Development System
属性:monitoring_encoding 属性 pragma 允许用于数据类型的变量 STRING 对于别名数据类型 type 的变量 STRING 。该属性的作用是用它标记变量的值,以便在监视期间以 UTF-8 格式解码。 句法 : {attribute 'monitoring_encoding' := 'UTF8'} 插入位置:变量声明上方 例 256 . 例子 PROGRAM PLC_P
CODESYS Development System
属性:no_assign、no_assign_warning 语用 'no_assign' 如果将功能块的一个实例分配给同一功能块的另一个实例,则会导致显示编译器错误。如果功能块包含指针并且指针会导致问题,则通常应避免此类分配,因为在赋值期间它们也会被复制。 语用 'no_assign_warning' 结果与编译指示相同 'no_assign' 带有编译器警告而不是编译器错误。 句法 : {at
CODESYS Development System
属性:no_check pragma 的作用是检查函数 ( 用于隐式检查的 POU ) POU 不需要。由于检查功能会影响程序的处理速度,因此将属性应用于已检查或经常调用的功能块会很有用。 您将 pragma 添加到 POU 的声明中。 句法 : {attribute 'no_check'} 插入位置:POU 声明部分的第一行 重要 该属性还会自动影响 POU 的子对象! 示例:如果在程序中输入了
CODESYS Development System
属性:no_copy 通常,在线更改需要重新分配 POU 的实例。在此过程中,实例中包含的变量的值被复制。 pragma 防止实例中包含的变量的值在在线更改过程中被复制;相反,该变量会在在线更改过程中重新初始化。这对于指向刚刚被在线更改移动并因此具有更改地址的变量的局部指针变量可能很有用。 句法 : {attribute 'no_copy'} 您将属性插入到相关变量声明行上方的声明部分。 本节内容