Skip to main content

コアダンプを表示し、メモリを確認します

いつ CODESYS Memory Tools パッケージがインストールされ、 CODESYS PLCからのコアダンプをオンラインモードで表示できます。の中に メモリー ビューでは、表示するアプリケーションとメモリ領域を構成します。

実行することもできます CODESYS-メモリの整合性チェックを定義し、結果をメッセージビューに出力します。

1.

次のコアダンプ( CODESYS Control Win)は、左側にメモリの16進アドレスを示しています。データは、中央に16進表記で、右側にテキストとして表示されます。表示可能な文字で表現できないデータはドット(.)。

0x04D7789C: 0000 301E 1C2C DE04 0000 0000 0000 0000 0000 0000 ..0..,Þ.............
0x04D778B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................
0x04D778C4: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................


注意

メモリダンプに表示されているバイトを上書きして、変更をPLCに書き込むことができます。 CODESYS 変更が許可されているかどうかはチェックしません。不注意な変更を行うと、アプリケーションがクラッシュする可能性があります。

たとえば、ポインタ変数からアドレス値を指定することにより、コアダンプの絶対開始アドレスを定義できます。範囲とオフセットを定義することにより、PLCのメモリ領域を基準にした開始アドレスを指定するオプションもあります。メモリ表示では、隣接するメモリセグメントを参照したり、コアダンプをファイルに保存したりできます。 16進表記でデータを上書きし、変更をPLCに転送できます。このためのコマンドはツールバーにあります。

たとえば、エラーチェック時にアプリケーションにステップインすると、 CODESYS コアダンプのビューを継続的に更新します。

ヒント

16進データにカーソルを合わせると、右クリックしてこのデータのアドレスをクリップボードにコピーできます(コピーアドレス 指図)。

アプリケーションの選択

要件:1つ以上のアプリケーションがPLCにロードされています。コアダンプのためにアプリケーションにログインしています。非アクティブなアプリケーションでログインするには、デバイスツリーでアプリケーションを右クリックします。

  1. クリック 表示→メモリ

    The メモリー アプリケーションのビューが開きます。

  2. 次のセクションで説明するように、目的のメモリビューを呼び出します。絶対開始アドレスを定義します。たとえば、ポインタ変数の値を使用するか、メモリ領域(領域/オフセット)を指定します。

  3. の中に 申し込み [フィールド]で、別のログインしているアプリケーションを選択して、そのアプリケーションのコアダンプも取得します。

変数を使用してコアダンプの開始アドレスを定義する

要件:アプリケーションがPLCにロードされ、ログインしています。コアダンプの開始アドレスとして特定の変数のアドレスを指定する必要があります。

  1. クリック 表示→メモリビューを表示

    The メモリー ビューが開きます。

  2. で変数のアドレスを指定します 領域。アドレスを直接クリックするか(たとえば、ポインタ変数の値から読み取る)、入力アシスタントを使用して変数を選択します _cds_img_button_magnifier.png

    The 絶対の オプションは自動的に設定されます。 CODESYS コアダンプを変数アドレス周辺の絶対範囲として表示します。

メモリ領域を指定してコアダンプの開始アドレスを設定する

要件:アプリケーションがPLCにロードされ、ログインしています。特定のメモリ領域の開始アドレスとオフセットをコアダンプの開始アドレスとして指定する必要があります。

  1. クリック 表示→メモリビューを表示

    The メモリー ビューが開きます。

  2. 領域、 を選択 エリア0 オプション。選択可能な領域のリストは、デバイスによって異なります。

  3. オフセット、開始アドレスに必要なオフセットを指定します。例: "512"。

    注:フィールドは空白であってはなりません。オフセットが必要ない場合は、値を設定します 0

    CODESYS メモリでのコアダンプの開始を表示します Area 0 +512。

データの編集

注意

メモリダンプに表示されているバイトを上書きして、変更をPLCに書き込むことができます。 CODESYS 変更が許可されているかどうかはチェックしません。不注意な変更を行うと、アプリケーションがクラッシュする可能性があります。

要件:アプリケーションがPLCにロードされ、ログインしている。

  1. 上記の「メモリ領域を指定して開始アドレスを定義する」の手順1〜3を実行します。

  2. コアダンプの16進データ領域で、バイトをクリックして新しい値を入力します。

    以前の値を上書きする新しい値は、赤でマークされています。

  3. クリック cds_img_button_load_to_sps.png

    CODESYS データをPLCに転送します。

アクティブなアプリケーションのメモリチェックを実行する

要件:PLC上のアクティブなアプリケーションにログインしている。

  • クリック デバッグ→ アクティブなアプリケーションのメモリを確認してください

    メモリはさまざまなテストを受けます。結果は、メッセージビューに発行されます。 メモリツール カテゴリー。メッセージをダブルクリックすると、 メモリー 対応するメモリ位置が強調表示されている場所を表示します。