====== MP STUDIO 2 · LCD 화면 편집기 ====== LCD 화면 편집기는 I²C 캐릭터 LCD(20×4ㆍ16×2)에 표시할 화면을 글자판 위에서 직접 꾸미는 기능입니다(V1.1.0부터). 만든 화면은 래더의 ''CSCR'' 펑션 하나로 표시하며, 화면에 넣은 값 칸은 장비 메모리의 값을 따라 자동으로 바뀝니다. 기존 LCD 펑션(''CINI''ㆍ''CLOC''ㆍ''CSTR'' 등)처럼 커서 위치와 글자를 래더로 하나씩 쓰지 않아도 됩니다. {{ :products:mp_studio:lcd-editor.png?1000 |그림 1. LCD 화면 편집기(동봉 예제의 모터 운전 시간을 보이는 화면) }} ===== 편집기 열기 ===== * **설정 → LCD 화면 편집기**를 선택합니다. * 래더의 ''CSCR'' 칸에서 ''Enter''를 누르거나 더블클릭하면 그 화면이 열린 채로 편집기가 열립니다. * 인스펙터의 ''CSCR'' 카드에서 **화면 편집기 열기**를 누릅니다. * LCD가 하나도 없을 때 ''CSCR''을 넣으면 편집기가 저절로 열립니다. 편집기에는 확인ㆍ취소 단추가 없습니다. 고친 내용은 바로 프로젝트에 반영되며 ''Ctrl+Z''ㆍ''Ctrl+Y''로 되돌리거나 다시 할 수 있습니다. 파일에 남기려면 프로젝트를 저장(''Ctrl+S'')해주시기 바랍니다. 창은 ✕ 또는 ''Esc''로 닫습니다. ===== LCD 추가 ===== - 왼쪽 **LCD** 목록의 **+**(또는 처음 화면의 **LCD 추가**)를 눌러주시기 바랍니다. 비어 있는 첫 I²C 주소(0x27부터), 20×4, 화면 0으로 LCD가 만들어집니다. - **I²C 주소**에 LCD 모듈의 주소를 적어주시기 바랍니다. ''0x27''ㆍ''$27''ㆍ''27h''ㆍ''39''처럼 적을 수 있으며 1~127이어야 하고 다른 LCD와 겹치지 않아야 합니다. - 크기를 **20×4** 또는 **16×2**에서 골라주시기 바랍니다. 크기를 줄이면 넘치는 글자와 값 칸이 지워진다고 먼저 묻습니다. LCD를 지우려면 **이 LCD 빼기**를 누릅니다. 창 위의 색 단추로 편집기에 보이는 유리 색(초록ㆍ파랑ㆍ호박색)을 바꾸고, **LCD 만 보기**로 큰 유리만 보이게 할 수 있습니다. ===== 화면 목록 ===== 한 LCD에 여러 화면을 만들 수 있습니다. **화면 목록**의 **+**는 화면 추가, **⧉**는 복제, **−**는 삭제입니다. 화면은 이름 없이 번호(0~255)로 구분하며, 고른 화면의 번호는 위 **화면 번호**에서 바꿀 수 있습니다. ''PgUp''ㆍ''PgDn''으로 앞뒤 화면으로 넘어갑니다. ===== 글자 쓰기 ===== * 유리(글자판)를 누르고 바로 입력하면 그 자리에 고정 글자가 들어갑니다. ''Enter''는 다음 줄로 넘어가며, 줄 끝을 넘겨 다음 줄로 이어지지는 않습니다. * ''Backspace''ㆍ''Delete''로 지우고, ''Shift+←→''로 여러 칸을 고릅니다. * 쓸 수 있는 글자는 영문ㆍ숫자ㆍ기호(ASCII), 반각 가타카나와 LCD 글꼴에 있는 일부 기호(°ㆍΩㆍμ 등)입니다. ''\''는 ¥, ''~''는 →로 표시됩니다. * 한글은 LCD 글꼴에 없습니다. **사용자 글자** 탭에서 5×8 점으로 직접 그린 뒤 **화면에 넣기**로 넣어주시기 바랍니다. 사용자 글자는 LCD 하나에 8개까지이며 모든 화면이 함께 씁니다. * **글자표** 탭에서 글자를 눌러 넣을 수도 있습니다. ===== 값 칸 ===== 값 칸은 장비 메모리의 값을 화면에 보이는 자리입니다. - 한 줄에서 값을 보일 칸들을 끌어 고른 뒤, 위 **값 칸 넣기**의 **정수**ㆍ**실수**ㆍ**16진**ㆍ**비트** 중 하나를 눌러주시기 바랍니다. 고르지 않고 누르면 커서 자리에 기본 폭으로 놓이며, ''Ctrl+Enter''는 정수 칸을 놓습니다. - 오른쪽 **원본**에 주소나 심볼을 적어주시기 바랍니다. 정수ㆍ16진은 바이트ㆍ워드ㆍ더블워드 주소(예: ''D0''ㆍ''DD2''), 실수는 ''R'' 주소, 비트는 비트 주소를 씁니다. - 필요한 표시 방식을 정해주시기 바랍니다. ^ 항목 ^ 설명 ^ | 남는 칸을 0 으로 채움 | 값이 폭보다 짧으면 앞을 0으로 채웁니다(비트 칸 제외). | | 부호 있는 수로 읽기(+/− 한 칸) | 정수 칸을 부호 있는 수로 읽습니다. 부호가 한 칸을 씁니다. | | 정수 자리ㆍ소수 자리 | 실수 칸의 자릿수입니다. 소수는 0~5자리이며 반올림하지 않고 버립니다. | | 켜짐 문구ㆍ꺼짐 문구 | 비트 칸에 켜짐ㆍ꺼짐일 때 보일 글자입니다(기본 ON ㆍ OFF). | 값이 폭에 다 들어가지 않으면 칸 전체가 ''#''로 표시됩니다. 값 칸은 끌어서 옮기고 오른쪽 끝을 끌어 폭을 바꿉니다(''Alt+방향키''로 옮기기, ''Alt+Shift+←→''로 폭 조절). **값 칸 지우기**로 지웁니다. 편집기에서는 값 칸이 0으로 채운 자리표시로 보입니다. 그림 1은 동봉 예제의 래더(''D0'' 초ㆍ''D1'' 분ㆍ''D2'' 시, 모터 출력 ''P32'')에 맞춘 화면입니다. 둘째 줄에 ''D2''ㆍ''D1''ㆍ''D0''를 0을 채운 정수 칸으로, 셋째 줄에 ''P32''를 비트 칸으로 놓았습니다. ===== 래더에서 화면 표시(CSCR) ===== 화면은 ''CSCR'' 펑션으로 표시합니다. 펑션 판 **CLCD (Character LCD)** 분류의 **CSCR: Show Screen**을 고르거나, 펑션 삽입 창(''Ctrl+E'')에 ''CSCR 39 0''처럼 입력합니다. ^ 인자 ^ 설명 ^ | ADR | LCD의 I²C 주소를 10진 상수로 적습니다(0x27이면 ''39''). | | PAGE | 보일 화면 번호입니다. 상수 또는 워드 주소를 쓸 수 있습니다. | {{ :products:mp_studio:lcd-cscr-rung.png?900 |그림 2. 항상 켜진 접점 @ON으로 화면 0을 표시하는 렁 }} * 렁이 켜져 있는 동안 그 화면을 표시합니다. 렁이 꺼져도 마지막 화면이 남고 값은 계속 바뀝니다. 펄스로 부를 필요가 없고 ''CINI''도 필요 없습니다. * ''CSCR''의 출력은 LCD가 응답하면 켜집니다. * PAGE에 워드 주소(예: ''D20'')를 쓰면 그 값을 바꿔 화면을 넘길 수 있습니다. * ''CSCR''을 넣으면 ADR과 PAGE가 첫 LCD와 첫 화면으로 채워집니다. LCD가 없으면 0x27(39), 20×4, 화면 0인 LCD가 함께 만들어집니다. * 편집기에서 LCD의 주소를 바꾸면 ADR이 그 주소(상수)인 ''CSCR''도 함께 바뀝니다. ADR이 변수인 ''CSCR''은 그대로 둡니다. * ''CSCR''이 쓰는 LCD에 기존 LCD 펑션(''CINI''ㆍ''CLOC''ㆍ''CSTR''ㆍ''CINT''ㆍ''CREAL''ㆍ''CHEX''ㆍ''CPUT''ㆍ''CGET''ㆍ''CCLS''ㆍ''CCON''ㆍ''CCOF'')을 같은 주소로 함께 쓰면 커서가 어긋나 글자가 깨지므로, 칸이 붉게 표시되고 컴파일되지 않습니다. 백라이트 ''CLON''ㆍ''CLOF''는 함께 쓸 수 있고, 다른 주소의 LCD에는 기존 펑션을 그대로 쓸 수 있습니다. ===== 시뮬레이션 ===== 시뮬레이션 중에 편집기를 열면 ''CSCR''이 표시하는 화면이 가상 LCD에 나타나고, 값 칸에 시뮬레이터가 읽은 값이 표시됩니다(위에 **시뮬레이션 중 · 화면 N**). 아래의 **LCD 응답 있음 — CSCR 출력 켜짐**을 끄면 LCD 모듈을 뺀 상황을 시험할 수 있습니다. {{ :products:mp_studio:lcd-sim.png?1000 |그림 3. 시뮬레이션에서 P0으로 모터를 켠 뒤 운전 시간이 올라가는 화면 }} 기존 LCD 펑션은 시뮬레이션되지 않습니다. ===== 모니터링 중 장비 LCD 보기 ===== 실제 장비를 모니터링하면서 편집기를 열면, 장비가 LCD에 지금 쓰고 있는 글자를 작은 유리로 보여 줍니다(**장비 표시 · 화면 N**, 읽기만 함). **그 화면으로 가기**를 누르면 편집기가 그 화면으로 넘어갑니다. * 장비 프로그램이 이 프로젝트와 같다고 확인될 때만 표시됩니다. 아니면 «장비 프로그램이 다름»처럼 이유가 회색으로 표시됩니다. * **갱신**에서 읽는 간격을 고릅니다: Low(1000 ms)ㆍMedium(500 ms, 기본)ㆍHigh(100 ms). 옆에 실제 간격(«실제 N 초»)이 표시됩니다. 회선에 따라 High는 0.1초까지 나오지 않으며(실장비에서 약 0.2초), 창을 열어 둔 동안 다른 값의 갱신이 늦어질 수 있습니다. * 모니터링 중에 화면을 고치면, 장비에 같은 화면이 있을 때 큰 유리에 장비의 실제 값을 새 표시 방식으로 보여 줍니다. 고친 내용은 다운로드해야 장비에 들어갑니다. ===== 확인할 점 ===== * ''CSCR''의 ADR이 LCD 목록에 없거나 PAGE가 화면 목록에 없으면 칸이 붉게 표시되고 컴파일되지 않습니다. * 편집기 아래에 문제가 있으면 목록으로 표시되며, 누르면 그 자리로 갑니다. 문제가 없으면 **문제 없음**이 표시됩니다. * 장비의 램이 모자라면 컴파일되지 않습니다. 편집기 아래 «램 여유 N 바이트»로 남은 램을 확인할 수 있습니다. * LCD 화면은 프로젝트 파일(''.mpx'')에 저장됩니다. ===== 관련 문서 ===== * [[products:mp_studio:functions|Phase 4 · 펑션]] * [[products:mp_studio:simulation|Phase 8 · 시뮬레이션]] * [[products:mp_studio:monitoring|Phase 7 · 모니터링과 데이터 테이블]] [[products:mp_studio|← MP STUDIO 2 사용설명서로 돌아가기]]