コマンド:アクティブなアプリケーションのメモリを確認してください
関数:コマンドは メモリチェック アクティブなアプリケーションの場合。
電話: メニュー
要件: CODESYS Memory Tools パッケージがインストールされます。アプリケーションはオンラインモードです。
アクティブなアプリケーションのメモリ領域は、次の点でチェックされます。
チェックの結果はメッセージビューに表示されます。テスト基準に対する違反は警告としてリストされます。
警告 ID (チェック基準が満たされていない場合) | チェック基準 |
|---|---|
|
|
| 列挙変数は、列挙で定義されている値のみを取ることができます。 |
| サブレンジタイプの変数は、サブレンジ内の値のみを取ることができます。 |
| すべての文字列は 0 で終わらなければなりません。 |
| ポインタは常に正しい配置のアドレスを指さなければなりません。 ポインタは、アドレスが型の粒度に合わせて調整されているメモリ位置、または |
| ポインタはアプリケーション内のメモリを指している必要があります。 プロジェクト内の関数ポインタは、によって管理されるメモリを指している必要があります CODESYS Memory Tools。 ライブラリ POU または外部 POU への関数ポインタは、外部メモリにある可能性があるため、除外されます。 |
| ポインタは正しい型の変数を参照しなければならない (例えば、 |
| コンパイラ構造の内部整合性 関数ポインタのアドレスは内部的に一貫していなければなりません。 |
| コンパイラ構造の内部整合性 インターフェイス変数と関数テーブルポインタは内部的に一貫している必要があります。 |
| コンパイラ構造の内部整合性 |
| ダウンロードしたコードは、ダウンロード後に変更されていない必要があります。 コンパイルされた POU のコードは変更しないでください。 注:ブレークポイントを含むコンパイル済み POU は、実行時にコードが操作されるため、チェックから除外されます。 |
| 定数の値は、ダウンロード後に変更されていない必要があります。 定数ブロックタイプの変数 ( |
| コンパイラ構造の内部整合性 |
| コンパイラ構造の内部整合性 |
メッセージをダブルクリックすると、 メモリー 対応する場所がオレンジ色で強調表示されている場所を表示します。
の メモリ ビューは次の方法でも開くことができます 表示 → メモリ 指示。
チェックは次の方法で制限できます。 'memory check' 属性。