プロファイラーウォッチリストの使用
重要
プロファイラー測定方法に暗黙的に追加されたIECコード、および監視リスト内のPOUのブレークポイントは、変更をもたらし、評価されるプログラムの速度を低下させます。
プロファイリングまたはコードカバレッジ測定がアクティブな場合、通常、オンラインは不可能です。さらに、「フロー制御」や「ブレークポイント」など、一部のオンライン機能は使用できません。この点でウォッチリストに制限はありません。
プロファイラー測定方法の有効化または無効化、またはプロファイラーエディターの設定の変更には、それぞれダウンロードが必要です。その後、オンラインでの変更はできなくなります。この点でウォッチリストに制限はありません。
の CODESYS、プロファイラーウォッチリストは CODESYS Profiler。このビューでは、プロファイラーで測定するランタイムと呼び出しを行うPOUまたはPOUインスタンスの選択を組み合わせることができます。設定はオンラインモードとオフラインモードの両方で可能です。
プロファイラーウォッチリストにPOUを選択すると、ウォッチポイントはPOUの最初と最後のブレークポイント位置に暗黙的に設定されます。コントローラの2つの監視ポイント間の時間差が測定されます。機能ブロックの場合、すべてのPOUインスタンスに対して測定も実行され、表示されます。
重要
プロファイラーウォッチリストは、暗黙的に設定された実行ポイントが開始される頻度に応じて、タスクの実行時間に非常に異なる影響を与える可能性があります。
機能ブロックインスタンスが監視リストに入力されると、対応する機能ブロックのすべてのインスタンスの実行ポイントに到達します。ただし、時間は指定されたインスタンスについてのみ測定されます。
プロファイラーウォッチリストは、ランタイムモードで個々のPOUのランタイムを測定するのに適しています。この方法の主な利点は、特別なコードを必要とせず、いつでも利用できることです。
要件:プロジェクトは、さまざまなプログラムと機能ブロック、および機能ブロックインスタンスを呼び出すアプリケーションで存在します。
この例では、リストをオフラインモードで構成します。
プロジェクトを開き、をクリックします
。空 プロファイラーウォッチリスト 開きます。
アプリケーションPOUの1つをデバイスツリーからウォッチリストにドラッグします。
POUはリストの最初の行に挿入されます。 The POU 列にはPOU名が含まれ、 申し込み 列には、それぞれのアプリケーションの名前が含まれています。
リストにドラッグするか、のフィールドをダブルクリックして、必要なすべてのPOUを追加します。 POU 入力アシスタントを開くための列。
次に、オンラインモードでリストを表示します。
プロジェクトをコントローラーにダウンロードして開始します。を開きます プロファイラーウォッチリスト。
各POUの通話時間と通話数に関する測定結果が表示されます。のヘルプページを参照してください プロファイラーウォッチリスト。
クリック ディスプレイモード ウォッチリストのコンテキストメニューで、別のデータタイプまたはユニットに変更します。
リスト内の現在のすべての結果は、監視の場合と同様に、選択した形式で継続的に表示されます。
クリック POUを開く ウォッチリストのコンテキストメニュー。
リストで現在フォーカスされているPOUがエディターで開かれます。プロファイラー測定を有効にするために暗黙的に設定されている実装コードの最初と最後に、ウォッチポイントの緑色の丸が表示されます。
別のPOUをウォッチリストにドラッグします。
POUはすぐに測定に含まれます。
詳細については、以下を参照してください。 プロファイラーウォッチリストの使用