属性:conditionalshow
编译指示的效果是集成编译库的标识符 <library name>.compiled-library
,用 pragma 修饰,在编写应用程序之前被隐藏。可以调用 POU,但变量在 CODESYS 用户界面。
图书馆管理
调试
输入助手
“列出组件”功能
监控
符号配置
这在您开发库时很有用。作为库开发人员,您可以使用 pragma 修饰功能块或变量。因此,您可以确定哪些标识符在集成后隐藏在应用程序中。如果您想稍后显示隐藏的标识符,例如为了调试或进一步开发库,您可以重新激活它的可见性。
句法
{attribute 'conditionalshow' := ' <some text> '}
插入位置:功能块声明部分的顶行,变量上方
插入位置 | 函数和程序声明部分上方的第一行 |
| 选修的 字符串文字,用于通过命令行命令和此文字来控制用这种 pragma 修饰的标识符的可见性 如果在没有文字的情况下指定 pragma,则 CODESYS 开发环境总是隐藏的,无论如何 CODESYS 开始了。 提示有关这方面的更多帮助,请参阅“库开发摘要”文档。 |
例如,请参阅“库开发总结”文档。
隐藏变量
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 的影响
行动 | 属性集 | 属性未设置 | |
---|---|---|---|
智能编码/输入助手 | 方法 | 可见的 | 可见的 |
输入 | 可见的 | 不可见 | |
输出 | 可见的 | 不可见 | |
监控 | 输入 | 可见的 | 可见的 |
输出 | 可见的 | 可见的 | |
当地的 | 可见的 | 可见的 |
行动 | 属性集 | 属性未设置 | |
---|---|---|---|
智能编码/输入助手 | 方法 | 可见的 | 可见的 |
输入 | 可见的 | 不可见 | |
输出 | 可见的 | 不可见 | |
监控 | 输入 | 可见的 | 不可见 |
输出 | 可见的 | 不可见 | |
当地的 | 可见的 | 不可见 |