====== MP STUDIO 2 Phase 5 · 메모리와 심볼 ====== **한국어** | [[:en-us_products:mp_studio:memory_symbols|English]] 래더에서 쓰는 주소는 메모리 영역 이름과 번호로 이루어집니다. 이 문서는 메모리 영역과 표기, 데이터 메모리 크기와 정전유지 설정, 심볼 테이블과 사용한 데이터 확인 방법을 설명합니다. ===== 메모리 영역 ===== {{ :products:mp_studio:memory-areas.svg?1000 |그림 1. MP STUDIO 2의 메모리 영역 }} ^ 영역 ^ 이름 ^ 용도 ^ 기본 단위 ^ | ''P'' | 입출력 | 장비의 디지털 입력ㆍ출력 접점 | 비트 | | ''M'' | 내부 릴레이 | 프로그램 안에서 쓰는 비트 | 비트 | | ''D'' | 데이터 | 숫자 값 저장 | 워드 | | ''T'' | 타이머 | 타이머 현재값 | 워드 | | ''C'' | 카운터 | 카운터 현재값 | 워드 | | ''R'' | 실수 | 소수점 값(1개 = 2워드) | 실수 | 입출력 주소의 범위는 기종마다 다릅니다. 기종에 없는 입출력 주소를 쓰면 칸이 붉게 표시됩니다. ===== 비트ㆍ바이트ㆍ워드ㆍ더블워드 표기 ===== 같은 메모리를 비트ㆍ바이트(B)ㆍ워드(W)ㆍ더블워드(D) 단위로 읽고 쓸 수 있습니다. 영역 이름 앞에 단위 글자를 붙입니다. ^ 영역 ^ 비트 ^ 바이트 ^ 워드 ^ 더블워드 ^ | P | ''P0'' | ''BP0'' | ''WP0'' | ''DP0'' | | M | ''M0'' | ''BM0'' | ''WM0'' | ''DM0'' | | D | — | ''BD0'' | ''D0'' | ''DD0'' | | T | — | ''BT0'' | ''T0'' | ''DT0'' | | C | — | ''BC0'' | ''C0'' | ''DC0'' | | R | — | — | — | ''R0''(실수) | {{ :products:mp_studio:address-views.svg?1000 |그림 2. P 영역의 비트ㆍ바이트ㆍ워드 표기가 가리키는 자리 }} 비트 주소 8개가 바이트 하나가 됩니다. 예를 들어 ''P0''~''P7''은 ''BP0'', ''P32''~''P39''는 ''BP4''입니다. 더블워드 번호는 워드 단위로 겹쳐 셉니다. ''DD0''은 ''D0''과 ''D1'', ''DD1''은 ''D1''과 ''D2''를 차지합니다. 서로 겹치는 더블워드를 함께 쓰지 않도록 주의해주시기 바랍니다. ===== 시스템 비트와 사용자 변수 ===== ^ 표기 ^ 뜻 ^ | ''@n'' | ''n''×10ms마다 한 스캔 ON되는 펄스. 예: ''@100''은 1초마다 한 스캔 ON | | ''@Fn'' | ''n''×10ms마다 ON/OFF가 바뀌는 깜박임. 예: ''@F100''은 2초 주기 | | ''#이름'' · ''##이름'' · ''###이름'' | 이름으로 쓰는 사용자 비트 · 워드 · 더블워드 변수 | ===== 데이터 메모리 ===== **설정 → 데이터 메모리**를 선택하면 영역별 크기와 정전유지 구간을 정하는 **데이터 메모리** 창이 열립니다. {{ :products:mp_studio:data-memory-dialog-marked.svg?720 |그림 3. 데이터 메모리 창 }} * **① 사용 가능한 데이터:** 남은 메모리(WORD)와 전체 크기입니다. 0보다 작으면 붉게 표시되며, 영역 크기를 줄여야 합니다. * **② 크기 (WORD):** M ㆍ D ㆍ C ㆍ T ㆍ R 영역의 크기입니다. * **③ 정전유지(EEPROM) 구간:** **사용**을 체크하고 시작ㆍ끝 번호를 입력하면, 그 구간의 값이 전원을 꺼도 유지됩니다. * **④ EEPROM 갱신 주기:** 정전유지 값을 EEPROM에 쓰는 주기입니다(×10ms · 100 = 1000ms). * **⑤ USERㆍSERIAL:** 펑션 블록이 쓰는 사용자 메모리(USER MEMORY)와 시리얼 채널별 송수신 버퍼 크기입니다. * **⑥ 기본값:** 지금 기종의 기본 크기로 되돌립니다. 데이터 메모리 설정은 프로젝트에 함께 저장됩니다. 영역 크기 밖의 주소(예: D 영역 크기를 넘는 ''D'' 번호)를 쓰면 칸이 붉게 표시되고 다운로드ㆍ모니터링을 할 수 없습니다. ==== 기종을 바꿀 때 ==== **디바이스** 창에서 기종을 바꿀 때 **데이터 메모리 크기를 이 기종의 기본값으로 되돌립니다.**를 체크하면 메모리 크기도 새 기종의 기본값으로 바뀝니다. 체크하지 않으면 지금 설정이 유지됩니다. {{ :products:mp_studio:device-select-mpa-marked.svg?700 |그림 4. MPA 기종의 모델과 확장 모듈 선택 }} MPA 기종은 **① MPA**를 고른 뒤 **② 모델**과 **③ 확장 모듈**(**아날로그 입력** X~X5, **아날로그 출력** Y~Y4, **PT100Ω 입력** F~F5, **펄스 출력** K~K4)을 선택합니다. **④ 기종명**에는 모듈 구성이 붙은 이름(예: ''MPA-16A16R(T)-X'')과 CPU, P 영역 크기가 표시됩니다. 장착할 수 없는 조합을 고르면 창 아래에 이유가 표시됩니다. ===== 심볼 테이블 ===== 심볼은 주소에 붙이는 이름과 설명입니다. **설정 → 심볼**을 선택하거나 위 띠의 **심볼표** 단추를 누르면 **심볼 테이블** 창이 열립니다. {{ :products:mp_studio:symbol-table-marked.svg?860 |그림 5. 심볼 테이블 창 }} - **① 메모리 영역 탭**(P 메모리ㆍM 메모리ㆍD 메모리 등)에서 영역을 고르면 그 영역의 심볼만 표시됩니다. 탭 옆 숫자는 등록된 심볼 수입니다. - **② 추가 줄**에 주소, 심볼명, 코멘트를 입력하고 **추가 (Enter)**를 눌러주시기 바랍니다. - **③ 문자열 검색**에 글자를 입력하면 일치하는 심볼만 표시됩니다. - 표의 칸을 눌러 이미 등록한 심볼을 고칠 수 있습니다. 행을 선택하고 ''Delete''를 누르면 삭제됩니다. - 위쪽의 **④ 가져오기**ㆍ**내보내기**로 CSV 파일을 읽거나 저장할 수 있습니다. 가져올 때는 지금 표와 **합치기** 또는 **바꾸기**를 선택합니다. - **확인**을 눌러야 변경 내용이 프로젝트에 반영됩니다. 창 아래에 저장 대상 심볼 수가 표시됩니다. 래더에서 쓰지 않는 주소의 심볼에는 **래더에서 안 씀**이 표시됩니다. 같은 심볼명이 여러 주소에 쓰였거나 사용할 수 없는 이름이면 **확인 필요** 수와 이유가 표시됩니다. ==== 래더에 심볼 표시 ==== **보기 → 심볼 표시**와 **보기 → 설명문 표시**를 켜면 칸 위아래에 심볼명과 코멘트가 함께 표시됩니다. {{ :products:mp_studio:symbol-display-on.png?930 |그림 6. 심볼명과 설명문을 함께 표시한 래더 }} ===== 사용한 데이터 ===== **실행 → 사용한 데이터**를 선택하거나 위 띠의 **사용 데이터** 단추를 누르면 **사용한 데이터** 창이 열립니다. 영역별 메모리 격자에서 프로그램이 쓰고 있는 자리를 확인할 수 있습니다. {{ :products:mp_studio:use-data-viewer-marked.svg?425 |그림 7. 사용한 데이터 창의 메모리 격자(D 메모리) }} * **① 영역 탭:** M메모리ㆍT메모리ㆍD메모리ㆍC메모리ㆍR메모리 중 볼 영역을 고릅니다. * **② 쓰인 칸:** 프로그램이 쓰는 비트가 칠해집니다. 그림에서는 ''D0''~''D2''가 쓰이고 있습니다. * **③ 사용 수:** 쓰인 비트 수와 영역 전체 비트 수, 행 수입니다. 격자 칸에 마우스를 올리면 그 칸의 주소가 표시됩니다. 오른쪽 위 **표시 행**으로 한 번에 보이는 행 수를 바꿀 수 있습니다. 새 주소를 고를 때 이미 쓰인 자리와 겹치지 않는지 확인하는 데 사용합니다. ===== 관련 문서 ===== * [[products:mp_studio:download#프로그램_메모리_용량|Phase 6 · 프로그램 메모리 용량]] * [[products:mps|MPS Series]]ㆍ[[products:mpa|MPA Series]] — 제품별 입출력 접점명 [[products:mp_studio|← MP STUDIO 2 사용설명서로 돌아가기]]