PLC(Programmable Logic Controller) 프로그래밍에서 래더다이어그램은 전기 회로도를 기반으로 하여 논리적인 제어를 구현하는 그래픽 언어입니다. 마치 계단처럼 생긴 기호들을 연결하여 프로그램의 흐름을 시각적으로 표현하기 때문에 '래더(Ladder)'라는 이름이 붙었습니다. 복잡한 전기 공학 지식이 없더라도 비교적 쉽게 이해하고 작성할 수 있다는 장점 때문에 산업 현장에서 PLC 프로그래밍에 가장 널리 사용되는 언어 중 하나입니다.
래더다이어그램의 기본 구성 요소
래더다이어그램은 크게 두 가지 수직선과 여러 개의 수평선으로 구성됩니다. 왼쪽 수직선은 전원(+)을, 오른쪽 수직선은 접지(-)를 나타냅니다. 수평선은 회로의 각 단계를 나타내며, 이 수평선 위에 접점, 코일 등의 기호들을 배치하여 프로그램을 작성합니다. 주요 구성 요소는 다음과 같습니다.
- 접점 (Contact): 스위치와 유사한 역할을 합니다. 입력 신호의 상태를 확인하는 데 사용되며, 'a접점(Normally Open)'과 'b접점(Normally Closed)' 두 가지가 있습니다. a접점은 입력이 없을 때 열려있고, 입력이 있을 때 닫힙니다. b접점은 그 반대입니다.
- 코일 (Coil): 출력 장치(릴레이, 램프, 모터 등)를 동작시키는 역할을 합니다. 접점들이 모두 연결되어 전류가 흐르면 코일에 해당하는 출력이 ON 됩니다.
- 타이머 (Timer): 설정된 시간 동안 신호를 유지하거나 지연시키는 역할을 합니다. 온 딜레이 타이머(지연 동작)와 오프 딜레이 타이머(순시 동작) 등이 있습니다.
- 카운터 (Counter): 특정 횟수만큼 입력 신호를 누적하여 동작하는 장치입니다. 업 카운터(증가), 다운 카운터(감소) 등이 있습니다.
래더다이어그램의 작동 원리
래더다이어그램의 작동 원리는 매우 직관적입니다. 프로그램은 위에서 아래로, 왼쪽에서 오른쪽으로 순차적으로 스캔(Scan)됩니다. 특정 래더 라인에 전류가 흐를 수 있는 경로가 모두 연결되면(즉, 모든 접점이 ON 상태가 되면), 해당 라인의 코일(출력)이 활성화됩니다. 마치 전기 회로에서 스위치를 순서대로 눌렀을 때 마지막 스위치가 켜지면 해당 장치가 작동하는 것과 유사합니다.
예를 들어, 두 개의 스위치 A와 B가 직렬로 연결되어 있고, 이들이 모두 ON 되었을 때 램프 C를 켜는 프로그램을 짠다고 가정해 봅시다. 래더다이어그램에서는 스위치 A와 B를 a접점으로, 램프 C를 코일로 표현합니다. 스위치 A와 B의 접점이 모두 ON 상태가 되면 전류가 흐를 수 있는 경로가 완성되고, 램프 C 코일에 출력이 ON 되어 램프가 켜지게 됩니다.