(P)rogrammable (L)ogical (C)ontroller는 (프)로그램가능한 (논)리적인 (제)어기입니다. PLC는 Hardware + 제어프로그램 Software로 구성됩니다.
Hardware는 Chassis ( =Rack=Base )와 Power supply와 CPU모듈과 통신을 위한 통신모듈로 구성되고 이 제어Software는 다시 Program과 Data로 나뉩니다. 이 PLC Program을 컴퓨터에서 작성하도록 해주는 Software가 필요합니다. 이 프로그램을 로더프로그램이라고 하며 이 로더프로그램을 대체로 이동이 편리한 노트북 컴퓨터에 설치하여 사용합니다. 이 노트북과 로더프로그램을 그냥 로더라고 합니다. 그 외에 통신설정용과 특수모듈 설정용 프로그램이 있습니다.
PLC를 간단히 설명하면, 들어온 입력에 맞추어 프로그램된 대로 출력을 내어 보내는 장치입니다.
입력/출력은 접점( Digtal Input / Output ), 아날로그 ( Analog Digtal Input / Output ), 펄스카운터 ( Pulse Input / Output ), 특수제어용 모듈이 있습니다.
CPU는 Central Processor Unit로 중앙처리장치이며, CPU Module은 ALU + Memory + 통신Bus로 구성됩니다. 여기서 ALU는 Arithmatic & Logic Unit로 산출산리계산 장치이고 Memory는 프로그램괴 데이터 ( CPU 상태, I/O image, Timer, Counter, Coil, 각종 자료)으로 구성됩니다.