미쓰비시 PLC에서 X, Y, M, L, B는 ON/OFF 신호를 다루는 대표적인 비트 디바이스입니다. 각 디바이스는 입력, 출력, 내부 연산, 상태 유지, 통신 공유처럼 역할이 다르기 때문에 용도를 구분해서 사용해야 합니다.
PLC 로직의 기본은 비트 신호입니다. 센서가 감지되었는지, 출력이 켜졌는지, 내부 조건이 성립했는지, 상태를 유지해야 하는지 모두 0과 1의 상태로 판단합니다.
초보 단계에서는 X와 Y는 비교적 쉽게 이해하지만, M과 L의 차이, B 디바이스의 통신 용도, 주소 체계 차이에서 혼동이 자주 발생합니다.
이 글에서는 미쓰비시 PLC 현장에서 자주 사용하는 X, Y, M, L, B 비트 디바이스를 실무 기준으로 정리합니다.
비트 디바이스의 기본 개념
비트 디바이스는 ON 또는 OFF 상태만 가지는 디바이스입니다. 쉽게 말해 PLC 내부에서 사용하는 접점 또는 릴레이라고 볼 수 있습니다.
ON 상태는 1, OFF 상태는 0으로 표현됩니다. 센서 입력, 버튼 신호, 출력 코일, 내부 조건, 통신 인터록 같은 신호를 모두 비트 단위로 처리할 수 있습니다.
PLC 로직은 입력 신호를 받아 내부 조건을 판단하고, 그 결과를 출력으로 내보내는 구조입니다. 이 과정에서 X, Y, M, L, B가 각각 다른 역할을 담당합니다.
중요한 점은 비트 디바이스마다 역할과 유지 특성이 다르다는 것입니다. 같은 ON/OFF 신호라도 어디에 저장하느냐에 따라 동작 방식이 달라질 수 있습니다.
X 입력 디바이스
X는 입력 디바이스입니다. 현장의 물리적인 신호를 PLC 내부로 받아들이는 역할을 합니다.
센서, 푸시 버튼, 리미트 스위치, 근접 센서, 안전 스위치 같은 외부 신호가 PLC 입력 모듈을 통해 X 디바이스로 들어옵니다.
예를 들어 제품 감지 센서가 켜지면 PLC 내부에서 X0이 ON 될 수 있습니다. 작업자가 버튼을 누르면 해당 입력 주소가 ON 되어 프로그램 조건으로 사용됩니다.
X는 기본적으로 외부 입력 모듈과 연결되는 디바이스입니다. 따라서 실제 입력 모듈, 배선, COM 기준, I/O 할당이 맞아야 정상적으로 동작합니다.
X 입력 사용 시 확인할 점
X 입력이 들어오지 않을 때는 프로그램보다 먼저 실제 입력 조건을 확인해야 합니다. 센서 LED가 켜져 있어도 PLC 입력 모듈까지 신호가 들어오지 않으면 X는 ON 되지 않습니다.
입력 모듈의 COM 전원, NPN·PNP 방식, 입력 주소 할당, 단자 번호를 함께 확인해야 합니다. 특히 I/O Assignment가 실제 장착 모듈과 맞지 않으면 주소가 맞아도 입력이 정상적으로 들어오지 않을 수 있습니다.
시운전 중에는 Force 기능으로 X 입력 상태를 강제로 바꿀 수 있습니다. 하지만 Force 상태를 해제하지 않고 작업을 끝내면 실제 현장 신호와 다른 상태로 장비가 동작할 수 있습니다.
입력 문제를 확인할 때는 실제 입력 LED, GX Works 모니터 상태, 배선 전압, 파라미터 설정을 함께 봐야 합니다.
Y 출력 디바이스
Y는 출력 디바이스입니다. PLC가 연산한 결과를 현장 장치로 내보내는 역할을 합니다.
모터 기동 신호, 솔레노이드 밸브 동작, 램프 점등, 릴레이 코일 구동, 전자접촉기 동작 같은 출력에 사용됩니다.
예를 들어 프로그램 조건이 만족되어 Y0이 ON 되면 출력 모듈을 통해 외부 장치로 신호가 나갑니다. 이 신호가 릴레이나 밸브를 동작시켜 실제 장비가 움직입니다.
Y는 로직의 최종 결과로 많이 사용됩니다. 따라서 출력이 안 나갈 때는 로직 조건뿐 아니라 출력 모듈, 출력 COM 전원, 부하 배선까지 함께 확인해야 합니다.
Y 출력 사용 시 확인할 점
프로그램에서 Y가 ON 되어도 실제 출력이 나가지 않을 수 있습니다. 출력 모듈이 없거나, 주소 할당이 맞지 않거나, 출력 COM 전원이 빠져 있으면 현장 장비는 동작하지 않습니다.
출력 문제를 볼 때는 PLC 출력 모듈의 LED를 먼저 확인하는 것이 좋습니다. GX Works에서는 Y가 ON으로 보이는데 출력 LED가 OFF라면 로직 실행, I/O 파라미터, 모듈 상태를 확인해야 합니다.
출력 LED가 ON인데 장비가 움직이지 않는다면 PLC 내부보다는 외부 회로를 확인해야 합니다. 릴레이, 솔레노이드 밸브, 단자대, 커넥터, 부하 전원 쪽 문제가 될 수 있습니다.
Y 출력은 실제 장비 동작과 연결되므로 강제 출력이나 테스트 시에는 안전 상태를 먼저 확인해야 합니다.
M 내부 릴레이
M은 내부 릴레이입니다. PLC 내부에서 조건 판단, 인터록, 단계 제어, 상태 플래그를 만들 때 사용합니다.
외부 입력이나 출력과 직접 연결되는 디바이스가 아니라, 프로그램 안에서 사용하는 내부 접점입니다. 과거 외부 릴레이 배선으로 구성하던 조건 회로를 PLC 내부에서 처리하기 위해 사용하는 개념입니다.
예를 들어 자동 운전 조건이 모두 만족되었을 때 M100을 ON 시키고, 이후 여러 출력 조건에서 M100을 공통 조건으로 사용할 수 있습니다.
M은 로직 정리에 매우 많이 사용됩니다. 복잡한 조건을 한 번에 정리하거나, 공정 단계별 상태를 나누는 데 유용합니다.
M 사용 시 확인할 점
M은 내부 릴레이이므로 실제 외부 배선과 직접 연결되지 않습니다. 따라서 M이 ON 되어도 그것만으로 현장 장비가 움직이는 것은 아닙니다. M 조건이 최종적으로 Y 출력으로 연결되어야 실제 동작이 발생합니다.
일반적으로 M은 전원 OFF 시 초기화되는 영역으로 사용하는 경우가 많습니다. 다만 CPU 설정과 래치 범위 설정에 따라 일부 M 영역을 유지 영역으로 사용할 수도 있습니다.
따라서 M을 사용할 때는 해당 주소가 래치 범위에 포함되어 있는지 확인해야 합니다. 전원 재투입 후 상태가 유지되어야 하는 신호라면 M 대신 L이나 래치 설정된 영역을 검토해야 합니다.
M을 무분별하게 사용하면 유지보수가 어려워집니다. 자동 조건, 수동 조건, 알람 조건, 공정 단계처럼 용도별로 영역을 나누어 관리하는 것이 좋습니다.
L 래치 릴레이
L은 래치 릴레이입니다. 전원이 꺼져도 상태를 유지해야 하는 비트 신호에 사용합니다.
자동 운전 상태, 원점 복귀 완료 상태, 주요 에러 이력, 장비 모드 기억처럼 전원 OFF 후에도 유지가 필요한 조건에 사용할 수 있습니다.
M과 L은 로직상 비슷하게 보일 수 있습니다. 둘 다 내부 비트처럼 사용할 수 있지만, L은 상태 유지 목적이 더 강합니다.
다만 L이라고 해서 모든 상황에서 무조건 유지된다고 보면 안 됩니다. 실제 유지 여부는 CPU 파라미터의 래치 설정과 디바이스 범위에 따라 달라질 수 있습니다.
L 사용 시 확인할 점
L을 사용할 때는 반드시 래치 범위 설정을 확인해야 합니다. CPU 파라미터에서 해당 L 영역이 유지 영역으로 설정되어 있어야 전원 OFF 후에도 상태가 유지됩니다.
시운전 중에는 L 상태가 남아 있어 예상과 다른 동작이 나올 수 있습니다. 예를 들어 원점 완료 상태가 이전 값으로 남아 있으면 장비가 실제 원점 확인 없이 다음 동작으로 넘어갈 수 있습니다.
따라서 L은 중요한 상태를 유지할 때만 사용해야 합니다. 불필요하게 많은 조건을 L로 만들면 초기화 관리가 어려워지고, 재가동 시 상태 불일치가 생길 수 있습니다.
L을 사용한 로직에는 초기화 조건과 리셋 조건을 명확히 넣어야 합니다. 상태를 유지하는 것만큼 언제 지울 것인지도 중요합니다.
B 링크 릴레이
B는 링크 릴레이입니다. 다른 PLC, 네트워크 모듈, 리모트 I/O, 상위 장치와 비트 신호를 주고받을 때 사용하는 디바이스입니다.
설비 간 인터록, 라인 준비 신호, 원격 장비 상태, 네트워크 공유 신호처럼 PLC 간에 ON/OFF 정보를 공유할 때 사용됩니다.
예를 들어 앞 공정 PLC가 작업 완료 신호를 B 디바이스로 보내고, 뒤 공정 PLC가 그 신호를 받아 다음 동작을 수행하는 구조를 만들 수 있습니다.
B는 통신과 관련된 디바이스이므로 네트워크 파라미터, 링크 범위, 국번 설정, 할당 영역을 함께 확인해야 합니다.
B 사용 시 확인할 점
B 디바이스에서 가장 많이 혼동하는 부분은 주소 체계입니다. B는 일반적으로 16진수 주소 체계를 사용합니다.
따라서 B9 다음은 B10이 아니라 BA로 이어지는 구조를 이해해야 합니다. 16진수 주소 체계를 10진수처럼 생각하면 주소가 밀리고 통신 신호가 맞지 않을 수 있습니다.
B 디바이스도 설정에 따라 래치 여부나 사용 범위가 달라질 수 있습니다. 통신 파라미터에서 어느 영역을 송신하고 어느 영역을 수신하는지 확인해야 합니다.
B가 ON 되지 않을 때는 로직만 보지 말고 네트워크 상태, 링크 파라미터, 상대 PLC의 송신 영역, 국번 설정을 함께 확인해야 합니다.
X Y M L B 비교
X, Y, M, L, B는 모두 비트 디바이스지만 역할은 다릅니다. X는 외부 입력을 받고, Y는 외부 출력으로 내보내며, M과 L은 PLC 내부 상태를 처리하고, B는 통신 신호를 공유합니다.
각 디바이스의 역할을 구분하지 않으면 로직 설계와 트러블슈팅이 어려워집니다. 특히 M과 L을 혼동하거나, B 주소를 10진수처럼 관리하면 문제가 생길 수 있습니다.
| 디바이스 | 구분 | 주요 역할 | 전원 OFF 시 기준 |
|---|---|---|---|
| X | 입력 | 센서, 버튼, 스위치 신호 입력 | 외부 입력 상태에 의존 |
| Y | 출력 | 모터, 밸브, 램프, 릴레이 구동 | 일반적으로 초기화 |
| M | 내부 릴레이 | 조건 판단, 인터록, 공정 단계 | 설정에 따라 다름 |
| L | 래치 릴레이 | 상태 유지, 완료 상태, 에러 기억 | 래치 설정 확인 필요 |
| B | 링크 릴레이 | PLC 간 통신, 네트워크 인터록 | 통신 설정에 따라 다름 |
전원 OFF 시 동작은 CPU 종류와 파라미터 설정에 따라 달라질 수 있습니다. 실제 적용 전에는 반드시 사용하는 PLC의 디바이스 설정과 래치 범위를 확인해야 합니다.
10진수와 16진수 주소 체계
미쓰비시 PLC에서는 디바이스별로 주소 표시 체계가 다를 수 있습니다. 이 부분을 혼동하면 주소가 맞지 않아 입력과 출력이 밀리는 문제가 생깁니다.
일반적으로 M과 L은 10진수 주소로 관리하는 경우가 많습니다. 이 경우 M9 다음은 M10입니다.
반면 X, Y, B는 16진수 주소 체계를 사용하는 경우가 많습니다. 이 경우 X9 다음은 XA이고, XF 다음이 X10입니다.
주소 체계가 다르면 도면 작성, I/O 할당, 통신 주소 매핑에서 혼동이 생길 수 있습니다. 특히 X, Y, B 주소를 10진수처럼 세면 실제 주소와 맞지 않게 됩니다.
| 주소 체계 | 적용 예 | 증가 방식 |
|---|---|---|
| 10진수 | M, L | 8, 9, 10, 11 |
| 16진수 | X, Y, B | 8, 9, A, B, C, D, E, F, 10 |
비트 디바이스 사용 흐름
PLC 로직은 입력, 판단, 출력 흐름으로 이해하면 쉽습니다. 현장 신호가 X로 들어오고, PLC 내부에서 M이나 L로 조건을 판단한 뒤, 결과를 Y로 출력합니다.
통신이 포함된 설비에서는 B가 이 흐름에 추가됩니다. 다른 PLC에서 받은 B 신호를 내부 조건에 반영하거나, 내 장비 상태를 B로 상대 장비에 전달합니다.
예를 들어 X0 제품 감지, X1 실린더 원점, M100 자동 조건, L200 원점 완료 기억, Y10 밸브 출력, B50 상대 설비 준비 신호처럼 역할을 나누어 사용할 수 있습니다.
이처럼 디바이스 역할을 나누면 로직이 정리되고 트러블슈팅도 쉬워집니다. 입력 문제인지, 내부 조건 문제인지, 출력 문제인지, 통신 문제인지 구분할 수 있기 때문입니다.
디바이스 사용 시 실무 기준
X는 실제 입력 모듈과 연결된 신호에 사용합니다. 센서와 버튼 신호를 내부 조건처럼 임의로 바꾸어 사용하면 현장 상태와 로직 상태가 맞지 않을 수 있습니다.
Y는 실제 출력 모듈과 연결되는 신호에 사용합니다. 같은 Y 주소를 여러 위치에서 코일로 중복 사용하면 이중 코일 문제가 생길 수 있습니다.
M은 내부 조건 정리에 사용합니다. 자동 조건, 수동 조건, 공정 단계, 인터록 조건을 영역별로 나누어 관리하면 유지보수에 유리합니다.
L은 전원 OFF 후에도 남아야 하는 상태에만 사용합니다. 원점 완료, 중요 상태, 일부 에러 기록처럼 유지가 필요한 항목에 제한적으로 쓰는 것이 좋습니다.
B는 통신 공유 신호에 사용합니다. 상대 장비와 주고받는 인터록은 송신 영역과 수신 영역을 명확히 나누어 관리해야 합니다.
X Y M L B 점검 기준
비트 디바이스 문제를 확인할 때는 디바이스 종류에 따라 점검 방향을 다르게 잡아야 합니다.
X가 안 들어오면 센서, 입력 전원, COM, 배선, 입력 모듈을 봐야 합니다. Y가 안 나가면 로직 조건, 출력 LED, 출력 COM, 부하 회로를 확인해야 합니다.
M이 예상과 다르면 내부 로직 조건과 SET/RST 구조를 확인해야 합니다. L이 예상과 다르면 래치 범위와 초기화 조건을 봐야 합니다.
B가 맞지 않으면 통신 상태, 파라미터, 링크 영역, 상대 PLC 신호를 함께 확인해야 합니다.
| 증상 | 우선 확인 항목 |
|---|---|
| X 입력이 안 들어옴 | 센서, COM, 입력 모듈, I/O 할당 |
| Y 출력이 안 나감 | 로직 조건, 출력 LED, 출력 COM, 부하 |
| M 조건이 이상함 | 내부 로직, 이중 사용, SET/RST |
| L 상태가 남거나 사라짐 | 래치 범위, 초기화 조건 |
| B 신호가 맞지 않음 | 통신 파라미터, 링크 영역, 국번 설정 |
X Y M L B 정리
X, Y, M, L, B는 모두 ON/OFF 신호를 다루는 비트 디바이스입니다. 하지만 각각의 역할은 명확히 다릅니다.
X는 현장의 입력 신호를 PLC로 가져오는 디바이스입니다. Y는 PLC의 판단 결과를 현장 장치로 내보내는 디바이스입니다.
M은 PLC 내부에서 조건 판단과 상태 처리를 위해 사용하는 내부 릴레이입니다. L은 전원 OFF 후에도 유지가 필요한 상태를 저장할 때 사용하는 래치 릴레이입니다.
B는 다른 PLC나 네트워크 장치와 비트 신호를 공유할 때 사용하는 링크 릴레이입니다. 특히 B는 16진수 주소 체계를 사용하므로 주소 계산에 주의해야 합니다.
PLC 로직은 입력 X를 받아 내부 M과 L에서 판단하고, 출력 Y로 내보내며, 필요한 경우 B를 통해 다른 장비와 신호를 공유하는 구조입니다. 이 흐름을 기준으로 디바이스를 구분하면 로직 설계와 트러블슈팅이 훨씬 명확해집니다.