목차
MP STUDIO 2 · LCD 화면 편집기
LCD 화면 편집기는 I²C 캐릭터 LCD(20×4ㆍ16×2)에 표시할 화면을 글자판 위에서 직접 꾸미는 기능입니다(V1.1.0부터). 만든 화면은 래더의 CSCR 펑션 하나로 표시하며, 화면에 넣은 값 칸은 장비 메모리의 값을 따라 자동으로 바뀝니다. 기존 LCD 펑션(CINIㆍCLOCㆍCSTR 등)처럼 커서 위치와 글자를 래더로 하나씩 쓰지 않아도 됩니다.
편집기 열기
- 설정 → 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 | 보일 화면 번호입니다. 상수 또는 워드 주소를 쓸 수 있습니다. |
- 렁이 켜져 있는 동안 그 화면을 표시합니다. 렁이 꺼져도 마지막 화면이 남고 값은 계속 바뀝니다. 펄스로 부를 필요가 없고
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 모듈을 뺀 상황을 시험할 수 있습니다.
기존 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)에 저장됩니다.



