[PLC프로그래밍 2편] 접점 완벽 이해하기 | A접점과 B접점 P접점 N접점 차이부터 실무 예제까지
PLC를 처음 배우면 가장 먼저 접하게 되는 것이 접점(Contact) 입니다.
접점은 PLC 프로그램에서 입력 신호를 조건으로 판단하는 가장 기본적인 명령어이며, 이후 배우게 될 Coil(출력), Timer, Counter의 기초가 됩니다.
본 내용은 LS 산전의 PLC XGK를 기준으로 설명 하도록 하겠습니다.
PLC 접점(Contact)이란?
접점(Contact)은 입력 신호의 ON/OFF 상태를 확인하는 명령어입니다.
쉽게 말하면, "현재 스위치가 눌렸는가?", "센서가 감지했는가?"를 판단하는 조건문이라고 생각하면 됩니다.
또한, 접점이란 데이터 메모리에 저장되어 있는 비트의 상태 정보 데이터를 읽어 그상태를 좌측에서 우측으로 전달하는 프래그래밍 기호입니다.
접점의 종류
PLC 프로그램에서 사용하는 접점에는 평상시에 열린접점(NO접점 또는 a접점), 평상시 닫힌 접점(NC접점 또는 b접점)
양변환 검출접점(P접점), 음변환 접점(N접점)이 있으며, 각 접점의 동작 특성은 다음과 같습니다.
NO 접점 (Normally Open)
평상시 열림접점(NO접점 또는 A접점) : 데이터 메모리에 저장된 데이터를 읽어 그상태를 우측으로 전달 합니다.
입력이 ON 일때 참 입니다. 입력이 ON이 조건이 거짓이 됩니다.
즉, 입력이 ON이어야 조건이 성립됩니다.
[ 래더 기호 ]

실사용 예시
가장 대표적인 것이 푸시버튼(Start 버튼) 입니다.
버튼을 누르면 전류가 흐르면서 PLC 입력 접점이 ON이 되고 실행 됩니다.
NO 접점을 사용 하는 부품
- START 버튼
- 근접센서 감지
- 광센서 감지
- 제품 감지
- 리미트 스위치
입력에 해당하는 주소에 대부분의 센서는 감지되었을 때 ON 신호를 보내므로 NO 접점을 많이 사용합니다.
NC 접점 (Normally Closed)
평상시 닫힌 접점 (NC 접점 또는 B접점) : 데이터 메모리에 저장된 비트 데이터를 읽어 상태를 반전시킨 후 그 상태를 우측으로 전달 합니다.
입력이 OFF일 때는 조건이 참입니다.
입력이 ON이 되면 조건이 거짓이 됩니다.
즉, OFF 상태에서만 조건이 성립되어 동작합니다.
[ 래더 기호]

실사용 예시
대표적으로
- STOP 버튼
- 비상정지(E-STOP)
- 안전 스위치
등에서 많이 사용됩니다.
왜냐하면 선이 끊어지거나 이상이 발생해도 PLC가 즉시 이상을 감지할 수 있기 때문입니다.
이러한 방식을 Fail Safe(페일 세이프) 라고 합니다.(OFF일 때 전류가 흐르고 ON일 때 차단되는 그림)
P 접점 ( Positive Edge Contact )
양변환 검출 접점 : 지정된 비트가 OFF에서 ON으로 변경될때 1스캔 시간동안 ON 상태를 우측으로 전달 합니다.
접점이나 센서의 (+) 신호가 발생하는 시점의 신호를 감지 하면 조건이 성립하여 다음 명령을 수행하게 됩니다.
즉, 입력이 OFF→ON으로 바뀌는 순간에만 딱 한 번 신호를 발생시키기 위해서입니다. 이를 원샷(One-shot) 또는 상승 에지 검출이라고도 합니다.
[레더 기호]

P접점을 사용하는 이유
일반 접점(NO 접점)은 입력이 ON인 동안 계속 ON 상태를 유지합니다.
예를 들어 스위치를 2초 동안 누르면 PLC가 10ms 주기로 스캔한다고 가정하면 약 200번 이상 ON으로 인식할 수 있습니다.
반면 P접점은 입력이 ON으로 변하는 첫 번째 스캔에서만 ON이 되고, 다음 스캔부터는 입력이 계속 ON이어도 OFF가 됩니다.
- 일반 접점 → 누르는 동안 계속 ON
- P접점 → 누르는 순간 1회만 ON
실사용 예시
카운터 증가 하기
버튼을 누를때마다 카운터 값을 증가 시키고 싶을 경우 입니다.
일반 접점의 경우 : 버튼을 길게 누르고 있으면 카운터 값이 누르고 있는 시간 동안 계속 증가하는 문제가 있습니다.
즉, 버튼 1회 누름때에 누르는 시간과 관계없이 1회만 증가 하도록 하고 싶을경우에 사용합니다.
이 기능은 버튼을 누르는 시점에 조건을 만족하여 다음 명령을 수행하게 됩니다.
N 접점( Negative Edge Contact)
음변환 검출 접점 : 지정된 비트가 ON에서 OFF로 변경될때 1스캔 시간 동안 ON 상태를 우측으로 전달 합니다.
접점이나 센서의 (-) 신호가 발생하는 시점의 신호를 감지 하면 조건이 성립하여 다음 명령을 수행하게 됩니다.
입력이 ON에서 OFF로 바뀌는 순간에만 한 번 ON되는 접점입니다. P접점이 "켜지는 순간"을 검출한다면, N접점은 "꺼지는 순간"을 검출합니다.
[래더 기호]

N접점을 사용하는 이유
일반 접점은 입력이 OFF가 되면 바로 OFF가 될 뿐, 언제 OFF되었는지는 알 수 없습니다.
N접점을 사용하면 OFF로 전환되는 순간을 하나의 이벤트로 인식하여 필요한 동작을 한 번만 실행할 수 있습니다.
실사용 예시
1. 모터 정기 하기
모터가 운전중일때 운전 정지 스위치가 OFF 될때 즉시 운전을 정지 시키고 싶을때 사용합니다.
모터가 정지하는 순간에만 내부 플래그를 초기화하거나 운전 이력을 저장할 수 있습니다.
2. 제품 배출 완료 카운트 하기
배출 센서가 제품을 감지하다가 제품이 지나가서 센서가 OFF되는 순간에 카운터 값을 증가 시키는 경우에 사용 합니다.
즉, 제품이 완전히 지나간 후에만 카운트를 증가시킬 수 있습니다.

접점별 비교
| 접점 종류 | 동작 조건 | 용도 |
| NO접점 | 입력 ON 동안 계속 ON | 일반 제어 |
| NC접점 | 입력 OFF 동안 ON | 안전회로, 정지회로 |
| P접점 | OFF → ON 순간 1회 ON | 카운터, 시작 이벤트 |
| N접점 | ON → OFF 순간 1회 ON | 종료 이벤트, 저장 |
Ladder 프로그램 예제
예제 1. 토글 스위치를 사용하여 NO(P00000), NC(P00000) 접점의 동작 확인 프로그램

설명)
토글스위치 (P00000)을 ON하면 출력(P00020)이 ON됩니다.
토글스위치 (P00000)을 OFF하면 출력(P00021)이 ON됩니다.
가장 기본적인 회로입니다.
예제 1. 토글 스위치를 사용하여 P(P00000), N(P00000) 접점의 동작 확인 프로그램

설명)
0번 토글 스위치(P00000)를 ON 시키고 1번 토글 스위치가 OFF되어 있으면 LED(P00022) 가 켜지는지 확인 합니다.
0번 토글 스위치(P00000)를 OFF 시키고 2번 토글 스위치(P00002)를 OFF 시키면 LED(P00023)가 켜지는 확인 합니다.
실무에서 가장 많이 사용하는 접점
실제 자동화 설비에서는 다음과 같이 많이 사용됩니다.
NO접점 : 시작 버튼, 광센서, 근접센서, 모터 운전
NC접점 : 비상정지 버튼, 안전도어 스위치, 인터록
P접점 : 생산 수량 카운트, 레시피 변경, 데이터 복사, 초기화 명령
N접점 : 생산 완료 저장, 제품 배출 완료, 운전 종료 처리
초보자가 가장 많이 하는 실수
① 카운터에 일반 접점 사용
버튼을 길게 누르면 카운터가 여러 번 증가할 수 있습니다.
→ P접점을 사용하는 것이 올바른 방법입니다.
② 안전회로에 NO접점 사용
비상정지 버튼은 대부분 NC접점을 사용합니다.
배선이 끊어져도 이상을 감지할 수 있기 때문입니다.
③ P접점과 N접점 혼동
- 시작 순간 → P접점
- 종료 순간 → N접점
이 차이를 기억하면 실무에서도 혼동을 줄일 수 있습니다.
실패 사례
한 생산라인에서 모터가 멈추지 않는 문제가 발생했습니다.
원인을 조사해 보니 STOP 버튼을 NO 접점으로 작성해 두었습니다.
운전 중 배선이 단선되었지만 PLC는 STOP 버튼이 정상이라고 판단했고, 결국 모터는 계속 회전했습니다.
이후 STOP 버튼을 NC 방식으로 변경하고 프로그램도 B접점으로 수정한 뒤 정상적으로 동작했습니다.
이 사례는 안전 회로에서는 NC 접점이 표준으로 사용되는 이유를 잘 보여줍니다.
정리
PLC에서 접점은 모든 프로그램의 시작이라고 할 수 있습니다.
특히 NO와 NC의 차이를 정확히 이해해야 Timer, Counter, 인터록, 자기유지(Self Holding)와 같은 응용 회로도 쉽게 배울 수 있습니다.
간단히 기억하면 다음과 같습니다.
- NO(A접점) : 입력이 ON일 때 동작
- NC(B접점) : 입력이 OFF일 때 동작
- START 버튼 : NO 사용
- STOP 및 비상정지 버튼 : NC 사용(안전 회로)
다음 편에서는 이번에 배운 접점과 함께 사용되는 Coil(출력 명령어) 에 대해 자세히 알아보겠습니다.
자주 묻는 질문(FAQ)
Q1. NO 접점과 NC 접점은 프로그램에서만 다른가요?
아닙니다. 실제 스위치와 센서도 NO형과 NC형으로 제작되며, PLC 프로그램에서도 이에 맞게 접점을 선택해야 합니다.
Q2. STOP 버튼은 왜 NC를 사용하나요?
배선 단선이나 전원 이상이 발생했을 때도 PLC가 즉시 이상을 감지하도록 하기 위해서입니다. 이는 산업 현장에서 안전을 위한 기본 원칙인 Fail Safe(페일 세이프) 설계입니다.
Q3. NO와 NC 중 어느 것을 더 많이 사용하나요?
일반적인 입력 조건은 NO 접점을 많이 사용하지만, 안전과 관련된 회로는 대부분 NC 접점을 사용합니다.
Q4. PLC 제조사마다 접점 명령이 다른가요?
기본 개념은 동일하지만 기호와 명령어 표기는 제조사(미쓰비시, LS ELECTRIC, Siemens, Omron 등)에 따라 조금씩 다를 수 있습니다.