ja-jp_products:mpino_studio2:box_functions:arithmetic
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| ja-jp_products:mpino_studio2:box_functions:arithmetic [2026/09/09 18:44] – 바깥 편집 127.0.0.1 | ja-jp_products:mpino_studio2:box_functions:arithmetic [2026/09/10 01:06] (現在) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 行 5: | 行 5: | ||
| {{ : | {{ : | ||
| - | ADDで2つのWORD値を加算する実際のラダー画面です。 | + | ===== 共通規則 |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | ===== 1. 共通ルール | + | |
| 最初の2つの値は計算元で、最後のアドレスに結果を格納します。'' | 最初の2つの値は計算元で、最後のアドレスに結果を格納します。'' | ||
| - | ===== 2. ADD・SUB・MUL・DIV・MOD ===== | + | ===== ボックス関数一覧 |
| - | + | ||
| - | ==== ADD ==== | + | |
| - | + | ||
| - | **加算 (Add)** | + | |
| - | + | ||
| - | 2つの値を加算し、結果を対象に格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=12, D1=5 | '' | + | |
| - | + | ||
| - | ==== SUB ==== | + | |
| - | + | ||
| - | **減算 (Subtract)** | + | |
| - | + | ||
| - | 1つ目の値から2つ目の値を減算し、結果を対象に格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=12, D1=5 | '' | + | |
| - | + | ||
| - | ==== MUL ==== | + | |
| - | + | ||
| - | **乗算 (Multiply)** | + | |
| - | + | ||
| - | 2つの値を乗算し、結果を対象に格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=12, D1=5 | '' | + | |
| - | + | ||
| - | ==== DIV ==== | + | |
| - | + | ||
| - | **除算 (Divide)** | + | |
| - | + | ||
| - | 1つ目の値を2つ目の値で除算し、商を対象に格納します。整数同士の計算では小数部を格納しません。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=12, D1=5 | '' | + | |
| - | + | ||
| - | ==== MOD ==== | + | |
| - | + | ||
| - | **剰余 (Modulo)** | + | |
| - | + | ||
| - | 1つ目の値を2つ目の値で除算し、余りを対象に格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=12, D1=5 | '' | + | |
| - | + | ||
| - | ===== 3. INC・DEC ===== | + | |
| - | + | ||
| - | ==== INC ==== | + | |
| - | + | ||
| - | **1 増加 (Increment)** | + | |
| - | + | ||
| - | 対象の値を1増やし、同じアドレスに格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | **引数** | + | |
| - | + | ||
| - | * 1番目 = D: 増加対象アドレス(前の値に +1 後 同じアドレスに格納) | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=7 | '' | + | |
| - | + | ||
| - | ==== DEC ==== | + | |
| - | + | ||
| - | **1 減少 (Decrement)** | + | |
| - | + | ||
| - | 対象の値を1減らし、同じアドレスに格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | **引数** | + | |
| - | + | ||
| - | * 1番目 = D: 減少対象アドレス(前の値に −1 後 同じアドレスに格納) | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=7 | '' | + | |
| - | + | ||
| - | ===== 4. SCALE ===== | + | |
| - | + | ||
| - | **スケール (Scale, 線形補間)** | + | |
| - | + | ||
| - | 入力範囲の整数値を出力範囲の整数値へ線形変換し、対象に格納します。入力範囲外の値は近い境界値に制限し、IN_MINとIN_MAXが同じ場合はOUT_MINを格納します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | **引数** | + | |
| - | + | ||
| - | * 第1引数 = 入力値:変換するアドレスまたは定数 | + | |
| - | * 第2引数 = 入力最小値 | + | |
| - | * 第3引数 = 入力最大値 | + | |
| - | * 第4引数 = 対象:出力値を格納するアドレス | + | |
| - | * 第5引数 = 出力最小値 | + | |
| - | * 第6引数 = 出力最大値 | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=1023 | '' | + | |
| - | + | ||
| - | ===== 5. FLOOR・SQRT ===== | + | |
| - | + | ||
| - | ==== FLOOR ==== | + | |
| - | + | ||
| - | **切り捨て (Floor)** | + | |
| - | + | ||
| - | ソース値以下で最大の整数を対象に格納します。たとえば12.8は12、-1.2は-2になります。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | **引数** | + | |
| - | + | ||
| - | * 第1引数 = ソース:切り下げるアドレスまたは定数 | + | |
| - | * 第2引数 = 対象:結果を格納するアドレス | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | R0=12.8 | '' | + | |
| - | + | ||
| - | ==== SQRT ==== | + | |
| - | + | ||
| - | **平方根 (Square Root)** | + | |
| - | + | ||
| - | ソース値の平方根を対象に格納します。小数部を保持する場合はRメモリを対象に使用します。 | + | |
| - | + | ||
| - | **入力形式: | + | |
| - | + | ||
| - | **引数** | + | |
| - | + | ||
| - | * 第1引数 = ソース:平方根を求める0以上のアドレスまたは定数 | + | |
| - | * 第2引数 = 対象:結果を格納するアドレス | + | |
| - | + | ||
| - | ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | + | |
| - | | 左側条件 ON | D0=81 | '' | + | |
| - | + | ||
| - | ===== 6. トラブルシューティング | + | |
| - | ^ 症状 | + | ^ 命令 |
| - | | DIVまたはMODの結果が出ません。 | 2つ目のソース値が0になっていないか確認します。 | | + | | [[ja-jp_products: |
| - | | SCALEの結果が一方の境界値に留まります。 | 入力値とIN_MIN・IN_MAXの順序および範囲を確認します。 | | + | | [[ja-jp_products: |
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| + | | [[ja-jp_products: | ||
| ===== 関連文書 ===== | ===== 関連文書 ===== | ||
| * [[ja-jp_products: | * [[ja-jp_products: | ||
| - | * [[ja-jp_products: | ||
| - | * [[ja-jp_products: | ||
| * [[ja-jp_products: | * [[ja-jp_products: | ||
ja-jp_products/mpino_studio2/box_functions/arithmetic.1788947072.txt.gz · 最終更新: by 127.0.0.1
