Skip to main content

属性:conditionalshow

编译指示的效果是集成编译库的标识符 <library name>.compiled-library,用 pragma 修饰,在编写应用程序之前被隐藏。可以调用 POU,但变量在 CODESYS 用户界面。

. 受影响的功能
  • 图书馆管理

  • 调试

  • 输入助手

  • “列出组件”功能

  • 监控

  • 符号配置

这在您开发库时很有用。作为库开发人员,您可以使用 pragma 修饰功能块或变量。因此,您可以确定哪些标识符在集成后隐藏在应用程序中。如果您想稍后显示隐藏的标识符,例如为了调试或进一步开发库,您可以重新激活它的可见性。

句法

{attribute 'conditionalshow' := ' <some text> '}

插入位置:功能块声明部分的顶行,变量上方

插入位置

函数和程序声明部分上方的第一行

<some text>

选修的

字符串文字,用于通过命令行命令和此文字来控制用这种 pragma 修饰的标识符的可见性

如果在没有文字的情况下指定 pragma,则 CODESYS 开发环境总是隐藏的,无论如何 CODESYS 开始了。

提示

有关这方面的更多帮助,请参阅“库开发摘要”文档。

259. 例子

例如,请参阅“库开发总结”文档。

隐藏变量

FUNCTION_BLOCK FB_DataManager
VAR
    {attribute 'conditionalshow' := 'Library_Developer'}
    iLocal : INT;
    iCounter : INT;
END_VAR

变量 iLocal 是不可见的。

隐藏功能块

{attribute 'conditionalshow' := 'Library_Developer'}
FUNCTION_BLOCK FB_DataManager
VAR
    iLocal : INT;
    iCounter : INT;
END_VAR

标识符 FB_DataManager, iLocal, 和 iCounter 是不可见的。



现有源代码文件的可见性

当源代码文件 <library name>.library 来自集成库的也存在于相同的内存位置(存储库),尽管有编译指示,但标识符是可见的。这与声明中是否指定了属性值无关。

命令行调用激活可见性

您还可以通过启动来启用隐藏变量的可见性而无需源代码文件 CODESYS 使用命令行选项 conditionalshowsymbols.要启用可见性,请指定以逗号分隔的 pragma 的属性值。

句法

codesys.exe --conditionalshowsymbols=" <some text> ( ,<next text> )* "

有关更多信息,请参阅: 使用命令行界面

codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"

属性对监控和 SmartCoding 的影响

23. 源码库:

行动

属性集

属性未设置

智能编码/输入助手

方法

可见的

可见的

输入

可见的

不可见

输出

可见的

不可见

监控

输入

可见的

可见的

输出

可见的

可见的

当地的

可见的

可见的



24. 编译库

行动

属性集

属性未设置

智能编码/输入助手

方法

可见的

可见的

输入

可见的

不可见

输出

可见的

不可见

监控

输入

可见的

不可见

输出

可见的

不可见

当地的

可见的

不可见