guide:hmi_connection:arduino
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| guide:hmi_connection:arduino [2026/10/05 17:18] – 만듦 - 바깥 편집 127.0.0.1 | guide:hmi_connection:arduino [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== | + | ====== Arduino IDE로 프로그램 |
| - | [[guide: | + | [[guide: |
| - | ===== 1. Arduino IDE와 SDK 준비 ===== | + | ~~NOTOC~~ |
| - | [[guide: | + | Arduino IDE 방식은 |
| - | 이 문서의 | + | 아래 설치 방법은 처음 사용하는 경우에 확인해주시기 바랍니다. |
| - | ===== 2. 실습 프로그램의 메모리 | + | ===== 1. 아이로직스 Arduino SDK 설치방법 |
| - | ^ 메모리 ^ 프로그램에서 하는 일 ^ HMI가 하는 일 ^ | + | {{ : |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | ===== 3. 새 스케치에 | + | - [[https:// |
| + | - [[https:// | ||
| + | - SDK 설치 위치는 Arduino IDE의 **스케치북 폴더 아래 Hardware**로 맞춰주시기 바랍니다. 기본 위치를 바꾸었다면 IDE 환경설정의 스케치북 위치를 확인해주시기 바랍니다. | ||
| + | - Arduino IDE를 종료하고 다시 실행해주시기 바랍니다. | ||
| + | - **도구 → 보드 → ILOGICS**에서 제품을 선택해주시기 바랍니다. MPINO-8A4R-S는 **MPINO-8A4R(T)-S**를 선택해주시기 바랍니다. | ||
| + | - MP 다운로드 케이블을 연결하고 **도구 → 포트**에서 해당 COM 포트를 선택해주시기 바랍니다. | ||
| - | 아래 전체 코드를 빈 스케치에 넣습니다. 릴레이 출력이나 입력 핀을 제어하는 | + | {{ : |
| - | <code cpp> | + | 보드 선택 창의 **BOARDS**에는 제품 이름을, **PORTS**에는 연결한 케이블의 COM 번호를 지정해주시기 바랍니다. 다른 제품의 케이블·드라이버는 [[guide: |
| - | #include <Arduino.h> | + | |
| - | unsigned long lastTick = 0; | + | 제품 업로드용 COM 포트는 HMI 통신용 '' |
| - | void setup() { | + | **[[guide: |
| - | ImodbusRTUMem(16, | + | |
| - | ImodbusRTUAdr(0, | + | |
| - | ImodbusRTUInit(Serial1, | + | |
| - | M[0] = false; | + | **[[guide: |
| - | D[0] = 0; | + | |
| - | D[1] = 0; | + | |
| - | D[2] = 0; | + | |
| - | lastTick = millis(); | + | |
| - | } | + | |
| - | void loop() { | + | **[[guide: |
| - | ImodbusRTU(); | + | |
| - | + | ||
| - | unsigned long now = millis(); | + | |
| - | if (now - lastTick >= 1000UL) { | + | |
| - | lastTick = now; | + | |
| - | D[0] = (D[0] + 1) % 100; | + | |
| - | } | + | |
| - | + | ||
| - | D[2] = D[1]; | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ===== 4. 코드의 읽는 순서 ===== | + | |
| - | + | ||
| - | ^ 코드 ^ 역할 ^ | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | + | ||
| - | 이 초기화는 8 데이터 비트·패리티 없음·정지 비트 1(**8N1**)을 사용합니다. HMI도 동일하게 설정합니다. | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | ===== 5. 검증하고 제품에 업로드 ===== | + | |
| - | + | ||
| - | - 프로젝트를 '' | + | |
| - | - **도구 → 보드**에서 실제 제품에 해당하는 ILOGICS 보드를 선택합니다. | + | |
| - | - **도구 → 포트**에서 MP 다운로드 케이블의 업로드 COM 포트를 선택합니다. | + | |
| - | - **검증**을 실행하고 컴파일 오류가 없는지 확인합니다. | + | |
| - | - **업로드**를 실행하고 완료 메시지를 확인합니다. | + | |
| - | - 제품 전원과 HMI 통신 케이블 | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | ===== 6. HMI에 설정할 주소 ===== | + | |
| - | + | ||
| - | **이 코드에 대응하는 0 기반 통신 주소**입니다. | + | |
| - | + | ||
| - | ^ HMI 대상 ^ 주소 ^ 읽기 / 쓰기 ^ | + | |
| - | | 통신 확인 숫자 '' | + | |
| - | | 입력값 '' | + | |
| - | | 제품에서 돌려준 값 '' | + | |
| - | | 시험 스위치·램프 '' | + | |
| - | + | ||
| - | 예: 국번 '' | + | |
| - | + | ||
| - | HMI 편집기가 '' | + | |
| - | + | ||
| - | ===== 7. 검증 범위 ===== | + | |
| - | + | ||
| - | 이 설명서의 예제는 ILOGICS 보드 패키지 대상 컴파일로 확인합니다. 컴파일 확인과 실제 HMI 연결 시험은 별도입니다. 사용 중인 HMI의 드라이버·케이블·전원·단자 번호를 확인한 후 [[guide: | + | |
| - | + | ||
| - | [[guide: | + | |
guide/hmi_connection/arduino.1791188300.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
