
1. 왜 정지 버튼 X0가 비접점(B접점)인가?
지금 회로에서는 X0를 이렇게 쓰고 있습니다.
- X0 = 0 이면 통과
- X0 = 1 이면 차단
즉,
- 평소에는 정지 안 누름 → 회로 통과
- 정지 누름 → 회로 차단
이 동작을 만들려면 프로그램상으로는 [/X0]가 자연스럽습니다.
이것을 말로 바꾸면,
[/X0]는 사실 이렇게 읽으면 됩니다.
“정지 신호가 들어오지 않았을 때만 통과”
정지 버튼은 “눌렀을 때 동작을 허용”하는 버튼이 아니라,
“눌렀을 때 회로를 끊는 버튼”이기 때문에
논리상 비접점으로 쓰는 게 맞아 보이는 것입니다.
만약 정지 버튼을 A접점으로 쓰면?
예를 들어 [X0]로 쓰면 논리가 이렇게 됩니다.
정지 버튼이 ON일 때만 통과
이건 이상하죠.
즉,
- 정지 버튼 안 누르면 동작 안 함
- 정지 버튼 눌러야 동작 가능
이런 꼴이 되기 쉽습니다.
그래서 위의 예제처럼 “누르면 멈추는 정지”를 표현할 때는
[/X0]가 훨씬 직관적입니다.
2. 그런데 “정지 버튼은 무조건 비접점”이냐?
여기서 아주 중요한 포인트가 있습니다.
반드시 그런 것은 아닙니다.
이 부분이 초보자분들이 제일 많이 헷갈리는 부분입니다.
정지 버튼에는 사실 2개 개념이 섞여 있습니다.
1) 실제 하드웨어 버튼 접점
현장에 달린 실제 푸시버튼의 접점
2) PLC 프로그램 안에서 쓰는 접점
[X0], [/X0]처럼 프로그램에서 그 비트를 어떻게 해석하느냐
실무에서는 실제 정지 버튼을 물리적으로 NC로 쓰는 경우가 많습니다
왜냐하면 더 안전하기 때문입니다.
예를 들어:
- 평소에는 회로가 정상
- 정지 버튼을 누르면 접점이 끊김
- 선이 끊어져도 마찬가지로 끊김
- 전원 문제 생겨도 끊김
즉 이상 상태가 나면 멈추는 방향이라 안전합니다.
이걸 fail-safe라고 합니다.
그런데 프로그램 안에서는 배선 방식에 따라
- [X0]로 쓸 수도 있고
- [/X0]로 쓸 수도 있습니다.
즉,
실제 버튼이 NC냐 NO냐
와
프로그램에서 B접점이냐 A접점이냐
는 완전히 같은 말이 아닙니다.
3. 지금 예제에서 Y21, Y20이 왜 비접점인가?
이게 인터록의 핵심입니다.
위 런에서 Y20을 켜고 싶습니다.
그런데 조건이 하나 더 있습니다.
Y21이 켜져 있으면 Y20은 켜지면 안 된다
이걸 논리식으로 쓰면:
Y20 동작 허가 조건 = NOT Y21
NOT Y21을 래더로 쓰면 바로 [/Y21]입니다.
즉,
- Y21 = 0 → [/Y21] 닫힘 → 통과
- Y21 = 1 → [/Y21] 열림 → 차단
이게 바로 인터록입니다.
아래 런도 똑같습니다.
Y21을 켜고 싶을 때 조건은
Y20이 켜져 있지 않아야 한다
논리식으로 쓰면:
Y21 동작 허가 조건 = NOT Y20
래더로 쓰면:
[/Y20]
4. 왜 A접점이 아니라 B접점이어야 하냐를 정말 단순하게 보면
위 런에서 Y20을 켜는 조건은:
- 시작 요청 있음
- 정지 안 눌림
- 반대쪽 출력 꺼져 있음
즉 마지막 두 조건은 둘 다 “없어야 통과”입니다.
정리하면:
- 정지 신호가 없어야 함
- 반대 출력이 없어야 함
이런 “없어야 한다”는 조건은 래더에서 보통 B접점으로 씁니다.
5. 표로 보면 훨씬 쉽습니다
[/X0] 의 의미
| X0 상태 | 의미 | [/X0] |
|---|---|---|
| 0 | 정지 안 눌림 | 통과 |
| 1 | 정지 눌림 | 차단 |
즉 정지 버튼용으로 자연스럽습니다.
[/Y21] 의 의미
| Y21 상태 | 의미 | [/Y21] |
|---|---|---|
| 0 | 반대 출력 꺼짐 | 통과 |
| 1 | 반대 출력 켜짐 | 차단 |
즉 인터록용으로 자연스럽습니다.
6. 만약 반대로 쓰면 어떻게 되나?
위 런에서 [Y21]로 쓰면 이 뜻은:
Y21이 켜져 있을 때만 Y20 허용
이게 됩니다.
그럼 인터록이 아니라 오히려
- Y21이 켜져야 Y20도 켜질 수 있는
이상한 연동 회로가 됩니다.
즉 상호 금지가 아니라 상대가 켜져야 나도 가능이 되어버립니다.
그래서 인터록에는 반대쪽 출력을 보통 B접점으로 넣습니다.
7. 지금 회로를 문장으로 바꾸면
Y20 런
[X1 또는 Y20] AND [/X0] AND [/Y21] → (Y20)
뜻:
- 기동1을 누르거나 자기유지 중이고
- 정지 버튼이 눌리지 않았고
- Y21이 켜져 있지 않으면
- Y20을 켠다
Y21 런
[X2 또는 Y21] AND [/X0] AND [/Y20] → (Y21)
뜻:
- 기동2를 누르거나 자기유지 중이고
- 정지 버튼이 눌리지 않았고
- Y20이 켜져 있지 않으면
- Y21을 켠다
8. 핵심 하나만 딱 잡으면
빨간 박스 안의 비접점들은 이렇게 이해하시면 됩니다.
- [/X0] = 정지가 들어오지 않았을 때만 허가
- [/Y21] = 반대쪽이 동작 중이 아닐 때만 허가
- [/Y20] = 반대쪽이 동작 중이 아닐 때만 허가
즉 이 접점들은 “동작시키는 접점”이 아니라,
막아야 할 것이 없을 때만 통과시키는 허가 접점입니다.
더 정확히 말씀드리면 인터록은 본질적으로 이렇게 생각하면 됩니다.
“상대방이 ON이면 나는 금지”
이걸 래더로 바꾸면:
상대방이 OFF일 때만 나는 허용
그리고 “상대방이 OFF일 때만 허용”을 표현하는 가장 쉬운 방법이
바로 상대방 비접점입니다.