Skip to main content

属性:monitoring

このプラグマの効果は、IECエディターのオンラインビューまたはウォッチリストでプロパティまたは関数呼び出しの値を監視できることです。これには2つの可能な属性値があります。 'variable''call'

構文

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

プログラミングオブジェクトとそのプロパティの監視

重要

プラグマを挿入すると {attribute 'monitoring':='call'} 監視するには、起こりうる副作用に注意を払う必要があります。この種の副作用は、プロパティに追加の操作が実装されている場合に発生する可能性があります。

重要

プラグマ {attribute 'monitoring'} シンボル構成についても評価されます。値に対しては読み取りアクセスのみが可能です 'variable'

機能ブロックまたはプログラムのオンラインビューでは、ローカル変数に加えて従属プロパティを監視することができます。これにより、の値を監視できます GetSet メソッド。

プラグマを挿入します {attribute 'monitoring' := 'variable'} また {attribute 'monitoring' := 'call'} プロパティブロックの宣言で。プロパティの現在の値は、IECエディタまたはウォッチリストに自動的に表示されます。

278.

オンラインモードでは、 PLC_PRG オブジェクトはの値を示します Minutes STエディターのインライン呼び出し位置のプロパティ。これは、プラグマが {attribute 'monitoring' := 'variable'} の宣言にあります Minutes 財産。

_cds_img_attribute_monitoring_example.png


どの属性プラグマが目的の値を表示するのに適しているかをアプリケーションごとに注意深く確認してください。これは、変数を使用した追加の操作がプロパティ内に実装されているかどうかによって異なります。

  1. プラグマ: {attribute 'monitoring':='variable'}

    プロパティに対して暗黙の変数が作成され、アプリケーションが呼び出したときに常に現在のプロパティ値が与えられます。 Set また Get 方法。この変数に最後に格納された値は、モニタリングに表示されます。

  2. プラグマ: {attribute 'monitoring':='call'}

    この属性は、単純なデータ型またはポインターを返すプロパティにのみ使用できますが、構造化型には使用できません。

    監視対象の値は、プロパティを直接呼び出すことで読み取りまたは書き込みが行われます。これは、ランタイムの監視サービスが実行することを意味します Get また Set プロパティのメソッド。

ヒント

コンテキストメニューコマンドを使用 ウォッチを追加、カーソルが現在置かれている変数は、オンラインモードで監視リストに直接適用されます。

ヒント

関数の強制または書き込みはサポートされていません。ただし、内部フォースフラグとして機能する、それぞれの関数の追加の入力パラメーターを追加することにより、強制を暗黙的に実装できます。

ヒント

コンパクトランタイムでは機能監視はできません。