.
属性‘hide’
.
.

该编译指令可防止在CODESYS用户界面中显示变量或POU。这样,您可以有意向用户隐藏变量或POU。结果,变量或POU在库管理器中既不可见,也不在输入助手或“列表组件”功能中建议。在联机模式下,它们在声明部分中不可见,并且调试功能无法应用于它们。

如果知道变量的实例路径,那么即使它具有hide属性,也可以在代码中对其进行寻址。

语法

{attribute 'hide'}

插入位置:对于变量,在变量声明行的上方。对于POU,在第一行中。

.

.例如

功能块myPOU使用属性{attribute'hide'}

FUNCTION_BLOCK myPOU 

VAR_INPUT 
  a:INT; 

{attribute 'hide'} 
 a_invisible: BOOL; 

 a_visible: BOOL; 
END_VAR 

VAR_OUTPUT 
  b:INT; 
END_VAR 
 

在主程序中定义了功能块myPOU的两个实例。

PROGRAM PLC_PRG 

VAR
  POU1, POU2: myPOU; 
END_VAR 
 

实施POU1的输入值后,“列表组件”功能将在您键入POU1时打开。 (在PLC_PRG的实现部分中)显示变量aa_visibleb,但不显示隐藏变量a_invisible

 

使用pragma hide_all_locals,您可以隐藏声明的所有局部变量。