사용자 도구

사이트 도구


products:mpino_8a8r_s

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_8a8r_s [2026/09/14 23:56] – 바깥 편집 127.0.0.1products:mpino_8a8r_s [2026/11/01 21:38] (현재) – 바깥 편집 127.0.0.1
줄 5: 줄 5:
 Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다.
  
-[[:guide:getting_started#mpino-8a8r_t_-s_첫_업로드|MPINO-8A8R(T)-S Arduino IDE 시작 안내]]에서 설치, 보드·포트 선택, 첫 업로드 방법을 확인할 수 있습니다.+[[:products:mpino_series#mpino_series_사양표|MPINO Series 사양표]]에서 MPINO-8A8R-S의 보드 이름, 연결 방법과 첫 입출력 번호를 확인할 수 있습니다. 
 + 
 + 
 + 
  
 {{ :products:mpino-8a8r-s-connectors.svg?nolink |MPINO-8A8R-S 커넥터 안내 }} {{ :products:mpino-8a8r-s-connectors.svg?nolink |MPINO-8A8R-S 커넥터 안내 }}
줄 13: 줄 17:
 ^  구분  ^  개수  ^  접점명  ^  사양  ^ ^  구분  ^  개수  ^  접점명  ^  사양  ^
 |  전원  |  -  |  전원전압  | DC 12~24V (DC 24V 사용 시 0.5A 이상)  | |  전원  |  -  |  전원전압  | DC 12~24V (DC 24V 사용 시 0.5A 이상)  |
-|  디지털 입력  |  8점 \\ (무접점·절연)  |  P0~P7  | 동작 입력 전압: DC 0~40V \\ HIGH 인식 전압: DC 5V 이상 \\ 8점/1COM \\ NPN·PNP 입력 지원  | +|  디지털 입력  |  8점 \\ (무접점·절연)  |  I(0)~I(7)  | 동작 입력 전압: DC 0~40V \\ HIGH 인식 전압: DC 5V 이상 \\ 8점/1COM \\ NPN·PNP 입력 지원  | 
-|  릴레이 출력  |  8점 \\ (유접점·절연)  |  R32~R39  | 동작 연결 전압: DC 0~30V 또는 AC 0~250V \\ 최대 출력 허용 전류: 5A/1점, 15A/1COM \\ 2점/1COM × 4그룹  | +|  릴레이 출력  |  8점 \\ (유접점·절연)  |  R(32)~R(39)  | 동작 연결 전압: DC 0~30V 또는 AC 0~250V \\ 최대 출력 허용 전류: 5A/1점, 15A/1COM \\ 2점/1COM × 4그룹  | 
-|  아날로그 입력  |  4점 \\ (비절연)  |  A0~A3  | 기본 입력: 0(4)~20mA, 10bit \\ DC 0~5V: 10bit, 입력저항 200kΩ \\ DC 0~10V: 10bit, 입력저항 400kΩ, 저항 변경 사양 \\ 전류 입력저항: 250Ω  |+|  아날로그 입력  |  4점 \\ (비절연)  |  A0~A3  | 출하 시(점퍼 삽입): 0(4)~20mA, 10bit \\ 점퍼 제거 시: DC 0(1)~5V, 10bit, 입력저항 200kΩ \\ 저항 변경 주문 사양: DC 0~10V, 10bit, 입력저항 400kΩ \\ 전류 입력저항: 250Ω  |
 |  온도센서 입력  |  2점 \\ (비절연)  |  A4, A5  | NTC 3950K, 10kΩ(25℃) \\ 입력 온도: -40~120℃ \\ 분해능: 0.1℃(0~40℃ 기준)  | |  온도센서 입력  |  2점 \\ (비절연)  |  A4, A5  | NTC 3950K, 10kΩ(25℃) \\ 입력 온도: -40~120℃ \\ 분해능: 0.1℃(0~40℃ 기준)  |
-|  고속 입력 \\ 인터럽트  |  4점 \\ (비절연)  |  D18(SCL), D19(SDA) \\ D24(CLK), D25(DIO)  | 입력 전압: DC 0~5V \\ HIGH 인식 전압: DC 3V 이상 \\ 최대 입력 주파수: 50kHz \\ D18·D19: 4.7kΩ 풀업, D24·D25: 4.7kΩ 풀다운  |+|  고속 입력 \\ 인터럽트  |  4점 \\ (비절연)  |  D18(SCL), D19(SDA) \\ D24(CLK), D25(DIO)  | 입력 전압: DC 0~5V \\ HIGH 인식 전압: DC 3V 이상 \\ 최대 입력 주파수: 50kHz \\ D18·D19: 4.7kΩ 풀업, D24·D25: 10kΩ 풀업  |
 |  PWM 출력  |  6점 \\ (비절연)  |  D21~D23 \\ D26~D28  | 출력 전압: LOW(DC 0V), HIGH(DC 5V) \\ 최대 출력 전류: 30mA  | |  PWM 출력  |  6점 \\ (비절연)  |  D21~D23 \\ D26~D28  | 출력 전압: LOW(DC 0V), HIGH(DC 5V) \\ 최대 출력 전류: 30mA  |
 |  통신 채널  |  1채널 \\ (비절연)  |  I²C  | I²C 마스터·슬레이브 지원 \\ D18(SCL), D19(SDA) 사용  | |  통신 채널  |  1채널 \\ (비절연)  |  I²C  | I²C 마스터·슬레이브 지원 \\ D18(SCL), D19(SDA) 사용  |
-| ::: | ::: |  RS-485  | ''Serial1'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  |+| ::: | ::: |  RS-485  | ''Serial1'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원 \\ Mitsubishi MC 내장 명령어 지원  |
 |  메모리  |  -  |  Flash  | 128KB  | |  메모리  |  -  |  Flash  | 128KB  |
 | ::: | ::: |  SRAM  | 4KB  | | ::: | ::: |  SRAM  | 4KB  |
 | ::: | ::: |  EEPROM  | 4KB  | | ::: | ::: |  EEPROM  | 4KB  |
 +
 +**Markdown 자료:** [[https://www.ilogics.net/docs/downloads:mpino:ko:mpino_8a8r_s?do=export_raw|MPINO-8A8R-S.md 다운로드]]
  
  
 ===== 디지털 입력 ===== ===== 디지털 입력 =====
  
 +[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^
-| COM0 | P0~P7 | D0~D7 | 디지털 입력 8점, COM0 공유 |  {{:products:mpino-8a8r-s-digital-input.svg?628|MPINO-8A8R-S 디지털 입력 단자대와 NPN·PNP 결선}}  |+| COM0 | I(0)~I(7) | D0~D7 | 디지털 입력 8점, COM0 공유 |  {{:products:mpino-8a8r-s-digital-input.svg?628|MPINO-8A8R-S 디지털 입력 단자대와 NPN·PNP 결선}}  |
  
 디지털 입력은 포토커플러로 절연되어 있으며 DC 5~24V의 NPN 또는 PNP 입력을 연결할 수 있습니다. 입력 방식은 COM0 결선 방향으로 선택합니다. 디지털 입력은 포토커플러로 절연되어 있으며 DC 5~24V의 NPN 또는 PNP 입력을 연결할 수 있습니다. 입력 방식은 COM0 결선 방향으로 선택합니다.
줄 149: 줄 156:
 </code> </code>
  
 +
 +===== STATUS LED =====
 +
 +MPINO-8A8R-S의 STATUS LED는 보드에 실장된 상태 표시등입니다. 사용자 프로그램에서 보드의 동작 상태를 표시할 때 사용할 수 있습니다.
 +
 +STATUS LED는 디지털 핀 D20에 연결되어 있습니다. 스케치에서는 D20 대신 ''LED_BUILTIN''을 사용할 수 있습니다. ''pinMode(LED_BUILTIN, OUTPUT)''으로 출력 모드를 설정해야 합니다. ''digitalWrite(LED_BUILTIN, HIGH)''이면 LED가 켜지고, ''digitalWrite(LED_BUILTIN, LOW)''이면 꺼집니다.
 +
 +**주의사항:** STATUS LED는 보드 내장 표시등이며 외부 출력 단자와 다릅니다.
 +
 +==== 예제 · STATUS LED 점멸 ====
 +
 +다음 예제는 STATUS LED를 0.5초 간격으로 켜고 끕니다.
 +
 +<code cpp>
 +void setup() {
 +  pinMode(LED_BUILTIN, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalWrite(LED_BUILTIN, HIGH);  // LED 켜기
 +  delay(500);
 +  digitalWrite(LED_BUILTIN, LOW);   // LED 끄기
 +  delay(500);
 +}
 +</code>
  
 ===== 릴레이 출력 ===== ===== 릴레이 출력 =====
  
 +[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ 단자대 및 결선 예시 ^
-| COM1 | R32, R33 | D32, D33 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM |  {{:products:mpino-8a8r-s-relay-output.svg?492|MPINO-8A8R-S 릴레이 출력 단자대와 부하 결선}}  | +| COM1 | R(32), R(33) | D32, D33 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM |  {{:products:mpino-8a8r-s-relay-output.svg?492|MPINO-8A8R-S 릴레이 출력 단자대와 부하 결선}}  | 
-| COM2 | R34, R35 | D34, D35 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: | +| COM2 | R(34), R(35) | D34, D35 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: | 
-| COM3 | R36, R37 | D36, D37 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: | +| COM3 | R(36), R(37) | D36, D37 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: | 
-| COM4 | R38, R39 | D38, D39 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: |+| COM4 | R(38), R(39) | D38, D39 | AC 250V 또는 DC 30V, 최대 5A/1점·15A/COM | ::: |
  
-릴레이 출력은 각 COM 단자와 출력 단자를 물리적으로 연결하는 무전압 접점입니다. 부하 전원은 별도로 연결합니다.+릴레이 출력은 각 COM 단자와 출력 단자를 물리적으로 연결하는 무전압 접점입니다. 부하 전원은 별도로 연결해야 합니다.
  
 ==== 예제 프로그램 · 릴레이 출력 ==== ==== 예제 프로그램 · 릴레이 출력 ====
줄 180: 줄 213:
  
 ^ 채널 ^ 입력 종류 ^ 입력 범위 ^ 커넥터 핀 배열 ^ ^ 채널 ^ 입력 종류 ^ 입력 범위 ^ 커넥터 핀 배열 ^
-| A0~A3 | 선택형 아날로그 입력 | 기본 0(4)~20mA \\ DC 0~5V 또는 DC 0~10V 선택 사양 |  {{:products:mpino-8a8r-s-analog-input.svg?690|MPINO-8A8R-S 아날로그·온도 입력 커넥터 핀 배열}}  |+| A0~A3 | 선택형 아날로그 입력 | 출하 시 0(4)~20mA (점퍼 삽입) \\ 점퍼 제거 시 DC 0(1)~5V \\ DC 0~10V는 저항 변경 주문 사양 |  {{:products:mpino-8a8r-s-analog-input.svg?690|MPINO-8A8R-S 아날로그·온도 입력 커넥터 핀 배열}}  |
 | A4, A5 | NTC 온도센서 입력 | NTC 10kΩ, 3950K \\ -40~120℃ | ::: | | A4, A5 | NTC 온도센서 입력 | NTC 10kΩ, 3950K \\ -40~120℃ | ::: |
  
-A0~A3의 입력 방식은 제품의 저항 구성으로 결정됩니다.+A0~A3은 출하 시 점퍼 삽입으로 0(4)~20mA, 점퍼를 제거하면 DC 0(1)~5V, DC 0~10V는 저항 변경 주문 사양입니다.
  
 ==== 예제 프로그램 · 아날로그 입력 ==== ==== 예제 프로그램 · 아날로그 입력 ====
줄 361: 줄 394:
 | 엔코더 입력 | D24(CLK), D25(DIO) | 2점 | ::: | | 엔코더 입력 | D24(CLK), D25(DIO) | 2점 | ::: |
  
-D18과 D19는 I²C의 SCL·SDA 기능을 공유하고, D24와 D25는 FND/ENCO 커넥터의 CLK·DIO 기능을 공유합니다. 같은 핀을 사용하는 기능은 동시에 사용할 수 없습니다. D21~D23은 TIMER3, D26~D28은 TIMER1 자원을 사용합니다.+D18과 D19는 I²C의 SCL·SDA 기능을 공유하고, D24와 D25는 ENC/FND 커넥터의 CLK·DIO 기능을 공유합니다. 같은 핀을 사용하는 기능은 동시에 사용할 수 없습니다. D21~D23은 TIMER3, D26~D28은 TIMER1 자원을 사용합니다.
  
 ==== 예제 프로그램 · PWM 출력 ==== ==== 예제 프로그램 · PWM 출력 ====
줄 498: 줄 531:
 ==== 예제 프로그램 · 펄스 카운트 ==== ==== 예제 프로그램 · 펄스 카운트 ====
  
-CLK(D24)의 RISING 에지를 계수합니다. 입력은 4.7kΩ 풀다운입니다. 32비트 값을 ATOMIC_BLOCK으로 읽어 500ms마다 표시하는 소프트웨어 인터럽트 예제입니다. 최대 입력 주파수에서 무손실을 보장하지 않습니다.+CLK(D24)의 RISING 에지를 계수합니다. 입력은 10kΩ 풀업입니다. 32비트 값을 ATOMIC_BLOCK으로 읽어 500ms마다 표시하는 소프트웨어 인터럽트 예제입니다. 최대 입력 주파수에서 무손실을 보장하지 않습니다.
  
 <code cpp> <code cpp>
줄 531: 줄 564:
 ==== 예제 프로그램 · 엔코더 입력 ==== ==== 예제 프로그램 · 엔코더 입력 ====
  
-A상은 CLK(D24), B상은 DIO(D25)에 연결합니다. 4.7kΩ 풀다운이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.+A상은 CLK(D24), B상은 DIO(D25)에 연결해주시기 바랍니다. 10kΩ 풀업이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.
  
 <code cpp> <code cpp>
줄 582: 줄 615:
  
 <code cpp> <code cpp>
-// MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial1+// MP 다운로드 케이블의 Serial 모니터 ↔ RS-485 Serial1
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
줄 648: 줄 681:
 D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다. D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 719: 줄 752:
 **관련 내장 명령어** **관련 내장 명령어**
  
-=== 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===+=== 함수 예제 · LS산전 Cnet Slave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===
  
 **함수 원형** **함수 원형**
줄 730: 줄 763:
 </code> </code>
  
-D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.+D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 763: 줄 796:
 </code> </code>
  
-[[products:mpino_series|← MPINO Series 비교표로 돌아가기]]+[[https://www.ilogics.net/ko-kr/products/mpino-8a8r-s|MPINO-8A8R-S 가격 및 구매하기]]
  
 +[[products:mpino_series|← MPINO Series 비교표로 돌아가기]]
  
products/mpino_8a8r_s.1789397762.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki