====== MP STUDIO 2 Phase 5 · メモリとシンボル ====== ラダーで使うアドレスは、メモリ領域の名前と番号で構成されます。このページでは、メモリ領域と表記、データメモリのサイズと停電保持の設定、シンボルテーブル、使用データの確認方法について説明します。 ===== メモリ領域 ===== {{ :ja-jp_products:mp_studio:memory-areas.svg?1000 |図1. MP STUDIO 2のメモリ領域 }} ^ 領域 ^ 名前 ^ 用途 ^ 基本単位 ^ | ''P'' | 入出力 | 機器のデジタル入力・出力接点 | ビット | | ''M'' | 内部リレー | プログラム内で使うビット | ビット | | ''D'' | データ | 数値の保存 | ワード | | ''T'' | タイマー | タイマーの現在値 | ワード | | ''C'' | カウンター | カウンターの現在値 | ワード | | ''R'' | 実数 | 小数点を含む値(1個 = 2ワード) | 実数 | 入出力アドレスの範囲は機種ごとに異なります。機種にない入出力アドレスを使うと、セルが赤く表示されます。 ===== ビット・バイト・ワード・ダブルワードの表記 ===== 同じメモリを、ビット・バイト(B)・ワード(W)・ダブルワード(D)の単位で読み書きできます。領域名の前に単位の文字を付けます。 ^ 領域 ^ ビット ^ バイト ^ ワード ^ ダブルワード ^ | P | ''P0'' | ''BP0'' | ''WP0'' | ''DP0'' | | M | ''M0'' | ''BM0'' | ''WM0'' | ''DM0'' | | D | — | ''BD0'' | ''D0'' | ''DD0'' | | T | — | ''BT0'' | ''T0'' | ''DT0'' | | C | — | ''BC0'' | ''C0'' | ''DC0'' | | R | — | — | — | ''R0''(実数) | {{ :ja-jp_products:mp_studio:address-views.svg?1000 |図2. P領域のビット・バイト・ワード表記が指す位置 }} ビットアドレス8個で1バイトになります。たとえば''P0''~''P7''は''BP0''、''P32''~''P39''は''BP4''です。ダブルワードの番号は、ワード単位で重ねて数えます。''DD0''は''D0''と''D1''を、''DD1''は''D1''と''D2''を占めます。互いに重なるダブルワードを同時に使わないよう注意してください。 ===== システムビットとユーザー変数 ===== ^ 表記 ^ 意味 ^ | ''@n'' | ''n''×10msごとに1スキャンONになるパルス。例: ''@100''は1秒ごとに1スキャンON | | ''@Fn'' | ''n''×10msごとにON/OFFが切り替わる点滅。例: ''@F100''は2秒周期 | | ''#名前'' · ''##名前'' · ''###名前'' | 名前で使うユーザーのビット・ワード・ダブルワード変数 | ===== データメモリ ===== **設定 → データメモリ**を選択すると、領域ごとのサイズと停電保持区間を設定する**データメモリ**ウィンドウが開きます。 {{ :ja-jp_products:mp_studio:data-memory-dialog-marked.svg?720 |図3. データメモリウィンドウ }} * **① 使用可能なデータ:** 残りのメモリ(WORD)と全体のサイズです。0より小さい場合は赤く表示され、領域のサイズを減らす必要があります。 * **② サイズ (WORD):** M・D・C・T・R領域のサイズです。 * **③ 停電保持(EEPROM)区間:** **使用**にチェックを入れて開始番号と終了番号を入力すると、その区間の値は電源を切っても保持されます。 * **④ EEPROM の更新周期:** 停電保持の値をEEPROMに書き込む周期です(×10ms · 100 = 1000ms)。 * **⑤ USER・SERIAL:** ファンクションブロックが使うユーザーメモリ(USER MEMORY)と、シリアルチャンネルごとの送受信バッファのサイズです。 * **⑥ 既定値:** 現在の機種の既定のサイズに戻します。 データメモリの設定は、プロジェクトと一緒に保存されます。領域のサイズを超えるアドレス(例: D領域のサイズを超える''D''の番号)を使うとセルが赤く表示され、ダウンロード・モニタリングができません。 ==== 機種を変更するとき ==== **機種選択**ウィンドウで機種を変更するとき、**データメモリのサイズをこの機種の既定値に戻します。**にチェックを入れると、メモリのサイズも新しい機種の既定値に変わります。チェックを入れない場合は、現在の設定が維持されます。 {{ :ja-jp_products:mp_studio:device-select-mpa-marked.svg?700 |図4. MPA機種のモデルと拡張モジュールの選択 }} MPA機種では、**① MPA**を選んでから**② モデル**と**③ 拡張モジュール**(**アナログ入力** X~X5、**アナログ出力** Y~Y4、**PT100Ω 入力** F~F5、**パルス出力** K~K4)を選択します。**④ 機種名**には、モジュール構成を付けた名前(例: ''MPA-16A16R(T)-X'')とCPU、P領域のサイズが表示されます。装着できない組み合わせを選ぶと、ウィンドウの下部に理由が表示されます。 ===== シンボルテーブル ===== シンボルは、アドレスに付ける名前と説明です。**設定 → シンボル**を選択するか、上部バーの**シンボル表**ボタンを押すと、**シンボルテーブル**ウィンドウが開きます。 {{ :ja-jp_products:mp_studio:symbol-table-marked.svg?860 |図5. シンボルテーブルウィンドウ }} - **① メモリ領域タブ**(P メモリ・M メモリ・D メモリなど)で領域を選ぶと、その領域のシンボルだけが表示されます。タブの横の数字は、登録されているシンボルの数です。 - **② 追加行**にアドレス、シンボル名、コメントを入力し、**追加 (Enter)**を押します。 - **③ 文字列検索**に文字を入力すると、一致するシンボルだけが表示されます。 - 表のセルをクリックすると、登録済みのシンボルを修正できます。行を選択して''Delete''を押すと削除されます。 - 上部の**④ インポート**・**エクスポート**で、CSVファイルを読み込んだり保存したりできます。インポートするときは、現在の表と**結合**するか、**置換**するかを選択します。 - **OK**を押すまで、変更内容はプロジェクトに反映されません。ウィンドウの下部に、保存対象のシンボル数が表示されます。 ラダーで使っていないアドレスのシンボルには、**ラダーで未使用**と表示されます。同じシンボル名が複数のアドレスに使われている場合や、使用できない名前の場合は、**要確認**の件数と理由が表示されます。 ==== ラダーにシンボルを表示 ==== **表示 → シンボルを表示**と**表示 → コメントを表示**をオンにすると、セルの上下にシンボル名とコメントが表示されます。 {{ :ja-jp_products:mp_studio:symbol-display-on.png?930 |図6. シンボル名とコメントを表示したラダー }} ===== 使用データ一覧 ===== **実行 → 使用データ一覧**を選択するか、上部バーの**使用データ**ボタンを押すと、**使用データ一覧**ウィンドウが開きます。領域ごとのメモリグリッドで、プログラムが使っている位置を確認できます。 {{ :ja-jp_products:mp_studio:use-data-viewer-marked.svg?425 |図7. 使用データ一覧ウィンドウのメモリグリッド(Dメモリ) }} * **① 領域タブ:** Mメモリ・Tメモリ・Dメモリ・Cメモリ・Rメモリから、表示する領域を選びます。 * **② 使用中のセル:** プログラムが使うビットが塗りつぶされます。図では''D0''~''D2''が使われています。 * **③ 使用数:** 使用中のビット数、領域全体のビット数、行数です。 グリッドのセルにマウスポインターを合わせると、そのセルのアドレスが表示されます。右上の**表示行**で、一度に表示する行数を変更できます。新しいアドレスを選ぶとき、すでに使われている位置と重ならないかを確認するのに使用します。 ===== 関連文書 ===== * [[:ja-jp_products:mp_studio:download#プログラムメモリ容量|Phase 6 · プログラムメモリ容量]] * [[:ja-jp_products:mps|MPS Series]]・[[:ja-jp_products:mpa|MPA Series]] — 製品ごとの入出力接点名 [[:ja-jp_products:mp_studio|← MP STUDIO 2 ユーザーマニュアルに戻る]]