ユーザ用ツール

サイト用ツール


ja-jp_products:mpaino_8a8r

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ja-jp_products:mpaino_8a8r [2026/09/12 15:37] – 바깥 편집 127.0.0.1ja-jp_products:mpaino_8a8r [2026/09/15 15:28] (現在) – 外部編集 127.0.0.1
行 5: 行 5:
 選択したI/Oモジュールとオプションモジュールを1台の製品に組み立てて出荷します。 ユーザーによるモジュールの追加・取り外しはできません。 選択したI/Oモジュールとオプションモジュールを1台の製品に組み立てて出荷します。 ユーザーによるモジュールの追加・取り外しはできません。
  
-[[:ja-jp_products:mpaino_x|アナログ入力Xモジュール詳細 — DIP設定・配線・プログラム例 →]] +[[:ja-jp_products:mpaino_x|アナログ入力Xモジュール詳細説明]] \\ 
-[[:ja-jp_products:mpaino_f|PT100入Fモジュール — 配線・チャネル・プログラム例 →]] +[[:ja-jp_products:mpaino_y|アナログ出Yモジュールの詳細説明]] \\ 
-[[:ja-jp_products:mpaino_y|アナログ出Yモジュール — DIP設定・配線・プログラム例 →]] +[[:ja-jp_products:mpaino_f|PT100Ω温度センサー入Fモジュールの詳細説明]] \\ 
-[[:ja-jp_products:mpaino_k|高速パルス出力Kモジュール — チャネル・Timer・プログラム例 →]]+[[:ja-jp_products:mpaino_k|高速パルス出力Kモジュールの詳細説明]]
  
 MPAINO-8A8Rはデジタル入力8点とリレー出力8点を備えています。RS-232、RS-485、UART、I²C通信を使用できます。 MPAINO-8A8Rはデジタル入力8点とリレー出力8点を備えています。RS-232、RS-485、UART、I²C通信を使用できます。
  
 Arduino IDE(Arduino C/C++)、またはMPINO STUDIO 2(Arduino C/C++ & ラダーロジック)でプログラムできます。 Arduino IDE(Arduino C/C++)、またはMPINO STUDIO 2(Arduino C/C++ & ラダーロジック)でプログラムできます。
 +
 +[[:ja-jp_products:mpaino#mpaino_series仕様表|MPAINO Series仕様表]]で、MPAINO-8A8Rのボード名と基本ピン番号を確認できます。
 +
 +
 +
 +
  
 \\ \\
行 42: 行 48:
 ===== デジタル入力 ===== ===== デジタル入力 =====
  
 +[[:ja-jp_guide:wiring#デジタル入力を1点確認する|初めて配線するときは、デジタル入力1点の確認手順も参照してください。 →]]
 ^ グループ ^ 端子 ^ 入力構成 ^ 端子台と配線例 ^ ^ グループ ^ 端子 ^ 入力構成 ^ 端子台と配線例 ^
 | COM0 | D0~D3 | 絶縁デジタル入力4点 \\ D0・D1はINT0・INT1兼用 |  {{:ja-jp_products:mpaino-input-io8.svg?740|MPAINO-8A8R デジタル入力端子台とNPN・PNP配線}}  | | COM0 | D0~D3 | 絶縁デジタル入力4点 \\ D0・D1はINT0・INT1兼用 |  {{:ja-jp_products:mpaino-input-io8.svg?740|MPAINO-8A8R デジタル入力端子台とNPN・PNP配線}}  |
行 75: 行 82:
  
 === 関数例・連続読み取りフィルタ:IdigitalRead() === === 関数例・連続読み取りフィルタ:IdigitalRead() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:idigitalread|IdigitalRead()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 97: 行 106:
  
 === 関数例・チャタリング防止:Ibounce(), IbounceOn(), IbounceOff() === === 関数例・チャタリング防止:Ibounce(), IbounceOn(), IbounceOff() ===
 +
 +**関数の詳細:** [[ja-jp_commands:ibounce|Ibounce()]] · [[ja-jp_commands:reference:ibounceon|IbounceOn()]] · [[ja-jp_commands:reference:ibounceoff|IbounceOff()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 139: 行 150:
  
 === 関数例・入力トグル:Ialt() === === 関数例・入力トグル:Ialt() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:ialt|Ialt()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 171: 行 184:
 ===== リレー出力 ===== ===== リレー出力 =====
  
 +[[:ja-jp_guide:wiring#リレー出力を1点確認する|初めて配線するときは、リレー出力1点の確認手順も参照してください。 →]]
 ^ グループ ^ 出力端子 ^ 接点構成 ^ 端子台と配線例 ^ ^ グループ ^ 出力端子 ^ 接点構成 ^ 端子台と配線例 ^
 | COM2 | D64~D67 | リレー出力4点がCOM2を共用 |  {{:ja-jp_products:mpaino-output-relay8.svg?740|MPAINO-8A8R 出力端子台と負荷配線}}  | | COM2 | D64~D67 | リレー出力4点がCOM2を共用 |  {{:ja-jp_products:mpaino-output-relay8.svg?740|MPAINO-8A8R 出力端子台と負荷配線}}  |
行 209: 行 223:
 ==== プログラム例・パルスカウント ==== ==== プログラム例・パルスカウント ====
  
-I²C端子のSDA(D20)は4.7kΩプルアップ入力です。 この例はI²C通信と同時に使用しないでください。 現在のコアでは、digitalPinToInterrupt()の引数2はデジタル入力2ではなく、SDAに割り当てられた割り込み論理番号です。 SDAがHIGHからLOWに変化するFALLINGエッジをカウントします。 ソフトウェアISRの例であり、最大周波数でのカウントの取りこぼしがないことを保証するものではありません。+I²C端子のSDA(D20)は4.7kΩプルアップ入力です。 この例はI²C通信と同時に使用しないでください。 MPAINOボードパッケージでは、digitalPinToInterrupt()の引数2はデジタル入力2ではなく、SDAに割り当てられた割り込み論理番号です。 SDAがHIGHからLOWに変化するFALLINGエッジをカウントします。 ソフトウェアISRの例であり、最大周波数でのカウントの取りこぼしがないことを保証するものではありません。
  
 <code cpp> <code cpp>
行 234: 行 248:
 ==== プログラム例・エンコーダ入力 ==== ==== プログラム例・エンコーダ入力 ====
  
-I²C端子のSDA(D20)は4.7kΩプルアップ入力です。 この例はI²C通信と同時に使用しないでください。 現在のコアでは、digitalPinToInterrupt()の引数2はデジタル入力2ではなく、SDAに割り当てられた割り込み論理番号です。 SDAにA相、SCLにB相を接続します。A相の立ち下がり時にB相がHIGHなら増加、LOWなら減少します。 方向はA・B相の接続によって変わります。 SCLはデジタルモジュールの論理番号と重複するため、実際のピン状態を直接読み取ります。+I²C端子のSDA(D20)は4.7kΩプルアップ入力です。 この例はI²C通信と同時に使用しないでください。 MPAINOボードパッケージでは、digitalPinToInterrupt()の引数2はデジタル入力2ではなく、SDAに割り当てられた割り込み論理番号です。 SDAにA相、SCLにB相を接続します。A相の立ち下がり時にB相がHIGHなら増加、LOWなら減少します。 方向はA・B相の接続によって変わります。 SCLはデジタルモジュールの論理番号と重複するため、実際のピン状態を直接読み取ります。
  
 <code cpp> <code cpp>
行 298: 行 312:
  
 <code cpp> <code cpp>
-// MPダウンロードブルのSerialモニター ↔ RS-232 Serial2+// USBダウンロードのSerialモニター ↔ RS-485 Serial2
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
行 317: 行 331:
  
 <code cpp> <code cpp>
-// MPダウンロードブルのSerialモニター ↔ RS-232 Serial3+// USBダウンロードのSerialモニター ↔ UART Serial3
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
行 371: 行 385:
  
 === 関数例・Modbus RTU Slave:ImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() === === 関数例・Modbus RTU Slave:ImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:imodbusrtumem|ImodbusRTUMem()]] · [[ja-jp_commands:reference:imodbusrtuadr|ImodbusRTUAdr()]] · [[ja-jp_commands:reference:imodbusrtuinit|ImodbusRTUInit()]] · [[ja-jp_commands:reference:imodbusrtu|ImodbusRTU()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 415: 行 431:
  
 === 関数例・Modbus RTU Master:ImodbusRTUmasterInit(), ImodbusRTUmaster() === === 関数例・Modbus RTU Master:ImodbusRTUmasterInit(), ImodbusRTUmaster() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:imodbusrtumasterinit|ImodbusRTUmasterInit()]] · [[ja-jp_commands:reference:imodbusrtumaster|ImodbusRTUmaster()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 455: 行 473:
  
 === 関数例・LS産電Cnet SLave:ICnetMem()、ICnetAdr()、ICnetInit()、ICnet() === === 関数例・LS産電Cnet SLave:ICnetMem()、ICnetAdr()、ICnetInit()、ICnet() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:icnetmem|ICnetMem()]] · [[ja-jp_commands:reference:icnetadr|ICnetAdr()]] · [[ja-jp_commands:reference:icnetinit|ICnetInit()]] · [[ja-jp_commands:reference:icnet|ICnet()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 500: 行 520:
  
 ===== オプションモジュール ===== ===== オプションモジュール =====
 +
 +製品構成に以下のオプションモジュールを追加できます。 選択した構成に組み立てて出荷します。 \\
 +ユーザーによるI/Oモジュールやオプションモジュールの追加・取り外しはできません。
 +
 +^ コード ^ 機能 ^ モジュール当たりの点数 ^ 最大構成 ^ 主な特長 ^
 +| [[:ja-jp_products:mpaino_x|X・詳細]] | アナログ入力 | 4点 | 最大5台、20点 | ADS1118 \\ DC 0~5V・0~10V・0(4)~20mA・NTC入力選択 |
 +| [[:ja-jp_products:mpaino_f|F・詳細]] | PT100Ω温度センサ入力 | 4点 | 最大5台、20点 | ADS1118 \\ 2線式または3線式PT100Ω入力 |
 +| [[:ja-jp_products:mpaino_y|Y・詳細]] | アナログ出力 | 3点 | 最大4台、12点 | PWM平滑 \\ DC 0~5V・0~10V・0(4)~20mA出力選択 |
 +| [[:ja-jp_products:mpaino_k|K・詳細]] | 高速パルス出力 | 6点 | 最大2台、12点 | MCU PWM信号を直接出力 |
 +
 +アナログ入力とPT100Ω温度センサ入力の合計は最大20点です。 \\
 +アナログ出力と高速パルス出力の合計は最大12点です。 \\
 +オプションモジュールを追加した製品はカスタム製作となるため、交換や返金が難しくなります。
  
 出荷時に該当するオプションモジュールを搭載した製品で使用する例です。 例に示したモジュール構成と実際の出荷構成を一致させてください。 出荷時に該当するオプションモジュールを搭載した製品で使用する例です。 例に示したモジュール構成と実際の出荷構成を一致させてください。
行 525: 行 558:
  
 === 関数例・入力範囲換算:IanalogRead(), IanalogReadf() === === 関数例・入力範囲換算:IanalogRead(), IanalogReadf() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:ianalogread|IanalogRead()]] · [[ja-jp_commands:reference:ianalogreadf|IanalogReadf()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 556: 行 591:
  
 === 関数例・4~20mA範囲換算:IanalogRead2(), IanalogRead2f() === === 関数例・4~20mA範囲換算:IanalogRead2(), IanalogRead2f() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:ianalogread2|IanalogRead2()]] · [[ja-jp_commands:reference:ianalogread2f|IanalogRead2f()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 589: 行 626:
  
 === 関数例・移動平均:analogReadAvg(), analogRead2Avg() === === 関数例・移動平均:analogReadAvg(), analogRead2Avg() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:analogreadavg|analogReadAvg()]] · [[ja-jp_commands:reference:analogread2avg|analogRead2Avg()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 638: 行 677:
  
 === 関数例・NTC温度変換:ntcRead(), ntcReadf() === === 関数例・NTC温度変換:ntcRead(), ntcReadf() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:ntcread|ntcRead()]] · [[ja-jp_commands:reference:ntcreadf|ntcReadf()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 669: 行 710:
  
 === 関数例・PT100入力値読み取り:pt100Read() === === 関数例・PT100入力値読み取り:pt100Read() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:pt100read|pt100Read()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 713: 行 756:
  
 === 関数例・出力範囲換算:IanalogWrite(), IanalogWritef() === === 関数例・出力範囲換算:IanalogWrite(), IanalogWritef() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:ianalogwrite|IanalogWrite()]] · [[ja-jp_commands:reference:ianalogwritef|IanalogWritef()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 754: 行 799:
  
 === 関数例・デューティ値指定:PWM() === === 関数例・デューティ値指定:PWM() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:pwm|PWM()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 774: 行 821:
  
 === 関数例・周波数・デューティ設定:FDPWM() === === 関数例・周波数・デューティ設定:FDPWM() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:fdpwm|FDPWM()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 794: 行 843:
  
 === 関数例・指定個数パルス出力:NPWM_BEGIN(), NPWM() === === 関数例・指定個数パルス出力:NPWM_BEGIN(), NPWM() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:npwm_begin|NPWM_BEGIN()]] · [[ja-jp_commands:reference:npwm|NPWM()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 816: 行 867:
  
 === 関数例・チャンネル出力停止・再開:PWMOFF() === === 関数例・チャンネル出力停止・再開:PWMOFF() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:pwmoff|PWMOFF()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 843: 行 896:
  
 === 関数例・PWMタイマ停止・初期化:PWM_RESET() === === 関数例・PWMタイマ停止・初期化:PWM_RESET() ===
 +
 +**関数の詳細:** [[ja-jp_commands:reference:pwm_reset|PWM_RESET()]]
  
 **関数プロトタイプ** **関数プロトタイプ**
行 891: 行 946:
   - Arduino IDEのツール → ポートで、確認したCOM番号を選択します。   - Arduino IDEのツール → ポートで、確認したCOM番号を選択します。
   - ツール → ボードで''MPAINO-8A8R(T)''を選択します。   - ツール → ボードで''MPAINO-8A8R(T)''を選択します。
-  - ル → 書込装置で''AVR ISP''選択プログラムを書き込みます。+  - Arduino IDE上部の**検証(✓)**を押します。エラがなければ**み(→)**プログラムを転送します。
  
 [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|MPAINO取扱説明書ダウンロード]] [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|MPAINO取扱説明書ダウンロード]]
行 913: 行 968:
  
 [[:ja-jp_products:mpaino|← MPAINO Series比較表に戻る]] [[:ja-jp_products:mpaino|← MPAINO Series比較表に戻る]]
- 
  
ja-jp_products/mpaino_8a8r.1789195022.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki