PLC Coil이란? 래더 출력 제어 원리
PLC Coil이란 Ladder Diagram에서 앞쪽의 논리조건을 연산한 결과에 따라 출력이나 내부 비트의 상태를 제어하는 기본 명령입니다. PLC Coil의 동작 원리와 Output Coil, 내부 메모리 및 실제 출력과의 관계를 알아봅니다.
PLC Coil이란 무엇이며 어떤 역할을 할까?
PLC Coil은 Ladder Diagram에서 접점 조건을 연산한 결과를 특정 비트에 반영하는 대표적인 출력 명령입니다. 래더 프로그램의 한 Rung을 보면 일반적으로 왼쪽에는 NO·NC 접점과 각종 조건 명령이 배치되고 오른쪽에는 Coil이 배치됩니다. CPU가 왼쪽 조건을 연산하여 Rung의 논리결과가 TRUE가 되면 일반적인 Output Coil이 지정한 비트를 ON 상태로 만들고, 조건이 FALSE가 되면 OFF 상태로 만듭니다. Coil이라는 이름은 과거 Relay 제어회로에서 전자석 코일에 전류가 흐르면 접점이 동작하던 구조에서 유래했습니다. 하지만 PLC 프로그램의 Coil은 반드시 실제 전자석이나 물리적인 릴레이 코일을 의미하지 않습니다. PLC 출력 주소를 지정할 수도 있고 내부 Memory Bit와 같은 논리 데이터를 제어하는 데 사용할 수도 있습니다. 따라서 PLC Coil을 이해할 때는 단순히 모터를 켜는 기호라고 생각하기보다 앞쪽 논리연산의 결과를 지정된 주소에 기록하는 명령으로 이해하는 것이 정확합니다.
Output Coil은 실제 PLC 출력과 어떻게 연결될까?
Ladder Diagram에서 Coil에 실제 출력 주소를 지정하면 프로그램의 연산결과가 PLC 출력 제어에 사용될 수 있습니다. 예를 들어 특정 PLC에서 Y0 또는 Q0.0과 같은 주소가 물리적인 Digital Output에 할당되어 있다면 해당 Coil의 상태가 출력 이미지에 반영되고 일반적인 Scan Cycle의 출력 갱신 단계에서 실제 출력모듈에 전달됩니다. 출력모듈은 이 논리결과에 따라 Relay, Transistor 또는 Triac 등의 출력소자를 동작시킵니다. 그러나 PLC 출력단자가 대형 모터나 히터와 같은 고전력 부하를 직접 구동한다는 의미는 아닙니다. PLC의 Digital Output은 허용 가능한 전압과 전류가 제한되어 있기 때문에 모터는 접촉기나 인버터, 서보드라이브 등의 제어입력을 통해 운전하는 방식이 일반적입니다. 또한 Coil이 ON되었다고 해서 항상 실제 장치가 정상 동작했다고 판단할 수는 없습니다. 출력모듈이나 외부 배선, 접촉기, 구동장치 등에 이상이 있을 수 있으므로 필요한 시스템에서는 별도의 Feedback 신호를 입력으로 받아 실제 동작상태를 확인합니다.
내부 Coil과 실제 출력 Coil은 무엇이 다를까?
PLC Coil은 실제 출력단자뿐 아니라 PLC 내부의 Memory Bit를 제어하는 용도로도 사용됩니다. 내부 Coil은 물리적인 출력단자가 없어도 프로그램 안에서 특정 상태를 저장하거나 여러 제어조건을 정리하는 데 활용할 수 있습니다. 예를 들어 여러 안전조건과 운전조건을 종합하여 운전 허가라는 내부 비트를 만든 뒤 다른 Rung에서 해당 비트를 NO 또는 NC 접점 명령으로 사용할 수 있습니다. 이렇게 구성하면 복잡한 조건을 여러 위치에서 반복해서 작성하지 않고 하나의 논리상태로 관리할 수 있어 프로그램의 가독성과 유지보수성이 높아집니다. PLC 제조사에 따라 내부 Relay, Marker, Memory Bit 등의 명칭과 주소체계는 다를 수 있습니다. 또한 일반 Coil 외에도 SET·RESET 또는 Latch·Unlatch처럼 상태를 유지시키는 명령이 제공되기도 합니다. 일반 Output Coil은 현재 Rung의 연산결과에 따라 Scan마다 상태가 갱신되는 반면, 유지형 명령은 한 번 설정된 상태가 별도의 해제조건이 실행될 때까지 유지될 수 있어 동작 특성을 정확하게 구분해야 합니다.
PLC Coil을 사용할 때 왜 프로그램 순서가 중요할까?
PLC 프로그램은 Scan Cycle마다 반복적으로 실행되기 때문에 Coil의 상태 역시 프로그램 실행순서와 밀접한 관계가 있습니다. 특히 동일한 주소를 여러 개의 일반 Coil 명령에서 중복으로 제어하면 앞에서 기록한 결과가 뒤에서 실행된 명령에 의해 다시 변경될 수 있습니다. 이를 흔히 Double Coil 또는 Duplicate Coil 문제라고 부르며 프로그램을 분석하거나 고장을 찾기 어렵게 만드는 원인이 될 수 있습니다. 따라서 하나의 출력이나 상태 비트는 가능한 한 제어논리를 한곳에 모아 관리하는 것이 일반적으로 이해하기 쉽습니다. 자기유지회로에서는 Coil이 ON된 후 해당 상태를 접점 조건으로 다시 사용하여 운전상태를 유지할 수 있으며, 인터록에서는 다른 Coil의 상태를 확인하여 두 출력의 동시 동작을 제한할 수 있습니다. 다만 PLC 제조사와 명령 종류에 따라 실행방식과 유지 특성이 다를 수 있으므로 실제 적용에서는 Programming Manual을 확인해야 합니다. 결국 PLC Coil은 단순한 출력기호가 아니라 래더의 논리연산 결과를 실제 출력이나 내부 상태로 연결하는 핵심 명령입니다.




댓글 0
첫 댓글을 남겨보세요.