Skip to main content

属性:conditionalshow_all_locals

pragma 的效果是所有 所有本地 用 pragma 修饰的库 POU 的变量对应用程序程序员是隐藏的。集成编译库的 POU <library name>.compiled-library 可以调用,但变量在 Basic Level 用户界面。

. 影响功能:
  • 图书馆管理

  • 调试

  • 输入助手

  • “列出组件”功能

  • 监控

  • 符号配置

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

更多信息请参见:“库开发总结”文档

句法

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

插入位置

功能块声明部分上方的第一行

<some text>

选修的

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

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

隐藏所有局部变量

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

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

现有源代码文件的可见性

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

命令行调用激活可见性

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

句法

codesys.exe --conditionalshowsymbols=" <some text> ( ,<next text> )* "
260. 例子
codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"


有关更多信息,请参阅: hide_all_locals, conditionalshow,以及“可见性控制”一章