downloads:mpino:ko:mpino_16a16r
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| downloads:mpino:ko:mpino_16a16r [2026/09/15 17:07] – 만듦 - 바깥 편집 127.0.0.1 | downloads:mpino:ko:mpino_16a16r [2026/11/01 21:38] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 18: | 줄 18: | ||
| | 아날로그 입력 | 4점 (비절연) | A0~A3 | 기본 입력: 0(4)~20mA | | 아날로그 입력 | 4점 (비절연) | A0~A3 | 기본 입력: 0(4)~20mA | ||
| | 온도센서 입력 | 2점 (비절연) | A4, A5 | NTC 3950K 10kΩ(25℃) | | 온도센서 입력 | 2점 (비절연) | A4, A5 | NTC 3950K 10kΩ(25℃) | ||
| - | | 고속 입력 | 4점 (비절연) | CLK(D24) | + | | 고속 입력 | 4점 (비절연) | CLK(D24) |
| - | | PWM 출력 | 3점 (비절연) | PWM0~PWM2 | + | | PWM 출력 | 3점 (비절연) | 21 · 22 · 23 (D21~D23) | LOW: DC 0V, HIGH: DC 5V |
| | 통신 채널 | 1채널 | | 통신 채널 | 1채널 | ||
| - | | RS-485 | `Serial1` 사용 | + | | RS-485 | `Serial1` 사용 |
| | 메모리 | - | Flash | 128KB | | | 메모리 | - | Flash | 128KB | | ||
| | SRAM | 4KB | | | SRAM | 4KB | | ||
| 줄 28: | 줄 28: | ||
| ## 디지털 입력 | ## 디지털 입력 | ||
| - | [처음 결선할 때는 디지털 입력 한 채널 확인 | + | [처음 결선할 때는 디지털 입력 한 채널 확인 |
| | 그룹 | 단자 | Arduino 핀 | 입력 구성 | 단자대 및 결선 예시 | | | 그룹 | 단자 | Arduino 핀 | 입력 구성 | 단자대 및 결선 예시 | | ||
| 줄 155: | 줄 155: | ||
| ## 릴레이 출력 | ## 릴레이 출력 | ||
| - | [처음 결선할 때는 릴레이 출력 한 채널 확인 | + | [처음 결선할 때는 릴레이 출력 한 채널 확인 |
| | 그룹 | 단자 | Arduino 핀 | 접점 정격 | 단자대 및 결선 예시 | | | 그룹 | 단자 | Arduino 핀 | 접점 정격 | 단자대 및 결선 예시 | | ||
| 줄 360: | 줄 360: | ||
| | 기능 | 단자 | Arduino 핀 | 채널 | 커넥터 핀 배열 | | | 기능 | 단자 | Arduino 핀 | 채널 | 커넥터 핀 배열 | | ||
| | --- | --- | --- | --- | --- | | | --- | --- | --- | --- | --- | | ||
| - | | PWM 출력 | PWM0~PWM2 | + | | PWM 출력 | 21 · 22 · 23 | D21~D23 | 3점 | [MPINO-16A16R PWM 출력 커넥터 핀 배열](https:// |
| | 고속카운터·인터럽트 | CLK, DIO | D24, D25 | 2점 | | | 고속카운터·인터럽트 | CLK, DIO | D24, D25 | 2점 | | ||
| | I²C 공유 인터럽트 | SCL, SDA | D18, D19 | 2점 | | | I²C 공유 인터럽트 | SCL, SDA | D18, D19 | 2점 | | ||
| 줄 530: | 줄 530: | ||
| ### 예제 프로그램 · 엔코더 입력 | ### 예제 프로그램 · 엔코더 입력 | ||
| - | A상은 CLK(D24), B상은 DIO(D25)에 연결합니다. 100kΩ 풀다운이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. | + | A상은 CLK(D24), B상은 DIO(D25)에 연결해주시기 바랍니다. 100kΩ 풀다운이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. |
| ```cpp | ```cpp | ||
| 줄 581: | 줄 581: | ||
| ```cpp | ```cpp | ||
| - | // MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial1 | + | // MP 다운로드 케이블의 Serial 모니터 ↔ RS-485 Serial1 |
| void setup() { | void setup() { | ||
| Serial.begin(115200); | Serial.begin(115200); | ||
| 줄 645: | 줄 645: | ||
| D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), | ||
| - | M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, | + | M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, |
| ```cpp | ```cpp | ||
| 줄 715: | 줄 715: | ||
| **관련 내장 명령어** | **관련 내장 명령어** | ||
| - | #### 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), | + | #### 함수 예제 · LS산전 Cnet Slave: ICnetMem(), ICnetAdr(), ICnetInit(), |
| **함수 원형** | **함수 원형** | ||
| 줄 726: | 줄 726: | ||
| ``` | ``` | ||
| - | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), | + | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), |
| - | M·D·R은 코어가 제공하는 공유 전역 메모리이며, | + | M·D·R은 코어가 제공하는 공유 전역 메모리이며, |
| ```cpp | ```cpp | ||
downloads/mpino/ko/mpino_16a16r.1789459636.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
