Skip to main content

属性:conditionalshow

プラグマには、統合されたコンパイル済みライブラリの識別子という効果があります。 <library name>.compiled-libraryプラグマで装飾された、は、アプリケーションをプログラミングする前に非表示になります。 POUを呼び出すことはできますが、変数は CODESYS ユーザーインターフェース。

. 影響を受ける機能
  • 図書館管理

  • デバッグ

  • 入力アシスタント

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

  • モニタリング

  • シンボル構成

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

構文

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

挿入場所:関数ブロックの宣言部分の変数の上にある一番上の行

挿入場所

関数とプログラムの宣言部分の上の最初の行

<some text>

オプション

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

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

ヒント

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

259.

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

変数を非表示にする

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

変数 iLocal 見えません。

機能ブロックを非表示にする

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

識別子 FB_DataManageriLocal、 と iCounter 見えません。



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

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

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

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

構文

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

詳細については、以下を参照してください。 コマンドラインインターフェイスを使用する

codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"

モニタリングとスマートコーディングに対する属性の影響

23. ソースライブラリ:

アクション

属性セット

属性が設定されていません

スマートコーディング / 入力アシスタント

方法

見える

見える

入力

見える

見えない

出力

見える

見えない

監視

入力

見える

見える

出力

見える

見える

地元

見える

見える



24. コンパイルされたライブラリ

アクション

属性セット

属性が設定されていません

スマートコーディング / 入力アシスタント

方法

見える

見える

入力

見える

見えない

出力

見える

見えない

監視

入力

見える

見えない

出力

見える

見えない

地元

見える

見えない