products:mpino_studio2:memory
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| products:mpino_studio2:memory [2026/09/08 22:56] – 바깥 편집 127.0.0.1 | products:mpino_studio2:memory [2026/09/14 12:24] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== MPINO STUDIO 2 Phase 2 · 메모리 이해하기 ====== | ====== MPINO STUDIO 2 Phase 2 · 메모리 이해하기 ====== | ||
| - | **P·M·D·C·T·R 메모리의 차이**, 주소 표기, 메모리 영역 설정, 사용 위치 확인, | + | **P·M·D·C·T·R 메모리의 차이**, 주소 표기, 메모리 영역 설정, 사용 위치 확인, 특수 비트 메모리를 설명합니다. |
| - | ^ 기준 보드 ^ 완료 목표 ^ | + | {{ : |
| - | | MPINO-8A4R(T)-S | 메모리 주소를 구분하고 프로젝트에서 사용 위치를 찾을 수 있음 | | + | |
| - | + | ||
| - | {{ : | + | |
| ===== 1. PLC 기본 메모리 ===== | ===== 1. PLC 기본 메모리 ===== | ||
| 줄 25: | 줄 22: | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | |||
| + | ==== Arduino 코드와 래더 로직의 메모리 공유 ==== | ||
| + | |||
| + | 래더 로직과 Arduino 코드는 P·M·D·C·T·R 메모리의 같은 저장 공간을 사용합니다. 한쪽에서 값을 쓰면 다른 쪽에서 같은 주소로 읽을 수 있습니다. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Arduino 코드에서는 래더 주소와 같은 이름을 그대로 사용하거나 배열 형식으로 쓸 수 있습니다. 두 표기는 같은 메모리를 가리킵니다. | ||
| + | |||
| + | * 래더의 '' | ||
| + | * 래더의 '' | ||
| + | * 래더의 '' | ||
| + | |||
| + | <code cpp> | ||
| + | void loop() { | ||
| + | M0 = true; // 래더의 M0 비트 접점을 ON 상태로 만듭니다. | ||
| + | D0 = 120; // 래더와 Arduino 코드가 D0의 정숫값을 공유합니다. | ||
| + | R0 = 23.5f; | ||
| + | |||
| + | ladderLoop(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 래더 로직에서 변경한 값은 '' | ||
| + | |||
| + | > **입출력 매핑 주의:** P 영역과 보드 기능에 매핑된 C 영역은 래더 스캔 중 실제 입출력과 동기화됩니다. 이 영역을 Arduino 코드와 공유할 때는 **설정 → 래더 핀맵 설정**에서 주소와 입출력 방향을 먼저 확인하십시오. | ||
| > **P 주소 주의:** P 주소는 **보드의 핀 편집**에서 확인하고 수정할 수 있습니다. P 주소의 입출력 방향과 실제 단자는 프로젝트에서 선택한 보드의 정의를 따릅니다. | > **P 주소 주의:** P 주소는 **보드의 핀 편집**에서 확인하고 수정할 수 있습니다. P 주소의 입출력 방향과 실제 단자는 프로젝트에서 선택한 보드의 정의를 따릅니다. | ||
| 줄 36: | 줄 59: | ||
| **설정 → 메모리 영역 설정**에서 메모리의 사용 개수를 수정할 수 있습니다. (단축키: '' | **설정 → 메모리 영역 설정**에서 메모리의 사용 개수를 수정할 수 있습니다. (단축키: '' | ||
| - | {{ : | + | {{ : |
| ^ 영역 ^ 기본 개수 ^ 기본 주소 범위 ^ | ^ 영역 ^ 기본 개수 ^ 기본 주소 범위 ^ | ||
| 줄 66: | 줄 89: | ||
| | '' | | '' | ||
| - | > **중요:** 이 보드에서 '' | + | > **중요:** 이 보드에서 '' |
| 매핑된 주소는 보드별로 다릅니다. 또한 사용자가 변경할 수 있으므로 **설정 → 래더 핀맵 설정**에서 확인하십시오. | 매핑된 주소는 보드별로 다릅니다. 또한 사용자가 변경할 수 있으므로 **설정 → 래더 핀맵 설정**에서 확인하십시오. | ||
| 줄 109: | 줄 132: | ||
| ===== 5. 프로젝트에서 사용한 메모리 찾기 ===== | ===== 5. 프로젝트에서 사용한 메모리 찾기 ===== | ||
| - | 메뉴에서 **보기 | + | 메뉴에서 **설정 |
| - | {{ : | + | {{ : |
| 주소를 바꾸기 전과 메모리 영역 크기를 줄이기 전에 이 화면을 확인하면 중복 사용과 범위 오류를 줄일 수 있습니다. | 주소를 바꾸기 전과 메모리 영역 크기를 줄이기 전에 이 화면을 확인하면 중복 사용과 범위 오류를 줄일 수 있습니다. | ||
| - | ===== 6. 시간에 따라 동작하는 | + | ===== 6. 특수 비트 메모리 ===== |
| - | '' | + | '' |
| - | + | ||
| - | {{ : | + | |
| ^ 형식 ^ 동작 ^ 예 ^ | ^ 형식 ^ 동작 ^ 예 ^ | ||
| + | | '' | ||
| + | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | {{ : | ||
| '' | '' | ||
| 줄 129: | 줄 156: | ||
| '' | '' | ||
| - | {{ : | + | {{ : |
| - | 특수 | + | 특수 |
| - | * 시간 단위는 밀리초(ms)입니다. | + | * '' |
| * 괄호를 쓰지 않습니다. '' | * 괄호를 쓰지 않습니다. '' | ||
| - | * 접점 | + | * 비트 |
| * 출력 코일 주소에는 사용하지 않습니다. | * 출력 코일 주소에는 사용하지 않습니다. | ||
| - | * 임의의 '' | ||
| ===== 문제해결방법 ===== | ===== 문제해결방법 ===== | ||
| 줄 144: | 줄 170: | ||
| | 입력한 주소가 허용되지 않습니다. | 영역 문자, 주소 범위, B/W/D 접두어 지원 여부, '' | | 입력한 주소가 허용되지 않습니다. | 영역 문자, 주소 범위, B/W/D 접두어 지원 여부, '' | ||
| | 메모리 영역 설정을 저장할 수 없습니다. | 예상 SRAM 사용량이 전체 SRAM을 넘어서 빨간색으로 표시되었는지 확인합니다. | | | 메모리 영역 설정을 저장할 수 없습니다. | 예상 SRAM 사용량이 전체 SRAM을 넘어서 빨간색으로 표시되었는지 확인합니다. | | ||
| - | | 사용 메모리 | + | | 사용한 메모리에서 주소가 보이지 않습니다. | 올바른 영역 탭과 래더·코드 필터를 선택했는지 확인하고 주소를 입력한 뒤 '' |
| | C 카운터 값이 예상과 다릅니다. | MPINO-8A4R(T)-S의 '' | | C 카운터 값이 예상과 다릅니다. | MPINO-8A4R(T)-S의 '' | ||
| - | | '' | + | | '' |
| ===== 관련 문서 ===== | ===== 관련 문서 ===== | ||
| + | |||
| + | * [[products: | ||
| + | |||
| + | * [[products: | ||
| + | |||
| + | * [[products: | ||
| * [[products: | * [[products: | ||
products/mpino_studio2/memory.1788875803.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
