在联机模式下,该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
不会显示。
另见