User Tools

Site Tools


en-us_products:mpaino_32a32r

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en-us_products:mpaino_32a32r [2026/09/07 21:52] – 만듦 - 바깥 편집 127.0.0.1en-us_products:mpaino_32a32r [2026/10/25 08:42] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== MPAINO-32A32R ====== ====== MPAINO-32A32R ======
  
-MPAINO Series is an assembled industrial Arduino combining a CPU module with digital input and output modules. \\+The MPAINO Series comprises modular industrial Arduino controllers assembled from a CPU module and digital input and output modules. \\
 Analog input/output, temperature sensor input, and high-speed pulse output modules can be added as options. \\ Analog input/output, temperature sensor input, and high-speed pulse output modules can be added as options. \\
 The selected I/O and optional modules are assembled and shipped as one product. Users cannot add or remove modules. The selected I/O and optional modules are assembled and shipped as one product. Users cannot add or remove modules.
  
 [[:en-us_products:mpaino_x|X analog input module details — DIP settings, wiring and examples →]] [[:en-us_products:mpaino_x|X analog input module details — DIP settings, wiring and examples →]]
 +[[:en-us_products:mpaino_f|F PT100 input details — wiring, channels and example →]]
 +[[:en-us_products:mpaino_y|Y analog output details — DIP settings, wiring and example →]]
 +[[:en-us_products:mpaino_k|K pulse output details — channels, Timers and examples →]]
  
 MPAINO-32A32R provides 32 digital inputs and 32 relay outputs. MPAINO-32A32R provides 32 digital inputs and 32 relay outputs.
  
 Program the controller with Arduino IDE (Arduino C/C++) or MPINO STUDIO 2 (Arduino C/C++ & ladder logic). Program the controller with Arduino IDE (Arduino C/C++) or MPINO STUDIO 2 (Arduino C/C++ & ladder logic).
 +
 +See the [[:en-us_products:mpaino#mpaino_series_specifications|MPAINO Series specifications]] for the board name and base pin numbers for MPAINO-32A32R.
 +
 +
 +
  
 \\ \\
Line 25: Line 33:
 |  Power  |  -  |  Supply voltage  | DC 12~24V \\ For DC 24V, a power supply rated 0.5A or more is recommended  | |  Power  |  -  |  Supply voltage  | DC 12~24V \\ For DC 24V, a power supply rated 0.5A or more is recommended  |
 |  Digital inputs  |  32 points \\ (Isolated)  |  Module 0: D0~D15 \\ Module 1: D16~D31  | operating input voltage: DC 0~40V \\ HIGH detection voltage: DC 5V or higher \\ 8 points/1COM \\ NPN/PNP input support  | |  Digital inputs  |  32 points \\ (Isolated)  |  Module 0: D0~D15 \\ Module 1: D16~D31  | operating input voltage: DC 0~40V \\ HIGH detection voltage: DC 5V or higher \\ 8 points/1COM \\ NPN/PNP input support  |
-|  Relay outputs  |  32 points \\ (Isolated dry contacts)  |  Module 0: D64~D79 \\ Module 1: D80~D95  | connection voltage: DC 0~30V or AC 0~250V \\ maximum allowable current: 5A/1 points, 8A/1COM \\ 4 points/1COM  |+|  Relay outputs  |  32 points \\ (Isolated dry contacts)  |  Module 0: D64~D79 \\ Module 1: D80~D95  | connection voltage: DC 0~30V or AC 0~250V \\ maximum allowable current: 5A/1 point, 8A/1COM \\ 4 points/1COM  |
 |  High-Speed Inputs / Interrupts  |  2 points \\ (Isolated)  |  D0(INT0), D1(INT1) / COM0  | Max. 8kHz \\ Shared with digital inputs  | |  High-Speed Inputs / Interrupts  |  2 points \\ (Isolated)  |  D0(INT0), D1(INT1) / COM0  | Max. 8kHz \\ Shared with digital inputs  |
 | ::: |  2 points \\ (Non-isolated)  |  SDA(D20·INT2), SCL(D21·INT3)  | Max. 50kHz \\ Built-in 4.7kΩ pull-up \\ Shared with I²C communication  | | ::: |  2 points \\ (Non-isolated)  |  SDA(D20·INT2), SCL(D21·INT3)  | Max. 50kHz \\ Built-in 4.7kΩ pull-up \\ Shared with I²C communication  |
Line 39: Line 47:
 ===== Digital inputs ===== ===== Digital inputs =====
  
 +[[:en-us_guide:wiring#digital_input_one_channel_check|See the one-channel digital-input check before wiring for the first time. →]]
 ^ Module ^ Group ^ Terminal ^ Input Configuration ^ Terminals and Wiring Example ^ ^ Module ^ Group ^ Terminal ^ Input Configuration ^ Terminals and Wiring Example ^
 | Module 0 | COM0 \\ COM1 | D0~D7 \\ D8~D15 | 16 isolated digital inputs \\ D0/D1 also serve as INT0/INT1 |  {{:en-us_products:mpaino-input-in16.svg?628|MPAINO-32A32R digital input terminals and NPN/PNP wiring}}  | | Module 0 | COM0 \\ COM1 | D0~D7 \\ D8~D15 | 16 isolated digital inputs \\ D0/D1 also serve as INT0/INT1 |  {{:en-us_products:mpaino-input-in16.svg?628|MPAINO-32A32R digital input terminals and NPN/PNP wiring}}  |
Line 166: Line 175:
 ===== Relay outputs ===== ===== Relay outputs =====
  
 +[[:en-us_guide:wiring#relay_output_one_channel_check|See the one-channel relay-output check before wiring for the first time. →]]
 ^ Module ^ Group ^ Output terminals ^ Contact configuration ^ Terminals and Wiring Example ^ ^ Module ^ Group ^ Output terminals ^ Contact configuration ^ Terminals and Wiring Example ^
 | Module 0 | COM0~COM3 | D64~D79 | 16 relay outputs \\ 4 points/1COM |  {{:en-us_products:mpaino-output-relay16.svg?740|MPAINO-32A32R output terminals and load wiring}}  | | Module 0 | COM0~COM3 | D64~D79 | 16 relay outputs \\ 4 points/1COM |  {{:en-us_products:mpaino-output-relay16.svg?740|MPAINO-32A32R output terminals and load wiring}}  |
Line 174: Line 184:
 ^ Item ^ Rating ^ ^ Item ^ Rating ^
 | Connection voltage | DC 0~30V or AC 0~250V | | Connection voltage | DC 0~30V or AC 0~250V |
-| Maximum allowable current | 5A/1 points |+| Maximum allowable current | 5A/1 point |
 | Maximum allowable current per COM | 8A/1COM | | Maximum allowable current per COM | 8A/1COM |
  
Line 204: Line 214:
 ==== Example program · pulse counting ==== ==== Example program · pulse counting ====
  
-SDA(D20) on the I²C terminals is a 4.7kΩ pull-up input. Do not use this example simultaneously with I²C communication. In the current core, argument 2 of digitalPinToInterrupt() is the logical interrupt number assigned to SDA, not digital input 2. Count FALLING edges when SDA changes from HIGH to LOW. This is a software ISR example and does not guarantee lossless counting at the maximum frequency.+SDA(D20) on the I²C terminals is a 4.7kΩ pull-up input. Do not use this example simultaneously with I²C communication. In the MPAINO board package, argument 2 of digitalPinToInterrupt() is the logical interrupt number assigned to SDA, not digital input 2. Count FALLING edges when SDA changes from HIGH to LOW. This is a software ISR example and does not guarantee lossless counting at the maximum frequency.
  
 <code cpp> <code cpp>
Line 229: Line 239:
 ==== Example program · encoder inputs ==== ==== Example program · encoder inputs ====
  
-SDA(D20) on the I²C terminals is a 4.7kΩ pull-up input. Do not use this example simultaneously with I²C communication. In the current core, argument 2 of digitalPinToInterrupt() is the logical interrupt number assigned to SDA, not digital input 2. Connect phase A to SDA and phase B to SCL. At the falling edge of phase A, increment when B is HIGH and decrement when B is LOW. The direction changes with the phase A/B connections. Because SCL overlaps the digital module logical numbers, read the physical pin state directly.+SDA(D20) on the I²C terminals is a 4.7kΩ pull-up input. Do not use this example simultaneously with I²C communication. In the MPAINO board package, argument 2 of digitalPinToInterrupt() is the logical interrupt number assigned to SDA, not digital input 2. Connect phase A to SDA and phase B to SCL. At the falling edge of phase A, increment when B is HIGH and decrement when B is LOW. The direction changes with the phase A/B connections. Because SCL overlaps the digital module logical numbers, read the physical pin state directly.
  
 <code cpp> <code cpp>
Line 274: Line 284:
  
 <code cpp> <code cpp>
-// Serial Monitor via MP download cable ↔ RS-232 Serial1+// Serial Monitor via USB download port ↔ RS-232 Serial1
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
Line 293: Line 303:
  
 <code cpp> <code cpp>
-// MP download cable Serial monitor ↔ RS-232 Serial2+// USB download port Serial Monitor ↔ RS-485 Serial2
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
Line 312: Line 322:
  
 <code cpp> <code cpp>
-// MP download cable Serial monitor ↔ RS-232 Serial3+// USB download port Serial Monitor ↔ UART Serial3
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
Line 449: Line 459:
 **Related built-in functions** **Related built-in functions**
  
-=== Function example · LS Industrial Systems Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===+=== Function example · LS Industrial Systems Cnet Slave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===
  
 **Function prototype** **Function prototype**
Line 864: Line 874:
  
 Control the CPU module STATUS LED with ''LED_BUILTIN'' (D128). Control the CPU module STATUS LED with ''LED_BUILTIN'' (D128).
 +
 +You can use the CPU module's STATUS LED to show activity in your program. This LED is on the CPU module and is not an external load output.
 +
 +First set ''pinMode(LED_BUILTIN, OUTPUT)''. Then use ''digitalWrite(LED_BUILTIN, HIGH)'' to turn the LED on and ''digitalWrite(LED_BUILTIN, LOW)'' to turn it off.
 +
 +==== Example · STATUS LED blink ====
 +
 +This example turns the CPU module's STATUS LED on and off every 500 ms.
 +
 +<code cpp>
 +void setup() {
 +  pinMode(LED_BUILTIN, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalWrite(LED_BUILTIN, HIGH);
 +  delay(500);
 +  digitalWrite(LED_BUILTIN, LOW);
 +  delay(500);
 +}
 +</code>
  
 ==== Example program · status LED ==== ==== Example program · status LED ====
  
 Display the input 0 state on the CPU module STATUS LED (LED_BUILTIN, logical number 128). Display the input 0 state on the CPU module STATUS LED (LED_BUILTIN, logical number 128).
 +
 +**Output setup:** To use the input-state example below, add ''pinMode(LED_BUILTIN, OUTPUT);'' inside its ''setup()'' function.
  
 <code cpp> <code cpp>
Line 886: Line 919:
   - Select the verified COM number under Tools → Port in Arduino IDE.   - Select the verified COM number under Tools → Port in Arduino IDE.
   - Select ''MPAINO-32A32R(T)'' under Tools → Board.   - Select ''MPAINO-32A32R(T)'' under Tools → Board.
-  - Select ''AVR ISP'' under Tools → Programmer and upload the program.+  - Click **Verify (✓)** in Arduino IDE. If there are no errors, click **Upload (→)** to transfer the program.
  
 [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|Download MPAINO manual]] [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|Download MPAINO manual]]
Line 907: Line 940:
 |  [[https://www.ilogics.net/docs/_media/products:mpaino-32a32r-dimension-rear.svg|{{ :en-us_products:mpaino-32a32r-dimension-rear.svg?nolink&360 }}]]  |  | |  [[https://www.ilogics.net/docs/_media/products:mpaino-32a32r-dimension-rear.svg|{{ :en-us_products:mpaino-32a32r-dimension-rear.svg?nolink&360 }}]]  |  |
  
-[[:en-us_products:mpaino|← Back to MPAINO Series comparison]]+[[https://www.ilogics.net/en-us/products/mpaino-32a32r|View MPAINO-32A32R price and purchase options]]
  
 +[[:en-us_products:mpaino|← Back to MPAINO Series comparison]]
  
en-us_products/mpaino_32a32r.1788785570.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki