ja-jp_products:mp_studio:indexed_address
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| ja-jp_products:mp_studio:indexed_address [2026/11/12 14:41] – 外部編集 127.0.0.1 | ja-jp_products:mp_studio:indexed_address [2026/11/12 20:37] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 66: | 行 66: | ||
| ^ 分類 ^ インデックスアドレスを使えるセル ^ | ^ 分類 ^ インデックスアドレスを使えるセル ^ | ||
| - | | Comparison | + | | 比較 |
| - | | Conversion | + | | 変換 |
| - | | Math | '' | + | | 算術演算 |
| - | | Counter | + | | カウンター |
| - | | Timer | '' | + | | タイマー |
| - | | Word Logic | '' | + | | ワード論理 |
| - | | Analog | + | | アナログ |
| | MOVE | '' | | MOVE | '' | ||
| - | | Data Processing | + | | データ処理 |
| - | | Serialport | + | | シリアルポート |
| | I2C | '' | | I2C | '' | ||
| - | | CLCD (Character | + | | CLCD (キャラクター |
| - | | 7Segment | + | | 7 セグ |
| | DS3231 (RTC) | '' | | DS3231 (RTC) | '' | ||
| 行 91: | 行 91: | ||
| ^ 区分 ^ セル ^ 表示される理由 ^ | ^ 区分 ^ セル ^ 表示される理由 ^ | ||
| - | | 固定アドレスだけを受け付けるセル | 接点・コイル・エッジのセル、タイマーのTIMER('' | + | | 固定アドレスだけを受け付けるセル | 接点・コイル・エッジのセル、タイマーのTIMER('' |
| - | | 定数だけを受け付けるセル | '' | + | | 定数だけを受け付けるセル | '' |
| {{ : | {{ : | ||
| 行 108: | 行 108: | ||
| {{ : | {{ : | ||
| - | * **① 範囲外のセル: | + | * **① 範囲外のセル: |
| * **② '' | * **② '' | ||
| - | * **③ 通知:** 「インデックスが範囲外になりました — @IXERR がオンになり、その命令はスキップされました。(最後: | + | * **③ 通知:** 「インデックスが範囲外になりました — @IXERR が ON になり、その命令はスキップされました。(最後: |
| > **@IXERRは自動ではオフにならない** | > **@IXERRは自動ではオフにならない** | ||
| 行 121: | 行 121: | ||
| ==== インデックス候補の一覧 ==== | ==== インデックス候補の一覧 ==== | ||
| - | セルの入力欄(接点の編集・ファンクションの引数のセル・ファンクションの挿入・ファンクションの修正ウィンドウ)に'' | + | セルの入力欄(接点の編集・ファンクションの引数のセル・ファンクションの挿入・ファンクションの編集ウィンドウ)に'' |
| {{ : | {{ : | ||
| 行 150: | 行 150: | ||
| | 「2000 (→D103)」 | 値と指したセルです。ダブルワードは「70000 (→DD102)」のように表示されます。 | | | 「2000 (→D103)」 | 値と指したセルです。ダブルワードは「70000 (→DD102)」のように表示されます。 | | ||
| | 「— (→? | | 「— (→? | ||
| - | | 「範囲外 (D0 = -200)」(赤い文字) | 現在のインデックスが範囲外です。 | | + | | 「範囲外(D0 = -200)」(赤い文字) | 現在のインデックスが範囲外です。 | |
| キャンバスとインスペクターの**現在値**はその命令が最後に実行されたときに指したセルを、ウォッチカードとデータテーブルは現在のインデックスの値が指すセルを、同じ形で表示します。ラングがオフで命令が実行されない間にインデックスを変えると、両者が別のセルを示すことがあります。'' | キャンバスとインスペクターの**現在値**はその命令が最後に実行されたときに指したセルを、ウォッチカードとデータテーブルは現在のインデックスの値が指すセルを、同じ形で表示します。ラングがオフで命令が実行されない間にインデックスを変えると、両者が別のセルを示すことがあります。'' | ||
| 行 170: | 行 170: | ||
| **実行 → 使用データ一覧**では、先頭の要素とインデックスレジスターが使用中のセルとして塗りつぶされ、先頭の要素からその領域の終わりまでは、インデックスが届くセルとして斜線が表示されます。インデックスが''## | **実行 → 使用データ一覧**では、先頭の要素とインデックスレジスターが使用中のセルとして塗りつぶされ、先頭の要素からその領域の終わりまでは、インデックスが届くセルとして斜線が表示されます。インデックスが''## | ||
| - | {{ : | + | {{ : |
| * **① 使用中のセル: | * **① 使用中のセル: | ||
| - | * **② 斜線:** インデックスが届くセルです。マウスポインターを合わせると、「D100[D0] はここまで届きます · インデックスが負なら手前のセルにも届きます」と表示されます。 | + | * **② 斜線:** インデックスが届くセルです。マウスポインターを合わせると、「D100[D0] はここまで届きます · インデックスが負なら手前のアドレスにも届きます」と表示されます。 |
| - | * **③ 凡例:** **インデックスが届く範囲** | + | * **③ 凡例:** **インデックスで参照できる範囲** |
| ===== 例 ===== | ===== 例 ===== | ||
| 行 207: | 行 207: | ||
| | 6 | '' | | 6 | '' | ||
| - | シミュレーション中にデータテーブルで'' | + | シミュレーション中にデータテーブルで'' |
| ===== 確認事項 ===== | ===== 確認事項 ===== | ||
| - | * インデックスアドレスはユーザーメモリ(USER)を使います。異なるインデックスアドレス1つごとに6バイト(同じアドレスを複数のセルで使う場合は1回だけ)と、プログラム全体で2バイトが必要です。足りない場合はコンパイルエラーのメッセージの末尾に「(うちインデックスアドレス N 個が隠しセル | + | * インデックスアドレスはユーザーメモリ(USER |
| * インデックスのセルごとに、実行時間が少し長くなります。 | * インデックスのセルごとに、実行時間が少し長くなります。 | ||
| * インデックスアドレスは、ラダーのセルとデータテーブルで使えます。Modbus 機器テーブルのバインドと、CLCD 画面エディタの値フィールドには使えません。 | * インデックスアドレスは、ラダーのセルとデータテーブルで使えます。Modbus 機器テーブルのバインドと、CLCD 画面エディタの値フィールドには使えません。 | ||
ja-jp_products/mp_studio/indexed_address.1794462077.txt.gz · 最終更新: by 127.0.0.1
