래더 논리 및 기타 PLC 프로그래밍 옵션
초기 PLC를 프로그래밍하는 가장 흔한 방법은 소위 래더 논리 프로그래밍을 사용하는 것이었습니다. 기본적으로 래더 논리 구성도는 일반적인 PLC와 그 제어 동작의 기능을 그래픽으로 나타낸 것이었습니다. 예를 들어, 래더 논리 구성도의 선은 스위치 개폐, 모터 전원 온/오프, 계전기의 코일 전원 공급을 나타낼 수 있었습니다. 이러한 기능을 사다리의 가로 발판으로 나타냈기 때문에 '래더 논리'라는 이름이 붙었습니다.
수년간 이 논리는 PLC 프로그래밍의 표준 방식으로 사용되었습니다. 래더 논리 프로그래밍은 단순하고 제어 업계에 종사하는 많은 사람, 특히 전기 기사와 기술 담당자에게 익숙하기 때문에 오늘날까지도 미국에서 가장 선호되는 프로그래밍 언어입니다.
오늘날에는 IEC 61131-3 표준에 따르는 PLC를 위한 다른 프로그래밍 언어들이 있습니다(여기서의 '3'은 2013년에 발표된 표준의 3부를 의미함). 이 표준에서는 두 가지 기본 유형의 프로그래밍 언어, 즉 그래픽과 텍스트를 정의합니다.
일반적인 래더 논리 구성도. (Nuno Nogueira, Wikimedia Commons 구성도)
이 표준에서는 다음의 5가지 언어를 정의합니다.
- 래더 구성도 – 본래의 PLC 프로그래밍 언어로, 스위치 및 모터 등 회로 소자를 그래픽으로 나타냅니다.
- 기능 제품 구성도 – 그래픽 프로그래밍 언어로, 기능을 입력과 출력 연결이 있는 블록으로 나타냅니다.
- 순차 기능 차트 – 그래픽 프로그래밍 언어로, 큰 규모의 작업을 작은 규모의 공정으로 조율하는 데 적합합니다.
- 구조화 텍스트 – 텍스트 프로그래밍 언어로, 수준이 높은 언어인 Pascal에 기반하며, 공통 구조 요소를 근거로 다른 언어와 소통할 수 있습니다.
- 지침 목록 – 텍스트 언어로, 조립과 매우 유사한 낮은 수준의 프로그래밍 언어입니다.
프로그래밍 언어는 PLC 제조업체에 따라 크게 다릅니다. 가장 많이 사용되는 언어는 래더 논리이며 순차적 기능 차트도 많이 사용됩니다. 또한 메모리 또는 프로세서 속도의 부족으로 인해 모든 PLC가 다양한 IEC 언어를 실행할 수 있는 것은 아닙니다.
당연히 엔지니어들은 대부분 이미 잘 알고 있고 익숙한 프로그래밍 언어를 계속해서 사용하려고 합니다. 하지만 이 역시 어떤 회사의 PLC를 사용하는지와 어떤 프로그래밍 언어를 사용하는지에 따라 달라집니다.
Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.
Visit TechForum


