属性:conditionalshow_all_locals
pragma 的效果是所有 所有本地 用 pragma 修饰的库 POU 的变量对应用程序程序员是隐藏的。集成编译库的 POU <library name>.compiled-library
可以调用,但变量在 Basic Level 用户界面。
图书馆管理
调试
输入助手
“列出组件”功能
监控
符号配置
这在您开发库时很有用。作为库开发人员,您使用 pragma 装饰功能块。因此,您确定它们的标识符在集成后隐藏在应用程序中。如果您想稍后显示这些标识符,例如为了调试或进一步开发库,您可以重新激活它的可见性。
更多信息请参见:“库开发总结”文档
句法
{attribute 'conditionalshow_all_locals' := ' <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> )* "
codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"
有关更多信息,请参阅: hide_all_locals, conditionalshow,以及“可见性控制”一章