본문 바로가기
PLC

인터록 회로 - 기본 구조

by 인천고래
반응형

인터록 회로 - 기본 구조

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일 때만 허용”을 표현하는 가장 쉬운 방법이
바로 상대방 비접점입니다.

반응형