프로그래머블 컨트롤러란?
프로그래머블 컨트롤러는 마이크로프로세서를 내장한 제어 장치를 말합니다.
일반적으로 기기 내 센서나 스위치 등의 입력을 기계식 릴레이, 타이머 등의 제어기구를 통해 모터나 디스플레이 등에 출력합니다. 이에 반해 프로그래머블 컨트롤러는 기계식 릴레이 등의 제어기구를 사용하지 않고 프로그래머블 컨트롤러의 프로그램에 의해 기기의 동작을 제어합니다.
기계적인 접점 등이 줄어들기 때문에 전자부품 간 접점의 마모나 불량, 번거로운 입출력 장치, 제어용 기계식 릴레이 간 배선이 필요 없이 장비를 제어할 수 있습니다. 또한, 전기 배선을 간소화할 수 있어 기기의 소형화 및 대량 생산이 가능합니다.
그림 1은 기계식 릴레이, 타이머 등을 이용하여 램프 제어를 하는 제어반의 간단한 예시입니다.
프로그래머블 컨트롤러의 사용 용도
프로그래머블 컨트롤러는 공장 자동화 시스템, 자동차, 가전제품, 산업기기 등 다양한 분야에서 사용됩니다. 주로 산업용 기기나 업무용 기기에 사용되는 경우가 많습니다.
업무용으로는 시퀀스 제어가 필요한 대형 세탁기나 건조기에 사용되는 경우가 있는데, PC를 사용하는 것보다 저렴하고 견고하기 때문입니다. 그래픽 보드가 없고, 마이크로프로세서의 발열이 적어 냉각장치도 필요 없는 경우가 많은 것도 한 요인입니다.
프로그래머블 컨트롤러는 작동에 필요한 전자부품이 모두 내장된 패키지형과 기능 부품 하나하나를 직접 선택하는 빌드형 두 가지가 있습니다.
메모리와 프로세서, 출력-입력 단자의 사양 등을 사용하는 전자기기에 따라 선택하는 것이 중요합니다.
프로그래머블 컨트롤러의 원리
프로그래머블 컨트롤러는 입력부, 출력부, 연산부, 메모리로 구성되어 있습니다. 입력부에서는 센서나 스위치 등과 연결되어 입력된 정보를 바탕으로 메모리 내부의 프로그램 코드에 따라 연산부에서 처리하여 모터나 디스플레이, 통신 장치 등에 출력합니다.
프로그래머블 컨트롤러로 제어하는 전자기기 장비의 동작을 변경하고 싶다면 배선 등의 변경이 필요 없습니다. 프로그램 코드만 변경하면 되므로 시간 및 인건비 절감으로 이어집니다.
프로그래머블 컨트롤러에서 사용하는 프로그램은 래더 방식, SFC 방식, 플로우차트 방식, 스텝 래더 방식이 있는데, 래더 방식이 가장 일반적입니다. 래더 방식은 컴퓨터에서 두 개의 평행한 직선 사이에 릴레이, 스위치, 타이머 등의 심볼을 사다리처럼 연결하여 프로그램을 작성하는 방식입니다.
시각적 조작을 통해 프로그램 코드를 작성할 수 있기 때문에 쉽게 익힐 수 있는 것이 특징입니다. 그림 3은 기계식 릴레이, 타이머로 구축했던 램프 제어를 사다리 프로그램으로 표현한 예시입니다.
프로그래머블 컨트롤러의 기타 정보
1. 프로그래머블 컨트롤러와 시퀀서의 차이점
생산 현장에서 일하다 보면 ‘시퀀서’라는 말을 들어본 적이 있을 것입니다. 결론부터 말하자면, 프로그래머블 컨트롤러와 시퀀서에는 차이가 없습니다.
시퀀서는 미쓰비시전기의 프로그래머블 컨트롤러의 상품명을 가리킵니다. 시퀀스 제어를 가능하게 하는 기계 장치로 시퀀서라는 이름으로 판매되었습니다.
기능을 나타내는 명칭으로 완전히 정착되어 현재는 프로그래머블 컨트롤러의 별칭으로 시퀀서라는 명칭이 사용되고 있습니다.
2. 프로그래머블 컨트롤러와 PC의 연결
프로그래머블 컨트롤러에 프로그램을 저장할 때는 일반적으로 PC를 사용합니다. 컨트롤러를 판매하는 각 회사에서 프로그램 편집용 PC 소프트웨어를 판매하고 있으며, 이를 사용하여 프로그램을 저장합니다.
PC와의 연결은 오래전부터 시리얼 신호가 사용되어 왔습니다. 예전 PC는 시리얼 포트가 상설되어 있는 것도 많았으나, 최근에는 드물어지고 있습니다.
또한 시리얼 신호는 COM 포트를 맞추거나 전용 드라이버를 설치해야 했습니다. 최근에는 USB 포트를 사용하여 시퀀스 편집을 하는 경우가 많은데, COM 포트를 맞출 필요도 없고, 일반 사용자들에게도 친숙합니다.
이더넷으로 네트워크를 구축한 경우, 이더넷 포트를 통해 여러 대의 컨트롤러에 편집을 할 수 있게 되었습니다.