====== MPINO STUDIO 2 Phase 1 · 첫 프로젝트 만들기 ====== MPINO Studio 2를 처음 사용하는 분을 위한 문서입니다. 새 프로젝트에서 **P0 입력이 ON이면 P32 출력이 ON되는 래더 회로**를 만들고, 빌드·업로드·모니터링까지 완료합니다. ^ 프로그램 ^ 실습 보드 ^ 완성 결과 ^ | MPINO Studio 2 | MPINO-8A4R(T)-S | ''P0'' NO 접점 → ''P32'' 출력 코일 | {{ :products:mpino_studio2:first-project-flow.svg?1000 |첫 프로젝트 작성부터 동작 확인까지의 흐름 }} ===== 1. 시작하기 전에 ===== 다음 항목을 준비합니다. * MPINO Studio 2가 설치된 PC * MPINO-8A4R(T)-S 보드 * MP 다운로드 케이블(MPINO-8A4R(T)-S용) * 실제 입력 시험이 필요한 경우, 해당 제품 설명서에 맞는 P0 입력 신호 처음에는 출력 부하를 분리한 상태에서 프로그램 작성과 업로드까지 확인하는 것이 좋습니다. ===== 2. 초기 화면 ===== 프로그램을 실행하면 바로 편집할 수 있는 **① Untitled 프로젝트**가 열립니다. 왼쪽 탐색기에는 **② ''main'' 코드 탭**과 **③ ''ladderLoop'' 래더 탭**이 준비되어 있습니다. {{ :products:mpino_studio2:first-run-window-marked.svg?1200 |그림 1. 처음 실행하면 열리는 기본 프로젝트 }} 최초 실행 시에는 오류 리포트 자동 전송 안내가 한 번 표시됩니다. 내용을 확인하고 **확인**을 누르면 닫힙니다. 이 설정은 나중에 **파일 → 환경설정 → 일반 → 오류 리포트 자동 전송**에서 변경할 수 있습니다. {{ :products:mpino_studio2:chfirst-run-notice.png?480 |그림 2. 최초 실행 시 표시되는 오류 리포트 안내 }} ===== 3. 화면의 여섯 영역 익히기 ===== 작업을 시작하기 전에 화면 구성을 확인합니다. - **① 메뉴바:** 파일, 편집, 보기, 실행, 설정, 도움말 - **② 활동바:** 탐색기, 래더설정, 래더 핀맵 설정, 라이브러리, 심볼, 시리얼 모니터, 설정 - **③ 사이드 패널:** 활동바에서 선택한 프로젝트·보드 정보를 표시 - **④ 에디터:** Arduino C 코드 또는 래더 회로를 편집 - **⑤ 하단 패널:** 빌드 출력, 문제, 니모닉, 시리얼 모니터를 표시 - **⑥ 상태바:** 현재 상태와 포트 선택을 표시 {{ :products:mpino_studio2:app-overview-layout-marked.svg?1200 |그림 3. MPINO Studio 2의 기본 화면 구성 }} 상태바 왼쪽의 **⑦ 준비**는 고정된 상태 문구입니다. **⑧ 포트 선택** 버튼에서 업로드할 시리얼 포트를 고릅니다. ===== 4. 새 프로젝트와 보드 선택 ===== - **파일 → 새로 만들기**를 선택하거나 ''Ctrl+N''을 누릅니다. - 저장하지 않은 변경 사항이 있다면 확인 창에서 계속할지 결정합니다. - **보드 선택** 창에서 **① MPINO-8A4R(T)-S 카드**를 선택합니다. - **② 선택**을 누르거나 카드에서 ''Enter''를 누르거나 더블클릭합니다. ''Esc''로 취소할 수 있습니다. - 새 프로젝트가 열리면 ''Ctrl+S''를 눌러 프로젝트 이름과 저장 위치를 정합니다. - **설정 → 래더 핀맵 설정**을 열고 ''P0''과 ''P32'' 행의 **사용**을 체크한 뒤 **확인**을 누릅니다. - ''Ctrl+S''를 눌러 핀맵 설정을 프로젝트에 저장합니다. {{ :products:mpino_studio2:board-select-modal-marked.svg?1100 |그림 4. MPINO-8A4R(T)-S를 선택한 보드 선택 창 }} 보드 선택 직후에는 디스크에 파일이 생기지 않습니다. 저장할 때 ''.mp2'' 프로젝트 파일의 이름과 위치가 정해집니다. ===== 5. P0 접점과 P32 코일 배치 ===== 왼쪽 탐색기에서 **① 래더 → ladderLoop**를 선택합니다. 그리드의 셀을 먼저 선택한 뒤 툴바 버튼이나 기능 키를 누르면 해당 셀에 요소가 즉시 배치됩니다. - 1행 1열을 선택하고 **② NO 접점** 또는 ''F2''를 누릅니다. - 1행 2열을 선택하고 **③ 출력 코일** 또는 ''F9''를 누릅니다. - **④ 첫 번째 셀**에서 ''Enter''를 누르거나 더블클릭하고 주소에 ''P0''를 입력합니다. - **⑤ 두 번째 셀**에서 ''Enter''를 누르거나 더블클릭하고 주소에 ''P32''를 입력합니다. - 화면이 아래 그림처럼 되었는지 확인합니다. {{ :products:mpino_studio2:ladder-editor-toolbar-marked-phase1.svg?1200 |그림 5. P0 접점과 P32 출력 코일을 배치한 래더 회로 }} **① 선택한 셀**에서 ''Enter''를 누르거나 더블클릭하면 편집 창이 열립니다. **② 주소 입력란**에 값을 입력하고 **③ 확인**을 누릅니다. 접점과 코일 모두 같은 형식의 입력창을 사용하므로, 선택한 셀과 입력할 주소를 한 번 더 확인하십시오. {{ :products:mpino_studio2:ladder-cell-edit-modal-marked.svg?1050 |그림 6. 접점 주소에 P0를 입력하는 셀 편집 창 }} ==== 자주 쓰는 래더 도구 ==== ^ 단축키 ^ 도구 ^ 용도 ^ | ''F2'' | NO 접점 | 입력이 ON일 때 조건을 통과시킵니다. | | ''F3'' | NC 접점 | 입력이 OFF일 때 조건을 통과시킵니다. | | ''F5'' | 직선 | 앞의 조건을 다음 셀로 연결합니다. | | ''F6'' | 수직선 | 셀 오른쪽의 세로 연결선을 켜거나 끕니다. | | ''F7'' | SET 코일 | 조건이 한 번 켜지면 출력을 유지합니다. | | ''F8'' | RESET 코일 | SET으로 유지된 출력을 해제합니다. | | ''F9'' | 출력 코일 | 매 스캔마다 조건의 ON/OFF를 출력에 반영합니다. | | ''F11'' | 상승 검출 | OFF에서 ON으로 바뀌는 한 스캔만 켜집니다. | | ''F12'' | 하강 검출 | ON에서 OFF로 바뀌는 한 스캔만 켜집니다. | | ''Ctrl+Enter'' | 박스함수 | 타이머와 카운터 같은 박스함수를 배치합니다. | 첫 프로젝트에서는 ''F2''와 ''F9''를 사용합니다. 완성된 회로는 P0가 ON인 동안 P32를 ON으로 만듭니다. ===== 6. 래더가 Arduino C 코드로 실행되는 과정 ===== 빌드할 때 MPINO Studio 2는 ''.mp2'' 프로젝트의 래더를 C 코드로 변환하고 Arduino 도구 체인으로 컴파일합니다. ''ladderLoop'' 래더 탭은 ''ladderLoop()'' 함수로 변환됩니다. void setup() { } void loop() { ladderLoop(); } ''ladderLoop()''가 실행될 때 작성한 래더 로직이 동작합니다. 따라서 ''loop()''에서 호출해야 합니다. {{ :products:mpino_studio2:first-project-flow.svg?1000 |그림 7. MP2 프로젝트가 변환·빌드·업로드되는 과정 }} ===== 7. 빌드하기 ===== - **실행 → 빌드**를 선택하거나 ''Ctrl+R''을 누릅니다. - 하단 패널의 **① 빌드 출력** 탭으로 전환되는지 확인합니다. - 컴파일 로그가 끝날 때까지 기다립니다. - 마지막에 **② ''[arduino-cli exit 0]''**이 표시되면 성공입니다. {{ :products:mpino_studio2:build-output-panel-marked.svg?1200 |그림 8. 정상적으로 완료된 빌드 출력 }} 만약, 빌드가 실패하면 오류 요약과 로그의 마지막 부분부터 확인하십시오. 보드 선택, 셀 주소, 코드 문법을 순서대로 다시 점검합니다. ===== 8. 포트 선택과 업로드 ===== > **주의:** 포트를 선택하지 않으면 업로드가 시작되지 않습니다. - MPINO-8A4R(T)-S 보드를 MP 다운로드 케이블로 PC에 연결합니다. - Windows **장치 관리자 → 포트(COM 및 LPT)**에서 ''USB Serial Port (COMx)''를 확인합니다. 표시되지 않으면 [[https://www.ilogics.net/ko-kr/resources/downloads/driver/1|MP 다운로드 케이블용 FTDI 드라이버]]를 설치하고 케이블을 다시 연결합니다. - 상태바 오른쪽의 **① 포트 선택**을 클릭합니다. - 열린 **② 포트 목록**에서 사용할 포트(예: ''COM3'')를 선택합니다. - **실행 → 업로드**를 선택하거나 ''Ctrl+U''를 누릅니다. - 빌드 출력 아래에 업로드 로그가 이어지고 정상 종료되는지 확인합니다. {{ :products:mpino_studio2:statusbar-port-picker-marked.svg?1200 |그림 9. 상태바에서 업로드 포트를 선택하는 화면 }} 포트 목록은 드롭다운을 열 때 자동으로 새로고침됩니다. 업로드 중에는 하단 패널에서 업로드를 취소할 수 있습니다. ===== 9. 동작 확인 ===== ==== 시리얼 모니터 ==== 활동바의 **① 시리얼 모니터** 아이콘을 누르면 하단 패널의 시리얼 모니터가 열립니다. **② 통신 속도(baud)**와 **③ 문자 인코딩**을 선택한 뒤 **④ 연결**을 누릅니다. **⑤ ASCIIㆍHEX 표시 방식**을 전환할 수 있으며 **⑥ 연결 상태**는 오른쪽에서 확인합니다. {{ :products:mpino_studio2:serial-monitor-panel-marked.svg?1200 |그림 10. 연결된 시리얼 모니터 }} ==== 실시간 래더 모니터링 ==== 실시간 모니터링을 사용하려면 먼저 **파일 → 환경설정 → 래더 설정 → 모니터링 사용 포트**에서 통신 포트를 정하고, 다시 빌드·업로드해야 합니다. 그 다음 ''Ctrl+M'' 또는 래더 화면의 **① 모니터링 ON**을 사용합니다. P0에 실제 입력 신호가 들어오면 **② P0 접점**과 **③ P32 코일**의 통전 상태가 강조됩니다. ''Esc''를 누르면 모니터링이 꺼집니다. {{ :products:mpino_studio2:ladder-live-monitoring-marked.svg?1200 |그림 11. P0와 P32가 통전 색으로 표시된 실시간 래더 모니터링 }} ===== 10. Phase 1 단축키 ===== {{ :products:mpino_studio2:phase1-shortcuts.svg?1000 |그림 12. 첫 프로젝트 작업 순서와 단축키 }} ^ 단축키 ^ 동작 ^ | ''Ctrl+N'' | 새 프로젝트 | | ''Ctrl+S'' | 프로젝트 저장 | | ''F2'' | NO 접점 배치 | | ''F9'' | 출력 코일 배치 | | ''Ctrl+R'' | 빌드 | | ''Ctrl+U'' | 업로드 | | ''Ctrl+M'' | 실시간 래더 모니터링 전환 | ===== 11. 완료 확인 ===== 다음 항목이 모두 맞으면 Phase 1을 완료한 것입니다. * ''.mp2'' 프로젝트를 저장했습니다. * 보드는 MPINO-8A4R(T)-S로 선택되어 있습니다. * ''ladderLoop'' 첫 행에 ''P0'' 접점과 ''P32'' 코일이 있습니다. * 빌드 로그가 ''arduino-cli exit 0''으로 끝났습니다. * 올바른 포트를 선택하고 업로드했습니다. * P0 입력에 따라 P32 코일의 모니터링 표시가 바뀝니다. ===== MPAINO-8A8R(T)로 따라하기 ===== MPAINO-8A8R(T)에서는 첫 입력이 ''P0'', 첫 출력이 ''P64''입니다. 화면 조작과 빌드·업로드 방법은 위와 같지만, 보드·출력 주소와 PC 연결 방법은 아래 내용을 따릅니다. MPAINO-8A8R(T)는 CPU 모듈의 USB 다운로드 포트를 일반 USB 케이블로 PC에 연결합니다. Windows **장치 관리자 → 포트(COM 및 LPT)**에서 ''Silicon Labs CP210x USB to UART Bridge (COMx)''를 확인하십시오. 표시되지 않으면 [[https://www.ilogics.net/ko-kr/resources/downloads/driver/2|브리지 내장 모델용 CP210x 드라이버]]를 설치하고 케이블을 다시 연결합니다. ^ 항목 ^ 이 페이지의 MPINO-8A4R(T)-S 예제 ^ MPAINO-8A8R(T) ^ | 보드 선택 | ''MPINO-8A4R(T)-S'' | ''MPAINO-8A8R(T)'' | | 첫 디지털 입력 | ''P0'' | ''P0'' | | 첫 디지털 출력 | ''P32'' | ''P64'' | - **파일 → 새로 만들기**에서 실제 제품에 맞는 ''MPAINO-8A8R(T)'' 보드를 선택하고 프로젝트를 저장합니다. - **설정 → 래더 핀맵 설정**에서 ''P0'' 입력과 ''P64'' 출력의 **사용** 상태를 확인하고 저장합니다. 출고 시 구성한 릴레이(R) 또는 트랜지스터(T) 출력 형식도 실제 제품과 맞춰 확인합니다. - ''ladderLoop'' 첫 행에 NO 접점 ''P0''와 출력 코일 ''P64''를 배치합니다. 위 그림 5는 MPINO 예제이므로 코일에 표시된 ''P32''를 ''P64''로 바꿔 입력합니다. - **빌드하기 → 상태바에서 위 COM 포트 선택 → 업로드 → 동작 확인** 순서대로 진행합니다. 실제 입력 신호와 출력 부하의 결선은 [[products:mpaino_8a8r|MPAINO-8A8R 상세 설명]] 또는 사용하는 T 모델의 제품 사양을 확인합니다. 다른 MPAINO 모델에서는 입출력 점수와 모듈 구성이 다를 수 있습니다. 프로젝트에서 선택한 보드의 핀맵을 확인하고 해당 모델의 첫 입력·출력 주소를 사용하십시오. ===== 문제해결방법 ===== ^ 증상 ^ 확인할 항목 ^ | 업로드가 바로 중단됩니다. | 상태바에서 포트를 선택했는지 확인합니다. | | P0 또는 출력이 기대대로 동작하지 않습니다. | 선택한 보드와 실제 제품이 같은지 확인합니다. **설정 → 래더 핀맵 설정**에서 입력 ''P0''과 해당 모델의 출력 주소(''P32'' 또는 ''P64'')에 **사용**이 체크되어 있는지 확인합니다. | | 래더에 통전 색이 나타나지 않습니다. | 모니터링 포트를 설정한 뒤 다시 빌드·업로드했는지 확인합니다. | | 빌드가 실패합니다. | 하단 빌드 출력의 마지막 오류와 ''main'' 코드 문법을 확인합니다. | ===== 관련 문서 ===== * [[products:mpino_studio2:monitoring|Phase 6 · 시리얼ㆍ래더 모니터링]] * [[products:mpino_studio2:menus_settings#래더_핀맵_설정|Phase 7 · 래더 핀맵 설정]] [[products:mpino_studio2|← MPINO STUDIO 2 사용설명서로 돌아가기]]