guide:hmi_connection:studio2
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| guide:hmi_connection:studio2 [2026/10/05 17:18] – 만듦 - 바깥 편집 127.0.0.1 | guide:hmi_connection:studio2 [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== | + | ====== MPINO STUDIO2로 프로그램 |
| - | [[guide: | + | [[guide: |
| - | MPINO STUDIO2에서는 **실행 → 통신**에서 HMI 통신을 설정하고, | + | ~~NOTOC~~ |
| - | ===== 1. 새 프로젝트와 | + | MPINO STUDIO2 방식은 앱의 통신 설정에 따라 제품의 요청 처리 코드를 생성합니다. HMI에 표시할 내부 '' |
| - | - **파일 → 새로 만들기**에서 MPINO-8A4R-S에 해당하는 **MPINO-8A4R(T)-S**를 선택합니다. | + | 아래 설치 방법은 처음 사용하는 경우에 확인해주시기 바랍니다. |
| - | - '' | + | |
| - | - **설정 → 메모리 | + | |
| - | - 이번 실습은 **P 64, M 16, D 16, C 16, T 16, R 16**으로 설정합니다. 숫자는 주소가 아니라 메모리 개수입니다. | + | |
| - | - 설정을 적용하고 저장합니다. | + | |
| - | - **설정 → 래더 | + | |
| - | {{ : | + | ===== 1. MPINO STUDIO2 설치방법 ===== |
| - | 메모리 설정 상세는 [[products:mpino_studio2:memory|메모리 이해하기]]를 확인합니다. '' | + | {{ :guide:hmi_connection: |
| - | ===== 2. 실행 → 통신 설정 ===== | + | - [[https:// |
| + | - 설치파일을 실행하고 설치를 완료해주시기 바랍니다. | ||
| + | - MPINO STUDIO2를 실행해주시기 바랍니다. | ||
| + | - **파일 → 새로 만들기**에서 사용할 제품을 선택해주시기 바랍니다. MPINO-8A4R-S는 **MPINO-8A4R(T)-S**를 선택해주시기 바랍니다. | ||
| + | - '' | ||
| - | {{ : | + | {{ : |
| - | ^ 그림 번호 ^ 항목 ^ MPINO-8A4R-S 실습값 ^ | + | MPINO STUDIO2에는 제품용 SDK가 함께 설치됩니다. Arduino IDE용 SDK를 별도로 설치할 필요가 |
| - | | ① | 채널 | '' | + | |
| - | | ② | 프로토콜 | '' | + | |
| - | | ③ | Slave ID | '' | + | |
| - | | ④ | 통신속도 | '' | + | |
| - | | ⑤ | 데이터 비트 | '' | + | |
| - | | ⑥ | 정지 비트 | '' | + | |
| - | | ⑦ | 패리티 | '' | + | |
| - | - **실행 → 통신**을 엽니다. | + | **[[guide: |
| - | - 실제 배선한 채널을 고릅니다. 다른 제품은 | + | |
| - | - 위 표대로 설정하고 창을 닫은 뒤 '' | + | |
| - | 기본 속도 '' | + | **[[guide: |
| - | + | ||
| - | ===== 3. 내부 비트 래더 한 줄 만들기 ===== | + | |
| - | + | ||
| - | 왼쪽 탐색기에서 **래더 → ladderLoop**를 엽니다. **M0 접점 → M1 코일** 한 줄을 만듭니다. HMI가 변경한 내부 비트를 다른 내부 비트에 복사하는 회로입니다. | + | |
| - | + | ||
| - | - 1행 1열을 선택하고 **NO 접점** 또는 '' | + | |
| - | - 접점을 더블클릭하거나 '' | + | |
| - | - 1행 2열을 선택하고 **출력 코일** 또는 '' | + | |
| - | - 코일의 주소에 '' | + | |
| - | - 회로의 주소가 아래 그림처럼 '' | + | |
| - | + | ||
| - | {{ :guide: | + | |
| - | + | ||
| - | 이름이 출력 코일이어도 주소가 **내부 비트 M1**이면 물리 릴레이 출력이 아닙니다. 이 실습에 '' | + | |
| - | + | ||
| - | ===== 4. main의 Arduino Code 입력 ===== | + | |
| - | + | ||
| - | 왼쪽 탐색기의 **Arduino Code → main**을 열고 아래 | + | |
| - | + | ||
| - | <code cpp> | + | |
| - | #include " | + | |
| - | #include " | + | |
| - | + | ||
| - | unsigned long lastTick = 0; | + | |
| - | + | ||
| - | void setup() { | + | |
| - | M[0] = false; | + | |
| - | M[1] = false; | + | |
| - | D[0] = 0; | + | |
| - | D[1] = 0; | + | |
| - | D[2] = 0; | + | |
| - | lastTick = millis(); | + | |
| - | } | + | |
| - | + | ||
| - | void loop() { | + | |
| - | ladderLoop(); | + | |
| - | unsigned long now = millis(); | + | |
| - | if (now - lastTick >= 1000UL) { | + | |
| - | lastTick = now; | + | |
| - | D[0] = (D[0] + 1) % 100; | + | |
| - | } | + | |
| - | D[2] = D[1]; | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | 통신 초기화와 요청 처리는 **실행 → 통신** 설정으로 생성됩니다. 이 프로젝트에 SDK용 '' | + | |
| - | + | ||
| - | ===== 5. 빌드와 업로드 ===== | + | |
| - | + | ||
| - | - '' | + | |
| - | - **실행 → 빌드**를 실행하고 오류가 없는지 확인합니다. | + | |
| - | - 상태바에서 제품에 | + | |
| - | - **실행 → 업로드**를 실행하고 완료 메시지를 확인합니다. | + | |
| - | - 업로드가 끝나면 HMI의 실제 RS-232 통신 케이블과 제품 전원을 확인합니다. | + | |
| - | + | ||
| - | HMI용 '' | + | |
| - | + | ||
| - | ===== 6. 이 프로젝트의 HMI 주소 ===== | + | |
| - | + | ||
| - | **STUDIO2 내장 Modbus 통신 프레임의 0 기반 주소**입니다. Arduino IDE SDK 예제의 0/1/2와 다릅니다. | + | |
| - | + | ||
| - | ^ 화면 요소 ^ 메모리 ^ 영역·주소 ^ | + | |
| - | | 통신 확인 숫자 | '' | + | |
| - | | 입력값 | '' | + | |
| - | | 제품에서 돌려준 값 | '' | + | |
| - | | 시험 스위치 / 시험 램프 | '' | + | |
| - | | 선택: 래더 결과를 보는 추가 램프 | '' | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | HMI가 실제로 사용할 수 있는 메모리 개수는 프로젝트 설정을 따릅니다. 주소 구간 '' | + | |
| - | + | ||
| - | D는 부호 있는 16비트 정수로 다루며, 이번 숫자 입력은 '' | + | |
| - | + | ||
| - | ===== 7. 확인한 범위 ===== | + | |
| - | + | ||
| - | 이 실습 프로젝트는 STUDIO2 설치본의 ILOGICS 보드 패키지로 MPINO-8A4R-S 대상 코드 생성·컴파일을 확인했습니다. | + | |
| - | + | ||
| - | [[guide: | + | |
guide/hmi_connection/studio2.1791188300.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
