ユーザ用ツール

サイト用ツール


ja-jp_products:mpino_8a4t_s

差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja-jp_products:mpino_8a4t_s [2026/09/07 21:01] – 만듦 - 바깥 편집 127.0.0.1ja-jp_products:mpino_8a4t_s [2026/09/15 17:45] (現在) – 外部編集 127.0.0.1
行 4: 行 4:
  
 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:mpino_series#mpino_series仕様表|MPINO Series仕様表]]で、MPINO-8A4T-Sのボード名、接続方法、最初の入出力番号を確認できます。
 +
 +
 +
 +
  
 {{ :ja-jp_products:mpino-8a4t-s-connectors.svg?nolink |MPINO-8A4T-S コネクタガイド }} {{ :ja-jp_products:mpino-8a4t-s-connectors.svg?nolink |MPINO-8A4T-S コネクタガイド }}
行 10: 行 16:
  
 ^  区分  ^  点数  ^  端子名・項目  ^  仕様  ^ ^  区分  ^  点数  ^  端子名・項目  ^  仕様  ^
-|  電源  |  -  |  電源電圧  | DC 12~24V (DC 24V使用時は0.5A以上 | +|  電源  |  -  |  電源電圧  | DC 1224VDC 24V使用時は0.5A以上)  | 
-|  デジタル入力  |  8点 \\ (無接点・絶縁  P0~P7  | 動作入力電圧: DC 0~40V \\ HIGH認識電圧: DC 5V 以上 \\ 8点/1COM \\ NPN・PNP入力対応 +|  デジタル入力  |  8点 \\ 無接点・絶縁)   P0~P7  | 動作入力電圧: DC 0~40V \\ HIGH認識電圧: DC 5V以上 \\ 8点/1COM \\ NPN・PNP入力対応 
-|  トランジスタ出力  |  4点 \\ (無接点・絶縁  P32~P35  | 出力方式SINK出力 \\ 出力動作:ON時にV-へ接続 \\ 最大許容出力電流: 1A/1点 \\ 負荷電圧: DC 0~100V \\ V+・V-端子に負荷電源を接続 +|  トランジスタ出力  |  4点 \\ 無接点・絶縁)   P32~P35  | 出力方式SINK出力 \\ 出力動作:ON時にV-へ接続 \\ 最大出力許容電流: 1A/1点 \\ 負荷電圧: DC 0~100V \\ V+・V-端子に負荷電源を接続 
-|  アナログ入力  |  2点 \\ (非絶縁  A0, A1  | 入力電圧: DC 0~5V \\ 分解能: 10bit (0~1023) \\ 入力抵抗: 100MΩ (±1%) +|  アナログ入力  |  2点 \\ 非絶縁)   A0, A1  | 入力電圧: DC 0~5V \\ 分解能: 10bit (0~1023) \\ 入力抵抗: 100MΩ (±1%) 
-|  アナログ入力  |  2点 \\ (非絶縁  A2, A3  | 入力電流: 0~20mA または 4~20mA \\ 分解能0~20mA: 10bit (0~1023), 4~20mA: 0~818 \\ 入力抵抗: 250Ω (±1%) +|  アナログ入力  |  2点 \\ 非絶縁)   A2, A3  | 入力電流: 0~20mAまたは4~20mA \\ 分解能020mA10bit01023)、420mA0818 \\ 入力抵抗: 250Ω (±1%) 
-|  アナログ入力  |  2点 \\ (非絶縁  A4, A5  | 入力電圧: DC 0~10V \\ 分解能: 10bit (0~1023) \\ 入力抵抗: 200kΩ (±1%) +|  アナログ入力  |  2点 \\ 非絶縁)   A4, A5  | 入力電圧: DC 0~10V \\ 分解能: 10bit (0~1023) \\ 入力抵抗: 200kΩ (±1%) 
-|  温度センサ入力  |  2点 \\ (非絶縁  NTEMP \\ A6, A7  | 入力温度: -40~120℃ \\ センサNTC 3950K10kΩ(25℃) \\ 分解能0.1℃ (0~40℃ 基準 | +|  温度センサ入力  |  2点 \\ 非絶縁)   NTEMP \\ A6, A7  | 入力温度: -40~120℃ \\ センサNTC 3950K10kΩ(25℃) \\ 分解能0.1℃040℃基準)  | 
-|  割り込み \\ 高速カウンタ・エンコーダ  |  4点 \\ (非絶縁  D24(CLK), D25(DIO) \\ D18(SCL), D19(SDA)  | 入力電圧: DC 0~5V \\ HIGH認識電圧: DC 3V 以上 \\ 入力周波数: 最大 50kHz \\ D24·D25: 4.7kΩ プルアップ内蔵 \\ D18·D19: 4.7kΩ プルアップ内蔵 +|  割り込み \\ 高速カウンタ・エンコーダ  |  4点 \\ 非絶縁)   D24(CLK), D25(DIO) \\ D18(SCL), D19(SDA)  | 入力電圧: DC 0~5V \\ HIGH認識電圧: DC 3V以上 \\ 入力周波数: 最大50kHz \\ D24・D25:4.7kΩプルアップ内蔵 \\ D18・D19:4.7kΩプルアップ内蔵 
-|  パルス出力  |  3点 \\ (非絶縁  PWM \\ D21, D22, D23  | 出力電圧: LOW(DC 0V), HIGH(DC 5V) \\ 最大出力電流: 30mA  | +|  パルス出力  |  3点 \\ 非絶縁)   PWM \\ D21, D22, D23  | 出力電圧: LOW(DC 0V), HIGH(DC 5V) \\ 最大出力電流: 30mA  | 
-|  通信チャネル  |  1チャネル \\ (非絶縁  I²C  | I²C マスタ・スレーブ対応 \\ 割り込み入力として使用可能 (4.7kΩ プルアップ | +|  通信チャネル  |  1チャネル \\ 非絶縁)   I²C  | I²Cマスタ・スレーブ対応 \\ 割り込みポートとして使用可能4.7kΩプルアップ)  | 
-| ::: | ::: |  RS-232  | Serial1を使用 \\ Modbus RTU Master & Slave 内蔵関数対応 \\ LS産電 Cnet 内蔵関数対応  |+| ::: | ::: |  RS-232  | Serial1を使用 \\ Modbus RTU Master & Slave内蔵コマンド対応 \\ LS産電Cnet内蔵コマンド対応  |
 |  メモリ  |  -  |  Flash  | 128KB  | |  メモリ  |  -  |  Flash  | 128KB  |
 | ::: | ::: |  SRAM  | 4KB  | | ::: | ::: |  SRAM  | 4KB  |
 | ::: | ::: |  EEPROM  | 4KB  | | ::: | ::: |  EEPROM  | 4KB  |
 +
 +**Markdownファイル:** [[https://www.ilogics.net/docs/downloads:mpino:ja:mpino_8a4t_s?do=export_raw|MPINO-8A4T-S.mdをダウンロード]]
  
  
 ===== デジタル入力 ===== ===== デジタル入力 =====
  
 +[[:ja-jp_guide:wiring#デジタル入力を1点確認する|初めて配線するときは、デジタル入力1点の確認手順も参照してください。 →]]
 ^ 端子 ^ Arduinoピン ^ 入力構成 ^ 端子台と配線例 ^ ^ 端子 ^ Arduinoピン ^ 入力構成 ^ 端子台と配線例 ^
-| P0~P3 | D0~D3 | デジタル入力 4点COM0 共有 |  {{:ja-jp_products:mpino-8a4t-s-digital-input.svg?740|MPINO-8A4T-S デジタル入力端子台とNPN・PNP配線}} +| P0~P3 | D0~D3 | デジタル入力4点COM0共用 |  {{:ja-jp_products:mpino-8a4t-s-digital-input.svg?740|MPINO-8A4T-S デジタル入力端子台とNPN・PNP配線}} 
-| P4~P7 | D4~D7 | デジタル入力 4点COM1 共有 | ::: |+| P4~P7 | D4~D7 | デジタル入力4点COM1共用 | ::: |
  
 デジタル入力はフォトカプラで絶縁されており、DC 5~24VのNPNまたはPNP信号を接続できます。入力方式はCOM端子の配線で選択します。 デジタル入力はフォトカプラで絶縁されており、DC 5~24VのNPNまたはPNP信号を接続できます。入力方式はCOM端子の配線で選択します。
  
-==== プログラム例 · デジタル入力 ====+==== プログラム例デジタル入力 ====
  
 digitalRead()でP0~P7の入力状態を読み取り、200msごとにシリアルモニタへ表示します。HIGHは1、LOWは0で表示されます。 digitalRead()でP0~P7の入力状態を読み取り、200msごとにシリアルモニタへ表示します。HIGHは1、LOWは0で表示されます。
  
 <code cpp> <code cpp>
-// MPINO-8A4T-SP0~P7の入力状態をシリアルモニタ表示します。+// MPINO-8A4T-SP0P7の入力状態をシリアルモニターに表示します。
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
行 59: 行 68:
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · 連続読み取りフィルタIdigitalRead() ===+=== 関数例連続読み取りフィルタIdigitalRead() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 81: 行 90:
 </code> </code>
  
-=== 関数の使用例 · チャタリング防止Ibounce(), IbounceOn(), IbounceOff() ===+=== 関数例チャタリング防止Ibounce(), IbounceOn(), IbounceOff() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 123: 行 132:
 </code> </code>
  
-=== 関数の使用例 · 入力によるトグルIalt() ===+=== 関数例入力トグルIalt() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 156: 行 165:
 ===== トランジスタ出力 ===== ===== トランジスタ出力 =====
  
 +[[:ja-jp_guide:wiring#sinkトランジスタ出力を1点確認する|初めて配線するときは、SINKトランジスタ出力1点の確認手順も参照してください。 →]]
 ^ 端子 ^ Arduinoピン ^ 出力方式 ^ 最大定格 ^ 端子台と配線例 ^ ^ 端子 ^ Arduinoピン ^ 出力方式 ^ 最大定格 ^ 端子台と配線例 ^
 | P32 | D32 | SINK出力 | DC 100V, 1A/1点 |  {{:ja-jp_products:mpino-8a4t-s-transistor-output.svg?698|MPINO-8A4T-S トランジスタ出力端子台とSINK配線}}  | | P32 | D32 | SINK出力 | DC 100V, 1A/1点 |  {{:ja-jp_products:mpino-8a4t-s-transistor-output.svg?698|MPINO-8A4T-S トランジスタ出力端子台とSINK配線}}  |
行 164: 行 174:
 トランジスタ出力は、ON時に出力端子がV-へ接続されるSINK方式です。V+とV-には、制御する負荷用の外部DC電源を接続します。 トランジスタ出力は、ON時に出力端子がV-へ接続されるSINK方式です。V+とV-には、制御する負荷用の外部DC電源を接続します。
  
-==== プログラム例 · トランジスタ出力 ====+==== プログラム例トランジスタ出力 ====
  
 digitalRead()で読み取ったP0~P3の状態を、digitalWrite()でP32~P35へ出力します。P0→P32、P1→P33、P2→P34、P3→P35の順に対応し、入力がHIGHのときに対応する出力がONになります。 digitalRead()で読み取ったP0~P3の状態を、digitalWrite()でP32~P35へ出力します。P0→P32、P1→P33、P2→P34、P3→P35の順に対応し、入力がHIGHのときに対応する出力がONになります。
  
 <code cpp> <code cpp>
-// MPINO-8A4T-SP0~P3入力でP32~P35SINK出力を制御します。+// MPINO-8A4T-SP0P3入力でP32P35 SINK出力を制御します。
 void setup() { void setup() {
   for (uint8_t channel = 0; channel < 4; channel++) {   for (uint8_t channel = 0; channel < 4; channel++) {
行 187: 行 197:
  
 ^ チャネル ^ 入力種類 ^ 入力範囲 ^ コネクタのピン配列 ^ ^ チャネル ^ 入力種類 ^ 入力範囲 ^ コネクタのピン配列 ^
-| A0, A1 | 電圧入力 | DC 0~5V |  {{:ja-jp_products:mpino-8a4t-s-analog-input.svg?664|MPINO-8A4T-S アナログ・温度入力コネクタのピン配}}  | +| A0, A1 | 電圧入力 | DC 0~5V |  {{:ja-jp_products:mpino-8a4t-s-analog-input.svg?664|MPINO-8A4T-S アナログ・温度入力コネクタのピン配}}  | 
-| A2, A3 | 電流入力 | 0~20mA または 4~20mA | ::: |+| A2, A3 | 電流入力 | 0~20mAまたは4~20mA | ::: |
 | A4, A5 | 電圧入力 | DC 0~10V | ::: | | A4, A5 | 電圧入力 | DC 0~10V | ::: |
-| A6, A7 | NTC 温度センサ入力 | NTC 10kΩ, 3950K | ::: |+| A6, A7 | NTC温度センサ入力 | NTC 10kΩ, 3950K | ::: |
  
-==== プログラム例 · アナログ入力 ====+==== プログラム例アナログ入力 ====
  
 analogRead()でA0~A5のADC生値(0~1023)を読み取り、シリアルモニタへ表示します。電圧・電流への換算と平均処理は、下の内蔵関数の例で説明します。 analogRead()でA0~A5のADC生値(0~1023)を読み取り、シリアルモニタへ表示します。電圧・電流への換算と平均処理は、下の内蔵関数の例で説明します。
行 216: 行 226:
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · 入力範囲換算IanalogRead(), IanalogReadf() ===+=== 関数例入力範囲換算IanalogRead(), IanalogReadf() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 247: 行 257:
 </code> </code>
  
-=== 関数の使用例 · 4~20mA範囲換算IanalogRead2(), IanalogRead2f() ===+=== 関数例420mA範囲換算IanalogRead2(), IanalogRead2f() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 280: 行 290:
 </code> </code>
  
-=== 関数の使用例 · 移動平均analogReadAvg(), analogRead2Avg() ===+=== 関数例移動平均analogReadAvg(), analogRead2Avg() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 312: 行 322:
  
  
-==== プログラム例 · 温度センサ入力 ====+==== プログラム例温度センサ入力 ====
  
 analogRead()でNTC0(A6)・NTC1(A7)のADC生値(0~1023)を表示します。摂氏温度への変換は、下のntcRead()・ntcReadf()の例を参照してください。 analogRead()でNTC0(A6)・NTC1(A7)のADC生値(0~1023)を表示します。摂氏温度への変換は、下のntcRead()・ntcReadf()の例を参照してください。
行 332: 行 342:
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · NTC温度読み取りntcRead(), ntcReadf() ===+=== 関数例NTC温度読み取りntcRead(), ntcReadf() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 364: 行 374:
  
 ^ 機能 ^ Arduinoピン ^ 点数 ^ コネクタのピン配列 ^ ^ 機能 ^ Arduinoピン ^ 点数 ^ コネクタのピン配列 ^
-| PWM出力 | D21, D22, D23 | 3点 |  {{:ja-jp_products:mpino-8a4t-s-pwm-output.svg?334|MPINO-8A4T-S PWM出力 コネクタのピン配}}  |+| PWM出力 | D21, D22, D23 | 3点 |  {{:ja-jp_products:mpino-8a4t-s-pwm-output.svg?334|MPINO-8A4T-S PWM出力コネクタのピン配}}  |
 | 高速入力・割り込み | D18, D19, D24, D25 | 4点 | ::: | | 高速入力・割り込み | D18, D19, D24, D25 | 4点 | ::: |
 | エンコーダ入力 | D24, D25 | 2点 | ::: | | エンコーダ入力 | D24, D25 | 2点 | ::: |
行 370: 行 380:
 D18とD19はI²CのSCL・SDA機能を兼用します。I²C通信の使用中は、同じピンを高速入力として同時に使用できません。 D18とD19はI²CのSCL・SDA機能を兼用します。I²C通信の使用中は、同じピンを高速入力として同時に使用できません。
  
-==== プログラム例 · PWM出力 ====+==== プログラム例PWM出力 ====
  
 analogWrite()の0~255の値でPWMデューティ比を指定します。PWM0(D21)・PWM1(D22)・PWM2(D23)にそれぞれ64・128・191を書き込むと、約25%・50%・75%のデューティ比で出力します。周波数とデューティ比を直接指定する方法は、下のFDPWM()の例を参照してください。 analogWrite()の0~255の値でPWMデューティ比を指定します。PWM0(D21)・PWM1(D22)・PWM2(D23)にそれぞれ64・128・191を書き込むと、約25%・50%・75%のデューティ比で出力します。周波数とデューティ比を直接指定する方法は、下のFDPWM()の例を参照してください。
行 388: 行 398:
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · デューティ値指定PWM() ===+=== 関数例デューティ値指定PWM() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 408: 行 418:
 </code> </code>
  
-=== 関数の使用例 · 周波数・デューティ比の設定FDPWM() ===+=== 関数例周波数・デューティ設定FDPWM() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 428: 行 438:
 </code> </code>
  
-=== 関数の使用例 · 指定数パルス出力NPWM_BEGIN(), NPWM() ===+=== 関数例指定数パルス出力NPWM_BEGIN(), NPWM() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 450: 行 460:
 </code> </code>
  
-=== 関数の使用例 · チャネル出力停止・再開PWMOFF() ===+=== 関数例チャネル出力停止・再開PWMOFF() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 477: 行 487:
 </code> </code>
  
-=== 関数の使用例 · PWMタイマ停止・初期化PWM_RESET() ===+=== 関数例PWMタイマ停止・初期化PWM_RESET() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 501: 行 511:
  
  
-==== プログラム例 · パルス計数 ====+==== プログラム例パルスカウント ====
  
 CLK(D24)はプルアップされており、入力がないときはHIGHです。外部信号でGNDへ引き下げられるHIGH→LOWの瞬間をFALLINGでカウントし、500msごとに表示します。32ビット値はATOMIC_BLOCKで読み取ります。ソフトウェア割り込み方式の例であり、最大入力周波数での取りこぼしなしの計数を保証するものではありません。 CLK(D24)はプルアップされており、入力がないときはHIGHです。外部信号でGNDへ引き下げられるHIGH→LOWの瞬間をFALLINGでカウントし、500msごとに表示します。32ビット値はATOMIC_BLOCKで読み取ります。ソフトウェア割り込み方式の例であり、最大入力周波数での取りこぼしなしの計数を保証するものではありません。
行 532: 行 542:
  
  
-==== プログラム例 · エンコーダ入力 ====+==== プログラム例エンコーダ入力 ====
  
 プルアップされたCLK(D24)にA相、DIO(D25)にB相を接続します。CLKの立ち下がりエッジ(FALLING)でDIOがLOWなら加算、HIGHなら減算する1逓倍の計数例です。実際の回転方向はA・B相の配線によって変わります。 プルアップされたCLK(D24)にA相、DIO(D25)にB相を接続します。CLKの立ち下がりエッジ(FALLING)でDIOがLOWなら加算、HIGHなら減算する1逓倍の計数例です。実際の回転方向はA・B相の配線によって変わります。
行 572: 行 582:
  
 ^ 機能 ^ Arduinoピン ^ 使用オブジェクト ^ 相手機器の配線 ^ ^ 機能 ^ Arduinoピン ^ 使用オブジェクト ^ 相手機器の配線 ^
-| USB書き込み・モニタリング | D16(RX0), D17(TX0) | ''Serial'' |  {{:ja-jp_products:mpino-8a4t-s-communication.svg?780|MPINO-8A4T-S 通信コネクタと相手機器の配線}}  |+| USB書き込み・モニタリング | D16(RX0), D17(TX0) | ''Serial'' |  {{:ja-jp_products:mpino-8a4t-s-communication.svg?780|MPINO-8A4T-S 通信コネクタと接続先機器の配線}}  |
 | RS-232 | D28(RX1), D29(TX1) | ''Serial1'' | ::: | | RS-232 | D28(RX1), D29(TX1) | ''Serial1'' | ::: |
 | I²C | D18(SCL), D19(SDA) | ''Wire'' | ::: | | I²C | D18(SCL), D19(SDA) | ''Wire'' | ::: |
  
-==== プログラム例 · 基本通信 ====+==== プログラム例基本通信 ====
  
 Serial(115200bps)で受信した文字をSerial1(9600bps、8-N-1)へ送り、Serial1で受信した文字をSerialへ戻します。availableForWrite()で送信バッファの空きを確認します。相手機器の処理速度を超える連続送信では、受信バッファがあふれる場合があります。 Serial(115200bps)で受信した文字をSerial1(9600bps、8-N-1)へ送り、Serial1で受信した文字をSerialへ戻します。availableForWrite()で送信バッファの空きを確認します。相手機器の処理速度を超える連続送信では、受信バッファがあふれる場合があります。
行 598: 行 608:
  
  
-==== プログラム例 · I²C 通信 ====+==== プログラム例I²C通信 ====
  
 Wireで0x08~0x77のI²Cアドレスを検索し、応答したアドレスを3秒ごとにシリアルモニタへ表示します。endTransmission()の戻り値が0なら、そのアドレスから応答があったことを示します。 Wireで0x08~0x77のI²Cアドレスを検索し、応答したアドレスを3秒ごとにシリアルモニタへ表示します。endTransmission()の戻り値が0なら、そのアドレスから応答があったことを示します。
行 630: 行 640:
  
  
-==== プログラム例 · Modbus RTU 通信 ====+==== プログラム例Modbus RTU通信 ====
  
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · Modbus RTU SlaveImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() ===+=== 関数例Modbus RTU SlaveImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 678: 行 688:
 </code> </code>
  
-=== 関数の使用例 · Modbus RTU MasterImodbusRTUmasterInit(), ImodbusRTUmaster() ===+=== 関数例Modbus RTU MasterImodbusRTUmasterInit(), ImodbusRTUmaster() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 714: 行 724:
  
  
-==== プログラム例 · LS産電 Cnet 通信 ====+==== プログラム例LS産電Cnet通信 ====
  
 **関連する内蔵関数** **関連する内蔵関数**
  
-=== 関数の使用例 · LS産電 Cnet Slave: ICnetMem()ICnetAdr()ICnetInit()ICnet() ===+=== 関数例LS産電Cnet SLave:ICnetMem()ICnetAdr()ICnetInit()ICnet() ===
  
 **関数プロトタイプ** **関数プロトタイプ**
行 762: 行 772:
 </code> </code>
  
-[[https://www.ilogics.net/docs/products:mpino_series|← MPINO Series比較表(韓国語)]] +[[:ja-jp_products:mpino_series|← MPINO Series比較表(韓国語)]]
  
ja-jp_products/mpino_8a4t_s.1788782470.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki