在联机模式下,该pragma将阻止 "列出组件 "功能、输入助手或声明部分显示签名的所有局部变量。此外,这些变量隐藏在符号配置中,因此无法作为符号导出。在库 POU 中,该 pragma 尤其有用,可以向用户隐藏 POU 变量。
受影响的功能
-
库管理
-
调试
-
输入助理
-
功能 "列出组件"
-
监测
-
符号配置
语法 :
{attribute 'hide_all_locals'}
插入位置:POU 声明部分上方第一行
示例
功能块FB_MyB 使用该属性:
{attribute 'hide_all_locals'}
FUNCTION_BLOCK FB_MyB
VAR_INPUT
iInB : INT;
{attribute 'hide'}
xInvisibleIn : BOOL;
xInit: BOOL;
END_VAR
VAR_OUTPUT
iOutB : INT;
END_VAR
VAR
iCounter : INT;
xVar : BOOL;
END_VAR
主程序中定义了两个功能块实例FB_MyB 。
PROGRAM PLC_PRG VAR fbMyB1, fbMyB2: FB_MyB; iVar3: INT; iVar4: INT; END_VAR fbMyB1(iInB := 2, xInvisibleIn := TRUE, iOutB => iVar3); fbMyB2(iInB := 2, iOutB => iVar4); IF fbMyB2.iCounter > 100 THEN fbMyB2.xInit := TRUE; END_IF
现在,当您将程序下载到控制器、启动程序并切换到联机模式时,变量iInB,xInit,iOutB 和xReset 就会显示在声明编辑器中。但是,隐藏的本地变量iCounter 和xVar 不会显示。
另见