The 設定 のエディタのタブ プロファイラーオブジェクト オンラインモードでプロファイリングを構成するために使用されます。これには、setメソッドに対応する設定オプションが含まれています。
表 1. 録音
タスク: | オンラインモードでは、 CODESYS Profiler このタスクによって呼び出されるPOUの実行時の動作を記録します。 |
調子: | (ブール式)値 TRUE 録音の要件です。たとえば、入力アシスタントを使用して、このためのブール変数を設定できます。 フィールドが空白の場合、すべてのサイクルが記録されます。 |
最初のサイクルを見る | プロファイリング方法がに設定されている場合にのみ使用可能 計装。 最初のサイクルには特別なタスクが含まれることが多いため、特に長い時間がかかりますが、ほとんどの場合、測定には関係ありません。したがって、デフォルトでは測定から除外されます。 |
計装パラメータ | プロファイリング方法がに設定されている場合にのみ使用可能 計装。 機器全体のアプリケーション: :参照され、コンパイルされたライブラリからのPOUを含め、アプリケーションのすべてのPOUがインストルメント化されます。この場合、 POUの選択 タブの下部では使用できません。 録音モード: 次のサイクルを記録する:アプリケーションが起動すると、最初のPLCサイクルが記録されます。追加のサイクルは記録されません。追加の測定は、録音がコントローラーからアップロードされた後にのみ実行されます。 オンライン 初めてタブをクリックするか、 スナップショットを更新。 最大サイクルを記録する:すべてのサイクルが記録されます。サイクルが最後に保存された記録より長く続いた場合、記録の結果が保存されます。コントローラから録音をアップロードすると、これまでで最も長い録音が削除され、録音が最初からやり直されます。
バッファサイズ:サイクルごとの個々の記録可能な実行時間の最大数。これらは、上記で指定されたタスクのすべてのPOU呼び出しのランタイムです。バッファサイズの正しい構成については、選択したものにも注意してください 録音モード。
|
サンプリングパラメータ | プロファイリング方法がに設定されている場合にのみ使用可能 サンプリング。 これらの設定の背景情報については、ヘルプページ「サンプリングによるプロファイリング」、「測定の機能」セクションも参照してください。 プロファイラータスクグループ:プロファイラータスクを含むタスクグループ。リストボックスには、マルチコアシステムで使用可能なタスクグループが表示されます。 注:プロファイラーのサンプリングタスクが、測定するアプリケーションのタスクとは異なるコア上にあることを確認してください。最適:プロファイラータスクと同じコアで他のタスクが実行されていません。 サンプリング間隔:ランダム測定を行う必要がある期間。 背景:この期間内、サンプリングはランダムな時間に実行されます。この目的のために、サンプリングされるタスクは停止され、コールツリーが記録されます。指定された間隔の残り時間が経過すると、次にランダムサンプリング時間が生成されます。 1msのサンプリング間隔で、100msで100サンプルが実行されます。一般に、間隔が長い場合と間隔が短い場合で、異なる結果は得られません。たとえば、サンプリング間隔としてタスクサイクル時間を指定することは理にかなっています。次に、サンプリングされたタスクは1サイクルあたり1回だけ中断されるため、実行時へのサンプリングの影響は制限されます。 注:値は、オンラインモードで変更することもできます。 オンライン 見る。 コールスタックの最大深度:サンプルに記録されているネストされたコールツリーのレベル数。 20から100の間の選択。 これは、測定中にPOUのコールツリーが決定される最大のネスティング深度です。 注:記録するネスティングの深さが大きいほど、個々の測定値はより広範囲になり、この目的のために予約されているメモリに収まる測定値は少なくなります。この場合、プロファイラータスクは、このリストを開発システムに転送するよりも早くサンプルのリストを埋めることができます。これにより、サンプルが失われる可能性があり、結果が損なわれることはありませんが、サイクルが不必要に遅くなります。サンプリングレートを下げて、これを回避する必要があります。
|
表 2. スナップショットの外観
時間形式 | 注:暗黙のコードは、システムティックへの時間形式「ms」および「µs」のおおよその割り当てを計算します。に オンライン タブ、 プロファイラーの結果 カテゴリ、あなたはに表示される計算値を見ることができます 時間 エントリ。例: 1 ms = 3398810 ticks 。 |
重要な制限の決定 | クリティカルリミット合計時間
コールチェーンのクリティカルリミットエンド
クリティカルリミットの高い自身の時間
現在のサイクルで測定された時間の重要な上限。サイクル内の呼び出しの時間が、合計サイクル時間に対してここで定義されたパーセンテージを超える場合、これはプロファイラーの結果にそれぞれの行の先頭に記号で示されます。 合計時間:このPOUからのすべての呼び出しを含む、POU呼び出しに費やされた時間。 コールチェーンの終了:コールツリーの最後のコール。この場合:合計時間= "自分の時間" 「自分の時間」:このPOU自体によって行われたすべてのPOU呼び出しに費やされた時間を除いて、POU呼び出しに費やされた時間。 |
表 3. POUの選択
ツリー構造の場合: アプリケーションのPOU POUプールからのPOU | 次の場合にのみ使用可能 計装 また コードカバレッジ プロファイリング方法が設定され、 機器全体のアプリケーション オプションが選択されていません。 希望するPOUの選択 統合ライブラリからのPOUは、アプリケーションのすべてのPOUと一緒にインストルメント化できるのは、 機器全体のアプリケーション オプション。 |
詳細については、以下を参照してください。 計装またはサンプリングによるプロファイリング