Skip to main content

コマンド:アクティブなアプリケーションのメモリを確認してください

関数:コマンドは メモリチェック アクティブなアプリケーションの場合。

電話デバッグ メニュー

要件CODESYS Memory Tools パッケージがインストールされます。アプリケーションはオンラインモードです。

アクティブなアプリケーションのメモリ領域は、次の点でチェックされます。

チェックの結果はメッセージビューに表示されます。テスト基準に対する違反は警告としてリストされます。

1.

警告 ID (チェック基準が満たされていない場合)

チェック基準

MC0001

BOOL 変数は次のいずれかでなければなりません。 0 または 1 メモリに。

MC0002

列挙変数は、列挙で定義されている値のみを取ることができます。

MC0003

サブレンジタイプの変数は、サブレンジ内の値のみを取ることができます。

MC0004

すべての文字列は 0 で終わらなければなりません。

MC0005

ポインタは常に正しい配置のアドレスを指さなければなりません。

ポインタは、アドレスが型の粒度に合わせて調整されているメモリ位置、または 0 または -1

MC0006

ポインタはアプリケーション内のメモリを指している必要があります。

プロジェクト内の関数ポインタは、によって管理されるメモリを指している必要があります CODESYS Memory Tools

ライブラリ POU または外部 POU への関数ポインタは、外部メモリにある可能性があるため、除外されます。

MC0007

ポインタは正しい型の変数を参照しなければならない (例えば、 POINTER TO STRING a を指します。 REAL)。

MC0008

コンパイラ構造の内部整合性

関数ポインタのアドレスは内部的に一貫していなければなりません。

MC0009

コンパイラ構造の内部整合性

インターフェイス変数と関数テーブルポインタは内部的に一貫している必要があります。

MC0010

コンパイラ構造の内部整合性

MC0011

ダウンロードしたコードは、ダウンロード後に変更されていない必要があります。

コンパイルされた POU のコードは変更しないでください。

注:ブレークポイントを含むコンパイル済み POU は、実行時にコードが操作されるため、チェックから除外されます。

MC0012

定数の値は、ダウンロード後に変更されていない必要があります。

定数ブロックタイプの変数 (STRUCTARRAYなど) は初期化値から変更してはいけません。

MC0013

コンパイラ構造の内部整合性

MC0014

コンパイラ構造の内部整合性



メッセージをダブルクリックすると、 メモリー 対応する場所がオレンジ色で強調表示されている場所を表示します。

メモリ ビューは次の方法でも開くことができます 表示 → メモリ 指示。

チェックは次の方法で制限できます。 'memory check' 属性。