属性:hide_all_locals
プラグマは、署名のすべてのローカル変数が「コンポーネントの一覧表示」機能の表示、入力アシスタント、またはオンラインモードの宣言部分に表示されないようにします。さらに、これらの変数はシンボル構成に隠されているため、シンボルとしてエクスポートすることはできません。このプラグマは、POU変数をユーザーから隠すためにライブラリPOUで特に役立ちます。
. 影響を受ける機能
- 図書館管理 
- デバッグ 
- 入力アシスタント 
- 「コンポーネントのリスト」機能 
- モニタリング 
- シンボル構成 
構文:
{attribute 'hide_all_locals'}
挿入場所:POUの宣言部分の上の最初の行
例 270. 例
機能ブロック 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機能ブロックの2つのインスタンス 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 表示されません。