属性: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
表示されません。