Skip to main content

属性: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

これで、プログラムをコントローラーにダウンロードして起動し、オンラインモードに切り替えると、変数が iInBxInitiOutB、 と xReset 宣言エディタに表示されます。ただし、隠されたローカル変数 iCounterxVar 表示されません。