1. 개요
PLC 내부에서 사용할 수 있는 전기적 소자, 즉 디바이스에는 4가지 종류의 디바이스가 있다.
- 외부 디바이스 - CPU 외부에서 입력을 받거나 출력을 할 때 사용하는 디바이스(X, Y)
- 내부 디바이스 - CPU 외부로 직접 출력할 수 없으며 CPU내부에서 사용하는 디바이스
(M, L, B, T, C, W, D, Z, R) - 비트 디바이스 - ON/OFF 신호만 취급 (X, Y, M, L, B)
- 워드 디바이스 - 데이터 취급(T, C, W, D, Z, R)
2. 디바이스 종류
- X (입력)
- PLC 입력 유닛에 연결된 입력 장치의 ON/OFF 데이터를 저장하는 입력 디바이스
- 입력 데이터는 PLC CPU의 입력 저장 영역에 저장됨
- X 디바이스는 프로그램 상에서는 코일로 사용 불가능
- Y (출력)
- PLC 출력 유닛에 연결된 출력 장치에 연산 결과(ON/OFF)를 전달하는 데이터를 저장하는
출력 디바이스 - 출력 리프레시 시 출력 데이터 저장 영역에 저장된 데이터를 출력 유닛으로 전송
- Y 디바이스 프로그램상에서 코일 및 접점으로 사용 가능
- 단, 동일 Y 디바이스의 출력 코일을 두 번 이상 사용 못함
- PLC 출력 유닛에 연결된 출력 장치에 연산 결과(ON/OFF)를 전달하는 데이터를 저장하는
- M (내부 릴레이)
- CPU 외부로 직접 출력할 수 없는 PLC 내부의 보조 릴레이, CPU의 ON/OFF 접점 데이터를
저장하는 비트 디바이스 - 파라미터에서 휘발성, 불휘발성 영역으로 가변 가능
- 프로그램에서 접점 및 코일로 사용 가능, 단, 출력 코일은 두 번 이상 사용 불가능
- CPU 외부로 직접 출력할 수 없는 PLC 내부의 보조 릴레이, CPU의 ON/OFF 접점 데이터를
- L (래치 릴레이)
- 내부 릴레이와 사용 방법은 동일하나 불휘발성 영역으로 전원 OFF시에도 메모리 카세트내의
배터리에 의해 데이터를 유지하는 내부 릴레이 - 래치 데이터 삭제 방법은 CPU 전면의 Latch Reset 스위치를 이용
- 내부 릴레이와 사용 방법은 동일하나 불휘발성 영역으로 전원 OFF시에도 메모리 카세트내의
- F (고장 검출용 릴레이)
- 고장 검출용 프로그램을 작성해 두고 실행 시 F릴레이 중 ON된 디바이스번호가 특수 레지스터
D9009에 저장이 됨
- 고장 검출용 프로그램을 작성해 두고 실행 시 F릴레이 중 ON된 디바이스번호가 특수 레지스터
- S (스텝 릴레이)
- 내부 릴레이와 사용 방법은 동일하나 스텝 릴레이로서 사용됨
- B (링크 릴레이)
- 내부 릴레이와 사용 방법은 동일하나 CPU간 네트워크 통신 또는 통신시 CPU 간 상호 데이터를
공유하는 디바이스 - 네트워크를 하지 않을 경우 내부 릴레이로서 이용 가능
- 내부 릴레이와 사용 방법은 동일하나 CPU간 네트워크 통신 또는 통신시 CPU 간 상호 데이터를
- T (타이머)
- ON Delay 타이머로서 설정값 단위에 따라 100ms 타이머, 10ms 타이머, 100ms 적산 타이머 등
세 종류의 타이머 - 타이머 종류는 파라미터에서 설정
- ON Delay 타이머로서 설정값 단위에 따라 100ms 타이머, 10ms 타이머, 100ms 적산 타이머 등
- C (카운터)
- 기본 프로그램에서 사용하는 Up-Counter 및 Interrupt 프로그램에서 사용하는
Interrupt Counter 두 종류가 있음
- 기본 프로그램에서 사용하는 Up-Counter 및 Interrupt 프로그램에서 사용하는
- W (링크 레지스터)
- 네트워크 통신 및 리모트 통신 시 CPU간 상호 워드 데이터를 공유하는 디바이스
- 네트워크를 하지 않을 경우 데이터 레지스터(D) 영역과 동일하게 사용됨
- D (데이터 레지스터)
- CPU내의 데이터를 저장하는 디바이스
- 16bit or 32bit 단위로 데이터 저장
- -32,768 ~ 32,767까지 저장 가능
- D9000 ~ D9255는 시스템 제어 영역
- Z, V (인덱스 레지스터)
- 디바이스 수식용으로 사용하는 데이터 레지스터 영역
- MuN 타입의 경우 접점과 코일에서는 이용이 불가능
- MuN, MnU타입의 경우 접점과 코일에서도 인덱스 레지스터를 이용 가능
- 인덱스 레지스터 저장값에 따라 명령의 Source, Destination 영역이 가변
- 다른 기타 디바이스와 같이 사용 가능
- R (파일 레지스터)
- CPU의 데이터 저장 영역(D, W)이 부족할 경우 메모리 카세트의 저장 영역을 이용하여
워드값을 저장할 경우 사용하는 디바이스 - 파라미터 메모리 용량 설정 영역에서 파일 레지스터의 사용범위를 성정
- 파일 레지스터 1Point당 2Byte를 차지
- CPU의 데이터 저장 영역(D, W)이 부족할 경우 메모리 카세트의 저장 영역을 이용하여
- P (포인터)
- 분기명령(CJ, SCJ, CALL, JMP)의 분기점을 지정하는 디바이스
- N (네스팅)
- MC, MCR의 Master Control 명령을 사용할 경우 영역을 지정하는 디바이스
- A (어큐뮬레이터)
- 기본 명령 또는 응용 명령(ROS, SUM, SER 등)의 연산 결과를 저장하는 임시 워드 저장 영역
- I (인터럽터용 포인터)
- 인터럽터 요인이 발생할 경우 인터럽터 요인에 대응하는 프로그램으로 분기하는 곳을
지정하는 디바이스
- 인터럽터 요인이 발생할 경우 인터럽터 요인에 대응하는 프로그램으로 분기하는 곳을
- K (10진수 지정)
- 프로그램에서 10진수를 직접 지정할 경우 숫자 앞부분에 K를 입력
- ex) K10, K200
- H (16진수 지정)
- 프로그램에서 16진수를 직접 지정할 경우 숫자 앞부분에 H를 입력
- ex) H100, H300