ja-jp_products:mpino_studio2:memory
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ja-jp_products:mpino_studio2:memory [2026/09/08 22:56] – 바깥 편집 127.0.0.1 | ja-jp_products:mpino_studio2:memory [2026/09/14 12:24] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== MPINO STUDIO 2 Phase 2 · メモリを理解する ====== | ====== MPINO STUDIO 2 Phase 2 · メモリを理解する ====== | ||
| - | このページでは、**P・M・D・C・T・Rメモリの違い**、アドレス表記、メモリ領域設定、使用メモリマップ、時間で動く特殊ビットメモリを説明します。 | + | このページでは、**P・M・D・C・T・Rメモリの違い**、アドレス表記、メモリ領域設定、プロジェクトでの使用箇所、特殊ビットメモリを説明します。 |
| - | ^ 基準ボード ^ 完了目標 ^ | + | {{ : |
| - | | MPINO-8A4R(T)-S | メモリアドレスを区別し、プロジェクト内の使用箇所を探せること | | + | |
| - | + | ||
| - | {{ : | + | |
| > **スクリーンショットについて: | > **スクリーンショットについて: | ||
| 行 27: | 行 24: | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | |||
| + | ==== Arduinoコードとラダーロジックのメモリ共有 ==== | ||
| + | |||
| + | ラダーロジックとArduinoコードは、P・M・D・C・T・Rメモリの同じ保存領域を使用します。一方で書き込んだ値は、もう一方から同じアドレスで読み取れます。 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Arduinoコードでは、ラダーアドレスと同じ名前をそのまま使うか、配列形式で記述できます。どちらも同じメモリを参照します。 | ||
| + | |||
| + | * ラダーの'' | ||
| + | * ラダーの'' | ||
| + | * ラダーの'' | ||
| + | |||
| + | <code cpp> | ||
| + | void loop() { | ||
| + | M0 = true; // ラダーのM0ビット接点をON状態にします。 | ||
| + | D0 = 120; // ラダーとArduinoコードでD0の整数値を共有します。 | ||
| + | R0 = 23.5f; | ||
| + | |||
| + | ladderLoop(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ラダーロジックで変更した値は、'' | ||
| + | |||
| + | > **入出力割り当ての注意: | ||
| > **Pアドレスの注意: | > **Pアドレスの注意: | ||
| 行 38: | 行 61: | ||
| **設定 → メモリ領域設定**で、使用するメモリ数を変更できます。(ショートカット: | **設定 → メモリ領域設定**で、使用するメモリ数を変更できます。(ショートカット: | ||
| - | {{ : | + | {{ : |
| ^ 領域 ^ 標準数 ^ 標準アドレス範囲 ^ | ^ 領域 ^ 標準数 ^ 標準アドレス範囲 ^ | ||
| 行 68: | 行 91: | ||
| | '' | | '' | ||
| - | > **重要:** このボードで'' | + | > **重要:** このボードで'' |
| 割り当てられるアドレスはボードごとに異なり、ユーザーが変更することもできます。**設定 → ラダーピンマップ設定**で確認してください。 | 割り当てられるアドレスはボードごとに異なり、ユーザーが変更することもできます。**設定 → ラダーピンマップ設定**で確認してください。 | ||
| 行 111: | 行 134: | ||
| ===== 5. プロジェクトで使用中のメモリを探す ===== | ===== 5. プロジェクトで使用中のメモリを探す ===== | ||
| - | メニューから**表示 | + | メニューから**設定 |
| - | {{ : | + | {{ : |
| アドレスを変更するときやメモリ領域を縮小するときは、先にこの画面を確認すると重複使用と範囲エラーを減らせます。 | アドレスを変更するときやメモリ領域を縮小するときは、先にこの画面を確認すると重複使用と範囲エラーを減らせます。 | ||
| - | ===== 6. 時間で動く特殊ビットメモリ ===== | + | ===== 6. 特殊ビットメモリ ===== |
| - | '' | + | '' |
| - | + | ||
| - | {{ : | + | |
| ^ 形式 ^ 動作 ^ 例 ^ | ^ 形式 ^ 動作 ^ 例 ^ | ||
| + | | '' | ||
| + | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | {{ : | ||
| '' | '' | ||
| 行 131: | 行 158: | ||
| '' | '' | ||
| - | {{ : | + | {{ : |
| - | 特殊接点には次の入力規則があります。 | + | 特殊ビットメモリには次の入力規則があります。 |
| - | * 時間単位はミリ秒(ms)です。 | + | * '' |
| * かっこは使いません。'' | * かっこは使いません。'' | ||
| - | * 接点セルまたは立上り・立下りエッジセルだけで使用します。 | + | * ビット接点だけで使用します。 |
| * 出力コイルのアドレスには使用しません。 | * 出力コイルのアドレスには使用しません。 | ||
| - | * '' | ||
| ===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
| 行 146: | 行 172: | ||
| | 入力したアドレスが許可されません。 | 領域文字、アドレス範囲、B/ | | 入力したアドレスが許可されません。 | 領域文字、アドレス範囲、B/ | ||
| | メモリ領域設定を保存できません。 | 予想SRAM使用量が全SRAMを超え、赤色で表示されていないか確認します。 | | | メモリ領域設定を保存できません。 | 予想SRAM使用量が全SRAMを超え、赤色で表示されていないか確認します。 | | ||
| - | | 使用メモリマップにアドレスが表示されません。 | 正しい領域タブとラダー・コードフィルタを選び、アドレスを入力して'' | + | | 使用したメモリにアドレスが表示されません。 | 正しい領域タブとラダー・コードフィルタを選び、アドレスを入力して'' |
| | Cカウンタ値が予想と異なります。 | MPINO-8A4R(T)-Sの'' | | Cカウンタ値が予想と異なります。 | MPINO-8A4R(T)-Sの'' | ||
| - | | '' | + | | '' |
| ===== 関連文書 ===== | ===== 関連文書 ===== | ||
| + | |||
| + | * [[ja-jp_products: | ||
| + | |||
| + | * [[ja-jp_products: | ||
| + | |||
| + | * [[ja-jp_products: | ||
| * [[: | * [[: | ||
ja-jp_products/mpino_studio2/memory.1788875803.txt.gz · 最終更新: by 127.0.0.1
