사용자 도구

사이트 도구


products:mpino_16a8r8t

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_16a8r8t [2026/10/07 22:35] – 바깥 편집 127.0.0.1products:mpino_16a8r8t [2026/11/01 21:38] (현재) – 바깥 편집 127.0.0.1
줄 20: 줄 20:
 |  트랜지스터 출력  |  8점 \\ (무접점·비절연)  |  O(39)~O(46)  | SINK 출력 \\ 동작 출력 전압: DC 0~55V \\ 최대 출력 허용 전류: 3A/1점, 15A/COM  | |  트랜지스터 출력  |  8점 \\ (무접점·비절연)  |  O(39)~O(46)  | SINK 출력 \\ 동작 출력 전압: DC 0~55V \\ 최대 출력 허용 전류: 3A/1점, 15A/COM  |
 |  아날로그 입력  |  4점 \\ (비절연)  |  A(0)~A(3)  | 기본 입력: DC 0~20mA \\ 점퍼 해제 시: DC 0~5V \\ 선택 사양: DC 0~10V \\ 10bit (0~1023)  | |  아날로그 입력  |  4점 \\ (비절연)  |  A(0)~A(3)  | 기본 입력: DC 0~20mA \\ 점퍼 해제 시: DC 0~5V \\ 선택 사양: DC 0~10V \\ 10bit (0~1023)  |
-|  아날로그 출력  |  2점 \\ (비절연)  |  AO(6), AO(7)  | DC 0~5V \\ 16bit (0~65535)  |+|  아날로그 출력  |  2점 \\ (비절연)  |  AO(6), AO(7)  | 기본: DC 0~5V \\ 선택 사양: DC 0~10V \\ 16bit (0~65535)  |
 |  온도센서 입력  |  2점 \\ (비절연)  |  T(4), T(5)  | NTC 10kΩ(25℃), 3950K \\ 10kΩ 풀업 저항 내장 \\ 10bit (0~1023)  | |  온도센서 입력  |  2점 \\ (비절연)  |  T(4), T(5)  | NTC 10kΩ(25℃), 3950K \\ 10kΩ 풀업 저항 내장 \\ 10bit (0~1023)  |
-|  고속 입력  |  5점  |  TCNT4, TCNT5 \\ P(2), SCL(20), SDA(21)  | 절연 고속카운터 2점: DC 0~80V, 최대 5kHz \\ 비절연 인터럽트 3점: DC 0~5V  |+|  고속 입력  |  5점  |  TCNT4, TCNT5 \\ P(2), SDA(20), SCL(21)  | 절연 고속카운터 2점: DC 0~80V, 최대 5kHz \\ 비절연 인터럽트 3점: DC 0~5V  |
 |  펄스 출력  |  4점 \\ (비절연)  |  P(11), P(12) \\ P(5), P(2)  | LOW: DC 0V, HIGH: DC 5V \\ 최대 출력 전류: 30mA \\ 기본 8bit, 타이머 설정 시 16bit  | |  펄스 출력  |  4점 \\ (비절연)  |  P(11), P(12) \\ P(5), P(2)  | LOW: DC 0V, HIGH: DC 5V \\ 최대 출력 전류: 30mA \\ 기본 8bit, 타이머 설정 시 16bit  |
 |  엔코더 입력  |  1채널 \\ (비절연)  |  SDA(20), SCL(21)  | 오픈 컬렉터 엔코더 입력 \\ 4.7kΩ 풀업 저항 내장 \\ I²C와 단자 공유  | |  엔코더 입력  |  1채널 \\ (비절연)  |  SDA(20), SCL(21)  | 오픈 컬렉터 엔코더 입력 \\ 4.7kΩ 풀업 저항 내장 \\ I²C와 단자 공유  |
 |  통신 채널  |  1채널 \\ (비절연)  |  I²C  | ''Wire'' 사용 \\ SDA(D20), SCL(D21)  | |  통신 채널  |  1채널 \\ (비절연)  |  I²C  | ''Wire'' 사용 \\ SDA(D20), SCL(D21)  |
-| ::: | ::: |  RS-232  | ''Serial1'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  | +| ::: | ::: |  RS-232  | ''Serial1'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원 \\ Mitsubishi MC 내장 명령어 지원  | 
-| ::: | ::: |  RS-485  | ''Serial2'' 사용 \\ 자동 방향제어 지원 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  | +| ::: | ::: |  RS-485  | ''Serial2'' 사용 \\ 자동 방향제어 지원 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원 \\ Mitsubishi MC 내장 명령어 지원  | 
-| ::: | ::: |  UART  | ''Serial3'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  |+| ::: | ::: |  UART  | ''Serial3'' 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원 \\ Mitsubishi MC 내장 명령어 지원  |
 |  메모리  |  -  |  Flash  | 256KB (BootLoader 8KB 포함)  | |  메모리  |  -  |  Flash  | 256KB (BootLoader 8KB 포함)  |
 | ::: | ::: |  SRAM  | 8KB  | | ::: | ::: |  SRAM  | 8KB  |
줄 38: 줄 38:
 ===== 디지털 입력 ===== ===== 디지털 입력 =====
  
-[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 순서를 함께 보십시오. →]]+[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^
 | COM0 | I(22)~I(29) | D22~D29 | 디지털 입력 8점, COM0 공유 |  {{:products:mpino-16a8r8t-digital-input.svg?727|MPINO-16A8R8T 디지털 입력 단자대와 NPN·PNP 결선}}  | | COM0 | I(22)~I(29) | D22~D29 | 디지털 입력 8점, COM0 공유 |  {{:products:mpino-16a8r8t-digital-input.svg?727|MPINO-16A8R8T 디지털 입력 단자대와 NPN·PNP 결선}}  |
줄 189: 줄 189:
 ===== 트랜지스터 출력 ===== ===== 트랜지스터 출력 =====
  
-[[:guide:wiring#sink_트랜지스터_출력_한_채널_확인|처음 결선할 때는 SINK 트랜지스터 출력 한 채널 확인 순서를 함께 보십시오. →]]+[[:guide:wiring#sink_트랜지스터_출력_한_채널_확인|처음 결선할 때는 SINK 트랜지스터 출력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 단자 ^ Arduino 핀 ^ 출력 방식 ^ 정격 ^ 단자대 및 결선 예시 ^ ^ 단자 ^ Arduino 핀 ^ 출력 방식 ^ 정격 ^ 단자대 및 결선 예시 ^
 | O(39)~O(46) | D39~D46 | SINK \\ ON: GND 연결 \\ OFF: 개방 | DC 0~55V \\ 최대 3A/1점·15A/COM |  {{:products:mpino-16a8r8t-transistor-output.svg?1000|MPINO-16A8R8T 트랜지스터 출력 단자대와 SINK 결선}}  | | O(39)~O(46) | D39~D46 | SINK \\ ON: GND 연결 \\ OFF: 개방 | DC 0~55V \\ 최대 3A/1점·15A/COM |  {{:products:mpino-16a8r8t-transistor-output.svg?1000|MPINO-16A8R8T 트랜지스터 출력 단자대와 SINK 결선}}  |
줄 214: 줄 214:
 ===== 릴레이 출력 ===== ===== 릴레이 출력 =====
  
-[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 순서를 함께 보십시오. →]]+[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ 단자대 및 결선 예시 ^
 | COM3 | R(62), R(63) | D62, D63 | AC 250V 또는 DC 30V, 최대 5A/1점 |  {{:products:mpino-16a8r8t-relay-output.svg?558|MPINO-16A8R8T 릴레이 출력 단자대와 부하 결선}}  | | COM3 | R(62), R(63) | D62, D63 | AC 250V 또는 DC 30V, 최대 5A/1점 |  {{:products:mpino-16a8r8t-relay-output.svg?558|MPINO-16A8R8T 릴레이 출력 단자대와 부하 결선}}  |
줄 221: 줄 221:
 | COM6 | R(68), R(69) | D68, D69 | AC 250V 또는 DC 30V, 최대 5A/1점 | ::: | | COM6 | R(68), R(69) | D68, D69 | AC 250V 또는 DC 30V, 최대 5A/1점 | ::: |
  
-릴레이 출력은 각 COM 단자와 출력 단자를 물리적으로 연결하는 무전압 접점입니다. 부하 전원은 별도로 연결합니다.+릴레이 출력은 각 COM 단자와 출력 단자를 물리적으로 연결하는 무전압 접점입니다. 부하 전원은 별도로 연결해야 합니다.
  
 ==== 예제 프로그램 · 릴레이 출력 ==== ==== 예제 프로그램 · 릴레이 출력 ====
줄 418: 줄 418:
  
 ^ 단자 ^ Arduino 핀 ^ 출력 범위 ^ 분해능 ^ 커넥터 핀 배열 ^ ^ 단자 ^ Arduino 핀 ^ 출력 범위 ^ 분해능 ^ 커넥터 핀 배열 ^
-| AO(6), AO(7) | D6, D7 | DC 0~5V | 16bit (0~65535) |  {{:products:mpino-16a8r8t-analog-output.svg?260|MPINO-16A8R8T 아날로그 출력 단자대 핀 배열}}  |+| AO(6), AO(7) | D6, D7 | DC 0~5V(기본) \\ DC 0~10V(선택 사양) | 16bit (0~65535) |  {{:products:mpino-16a8r8t-analog-output.svg?260|MPINO-16A8R8T 아날로그 출력 단자대 핀 배열}}  |
  
 아날로그 출력은 TIMER4를 사용합니다. TCNT4 고속카운터 입력도 TIMER4를 사용하므로 두 기능은 동시에 사용할 수 없습니다. 아날로그 출력은 TIMER4를 사용합니다. TCNT4 고속카운터 입력도 TIMER4를 사용하므로 두 기능은 동시에 사용할 수 없습니다.
줄 572: 줄 572:
 ==== 예제 프로그램 · 엔코더 입력 ==== ==== 예제 프로그램 · 엔코더 입력 ====
  
-A상은 SDA(D20), B상은 SCL(D21)에 연결합니다. 4.7kΩ 풀업 (SDA/SCL)이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. SDA·SCL을 사용하므로 I²C 통신과 동시에 실행하지 않습니다.+A상은 SDA(D20), B상은 SCL(D21)에 연결해주시기 바랍니다. 4.7kΩ 풀업 (SDA/SCL)이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. SDA·SCL을 사용하므로 I²C 통신과 동시에 실행하지 않습니다.
  
 <code cpp> <code cpp>
줄 830: 줄 830:
 D22 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-232(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다. D22 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-232(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꾸며, UART 단자는 Serial3를 사용합니다.+M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꿔야 합니다. UART 단자는 Serial3를 사용합니다.
  
 <code cpp> <code cpp>
줄 870: 줄 870:
 </code> </code>
  
-RS-232(Serial1)로 상대 슬레이브의 홀딩 레지스터 1개를 1초마다 읽습니다. 상대 기기는 국번 1, 9600bps, 8N1, FC03·실제 시작 주소 0으로 준비합니다. 응답은 received[0]에 저장하며 성공한 경우에만 표시합니다. 오류 코드는 16진수로 표시합니다. 위 슬레이브 예제와는 별도 스케치이며, M/D 메모리 대신 수신 배열을 사용합니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꾸며, UART 단자는 Serial3를 사용합니다.+RS-232(Serial1)로 상대 슬레이브의 홀딩 레지스터 1개를 1초마다 읽습니다. 상대 기기는 국번 1, 9600bps, 8N1, FC03·실제 시작 주소 0으로 준비합니다. 응답은 received[0]에 저장하며 성공한 경우에만 표시합니다. 오류 코드는 16진수로 표시합니다. 위 슬레이브 예제와는 별도 스케치이며, M/D 메모리 대신 수신 배열을 사용합니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꿔야 합니다. UART 단자는 Serial3를 사용합니다.
  
 <code cpp> <code cpp>
줄 901: 줄 901:
 **관련 내장 명령어** **관련 내장 명령어**
  
-=== 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===+=== 함수 예제 · LS산전 Cnet Slave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===
  
 **함수 원형** **함수 원형**
줄 912: 줄 912:
 </code> </code>
  
-D22 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-232, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.+D22 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-232, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꾸며, UART 단자는 Serial3를 사용합니다.+M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다. RS-485 단자에 연결할 때는 Serial1을 Serial2로 바꿔야 합니다. UART 단자는 Serial3를 사용합니다.
  
 <code cpp> <code cpp>
products/mpino_16a8r8t.1791380126.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki