[PLC 기초편 10편] PLC Memory(메모리) 완벽 이해 | 메모리 종류, 역할, 데이터 저장 방식 총정리
PLC Memory란?
PLC Memory(메모리)는 프로그램과 데이터를 저장하는 공간입니다.
쉽게 말하면, PLC의 두뇌(CPU)가 사용하는 저장 공간입니다.
PLC는 메모리에 저장된 프로그램을 반복적으로 읽고 실행하면서 자동화 설비를 제어합니다.
메모리가 없다면 PLC는 프로그램을 실행하거나 데이터를 기억할 수 없습니다.
PLC Memory의 역할
PLC 메모리는 다양한 정보를 저장합니다.
대표적으로 다음과 같습니다.
- PLC 프로그램 저장
- 입력(Input) 상태 저장
- 출력(Output) 상태 저장
- 타이머(Timer) 데이터 저장
- 카운터(Counter) 데이터 저장
- 내부 릴레이(Memory Bit) 저장
- 설정값(Parameter) 저장
- 통신 데이터 저장
즉, PLC가 동작하는 데 필요한 모든 정보를 관리하는 공간입니다.
PLC Memory의 종류
PLC 메모리는 크게 4가지로 구분할 수 있습니다.
아래와 같이 하나하나 살펴 보겠습니다.
1. Program Memory(프로그램 메모리)
PLC 프로그램(Ladder Logic)을 저장하는 공간입니다.
특징
- 프로그램 저장
- 전원이 꺼져도 유지
- CPU가 반복 실행
대표적으로
- Ladder Program
- Function Block
- Structured Text
등이 저장됩니다.
2. Data Memory(데이터 메모리)
프로그램에서 사용하는 데이터를 저장합니다.
예를 들어
- 생산 수량
- 온도
- 압력
- 속도
- 설정값
등을 저장합니다.
운전 중 지속적으로 값이 변경되는 영역입니다.
3. I/O Memory
입력과 출력을 저장하는 메모리입니다.
예를 들어
X0 (ON)
↓
Input Memory 저장
↓
프로그램 실행
↓
Output (Y0 ON)
↓
Output Memory 저장
CPU는 실제 입출력을 직접 읽는 것이 아니라 I/O 메모리를 이용하여 연산합니다.
4. Retentive Memory(보존 메모리)
정전 후에도 데이터를 유지하는 메모리입니다.
대표적으로
- 생산 개수
- 누적 운전시간
- 설정값
- 레시피 데이터
등을 저장합니다.
공장에서는 가장 많이 사용하는 메모리 중 하나입니다.
휘발성 메모리와 비휘발성 메모리
PLC의 메모리는 휘발성 메모리와 비 휘발성 메모리로 크게 두가지로 나누어 집니다.
휘발성 메모리 (Volatile Memory)
목적
- 동작중 데이터의 임시 보관 및 전원 차단시 데이터가 동작에 영향을 미치지 않을경우 사용.
특징
- 전원이 꺼지면 가지고 있던 메모리의 내용이 모두 삭제 되는 메모리 입니다.
(유지 필요시 Back-uP 배터리 사용 필요)
- RAM 사용
대표적인 예
- 임시 데이터 저장의 경우
- 작업 메모리 저장의 경우
비휘발성 메모리 (Non-Volatile Memory)
목적
- 프로그램 실행 및 동작에 영향을 미칠수 있는 데이터를 유지 해야 하는 경우에 사용.
- 고장 진단에 대한 데이터 또는 이력관리가 필요할 경우에 사용.
특징
- 전원이 꺼져도 데이터가 영구적으로 유지되는 메모리 입니다.
- Flash Memory
- EEPROM
대표적인 예
- 동작 프로그램 저장
- 프로그램 실행에 대한 파라미터 저장
- 생산 결과 데이터
PLC 메모리 주소 예시
제조사마다 메모리 주소가 다릅니다.
| 제조사 | 메모리 |
| Mitsubishi | M, D |
| LS Electric | M, D |
| Siemens | M, DB |
| Omron | W, DM |
예를 들어
[ LS 산전 XGK-CPUH 모델 의 경우 ]
| 메모리 구분 | 주소 |
| M | M00000 ~ M4095F(65,536점) |
| D | D0000 ~ D32767 |
PLC 메모리 동작 과정
PLC는 다음과 같은 순서로 메모리를 사용합니다.
입력 상태 저장 → 프로그램 실행 → 데이터 메모리 계산 → 출력 메모리 저장 → 출력 장치 동작
이 과정을 매우 빠르게 반복하여 설비를 제어합니다.
PLC 백업(Backup)
실무에서는 프로그램 백업이 매우 중요합니다.
일반적으로 다음과 같은 방법을 사용합니다.
- PC에 프로젝트 저장
- USB 메모리 백업
- SD Card 저장
- 메모리 카드 사용
- 클라우드 백업(최신 PLC)
프로그램 백업이 없으면 CPU 교체 시 복구가 어려울 수 있습니다.
PLC Memory 종류
[LS산전 PLC]

PLC Memory 사용 시 주의사항
다음 사항을 반드시 확인해야 합니다.
- 메모리 용량 확인
- 백업 여부 확인
- Retentive 영역 설정 확인
- 배터리 상태 점검(구형 PLC)
- Flash 저장 여부 확인
- 프로그램 다운로드 완료 확인
현장에서 많이 발생하는 실수(실패 사례)
사례 1. 프로그램 백업 없이 CPU 교체
문제점
CPU 고장으로 새 제품으로 교체했지만 백업 파일이 없음
결과
- 프로그램 복구 불가
- 생산라인 장시간 정지
- 재작성 비용 발생
해결 방법
정기적으로 프로젝트 파일과 파라미터를 백업하고 별도 저장 장치에 보관합니다.
사례 2. Retentive Memory 미설정
문제점
생산 개수를 일반 메모리에 저장
결과
정전 후 생산 수량이 0으로 초기화
해결 방법
누적 데이터는 반드시 Retentive Memory 영역을 사용합니다.
사례 3. 메모리 부족
문제점
프로그램이 커졌는데 CPU 메모리가 부족
결과
- 다운로드 실패
- 프로그램 실행 오류
- 시스템 속도 저하
해결 방법
메모리 사용량을 확인하고 필요 시 상위 CPU 모델을 사용합니다.
사례 4. 배터리 방전(구형 PLC)
문제점
배터리를 장기간 교체하지 않음
결과
- 메모리 손실
- 설정값 초기화
- 프로그램 유실
해결 방법
배터리 교체 주기를 관리하고 알람 발생 시 즉시 교체합니다.
자주 묻는 질문(Q&A)
Q1. PLC 메모리는 RAM과 같은 개념인가요?
일부는 RAM을 사용하지만, PLC는 RAM뿐 아니라 Flash Memory, EEPROM 등 비휘발성 메모리도 함께 사용합니다.
Q2. 전원이 꺼지면 프로그램도 사라지나요?
대부분의 최신 PLC는 프로그램을 비휘발성 메모리에 저장하므로 전원이 꺼져도 유지됩니다.
Q3. Retentive Memory는 언제 사용하나요?
생산 수량, 운전 시간, 레시피, 설정값 등 정전 후에도 유지해야 하는 데이터를 저장할 때 사용합니다.
Q4. PLC 프로그램은 어디에 저장되나요?
일반적으로 Program Memory(Flash Memory 또는 EEPROM)에 저장되며 CPU가 이를 반복적으로 읽어 실행합니다.
Q5. PLC 백업은 얼마나 자주 해야 하나요?
프로그램 수정이나 설비 변경이 있을 때마다 즉시 백업하는 것이 가장 안전하며, 정기적인 백업 관리도 권장됩니다.
마무리
PLC Memory(메모리)는 프로그램 실행과 데이터 저장을 담당하는 핵심 요소입니다. 프로그램 메모리, 데이터 메모리, I/O 메모리, 보존 메모리의 차이를 이해하고 적절히 활용하면 정전이나 CPU 교체 상황에서도 안정적인 설비 운영이 가능합니다. 특히 정기적인 백업과 Retentive Memory 설정은 현장에서 반드시 실천해야 할 중요한 관리 항목입니다.