Skip to main content

属性:conditionalshow_all_locals

プラグマには、すべての すべてローカル プラグマで装飾されたライブラリPOUの変数は、アプリケーションプログラマから隠されています。統合されたコンパイル済みライブラリのPOU <library name>.compiled-library 呼び出すことはできますが、変数は Basic Level ユーザーインターフェース。

. 機能に影響します:
  • 図書館管理

  • デバッグ

  • 入力アシスタント

  • 「コンポーネントのリスト」機能

  • モニタリング

  • シンボル構成

これは、ライブラリを開発するときに役立ちます。ライブラリ開発者は、関数ブロックをプラグマで装飾します。その結果、統合後にそれらの識別子がアプリケーションに隠されていると判断します。ライブラリのデバッグやさらなる開発などのために、後でこれらの識別子を表示したい場合は、その可視性を再度アクティブにすることができます。

詳細については、「ライブラリ開発の概要」のドキュメントを参照してください。

構文

{attribute 'conditionalshow_all_locals' := ' <some text> ' }

挿入場所

関数ブロックの宣言部分の上の最初の行

<some text>

オプション

コマンドラインコマンドとこのリテラルを使用して、この種のプラグマで装飾された識別子の可視性を制御するためのオプションの文字列リテラル

プラグマがリテラルなしで指定されている場合、 Basic Level 開発環境は、方法に関係なく、常に隠されています Basic Level 始まった。

すべてのローカル変数を非表示にする

{attribute 'conditionalshow_all_locals' := 'Library_Developer'}
FUNCTION_BLOCK FB_DataManager
VAR
    iLocal : INT;
    iCounter : INT;
END_VAR

例については、「ライブラリ開発の概要」ドキュメントを参照してください。

既存のソースコードファイルの場合の可視性

ソースコードファイルの場合 <library name>.library 統合ライブラリからのライブラリも同じメモリ位置(リポジトリ)に存在し、プラグマにもかかわらずライブラリPOU変数が表示されます。これは、宣言で属性値が指定されているかどうかには関係ありません。

可視性をアクティブ化するためのコマンドライン呼び出し

を開始することにより、ソースコードファイルなしで非表示の変数の可視性を有効にすることもできます Basic Level コマンドラインオプションを使用 conditionalshowsymbols。可視性を有効にするには、プラグマの属性値をコンマで区切って指定します。

構文

codesys.exe --conditionalshowsymbols=" <some text> ( ,<next text> )* "
260.
codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"


詳細については、以下を参照してください。 hide_all_localsconditionalshow、および「可視性制御」の章