일본 PLC 프로그램 읽는 법: 미쓰비시 X/Y/M/D 디바이스 해설

일본에서 만든 설비가 한국 공장 라인에서 멈췄다고 해 봅시다. 노트북을 PLC에 연결해 프로그램을 열었더니 X1A, M120, D200 같은 접점이 줄줄이 나옵니다. 그 아래 코멘트는 일본어이거나, 물음표와 알 수 없는 기호로 깨져 있습니다. 래더 로직 자체는 익숙한데 이름 붙이는 방식, 번호 체계, 코멘트가 낯선 상황입니다.
먼저 결론입니다. 일본 설비 제조사의 프로그램은 대부분 래더로 작성되어 있고, 미쓰비시 PLC에서는 모든 주소가 "디바이스"입니다. 앞의 알파벳이 종류를 나타내며 X는 입력, Y는 출력, M은 내부 릴레이, D는 데이터 레지스터입니다. 알파벳의 의미, 번호 규칙(10진수가 아니라 8진수나 16진수인 경우가 있음), 자주 나오는 일본어 코멘트 몇 가지만 알면 제조사의 답을 기다리지 않고도 설비가 왜 멈췄는지 추적할 수 있습니다.
이 글은 일본 설비를 운용하는 한국 공장의 보전·제어 담당자와 설비 구매 담당자를 위한 안내입니다. PLC의 스캔 방식, 일본 제조사가 래더를 고집하는 이유, 미쓰비시 디바이스 이름 읽는 법, 오므론·키엔스·지멘스의 표기 차이, 일본식 래더 관례와 코멘트, 코멘트가 깨졌을 때의 대처를 차례로 다룹니다. 마지막에는 출하 전에 제조사에 요청해야 할 자료의 체크리스트를 붙였습니다.
목차
PLC가 하는 일: 입력, 로직, 출력
PLC(프로그래머블 로직 컨트롤러)는 센서와 스위치의 신호를 읽고, 프로그램에 따라 모터·밸브·램프를 구동하는 산업용 제어 장치입니다. 일본에서는 시퀀서(シーケンサ, shiikensa) 또는 프로그래머블 컨트롤러라고도 부르므로, 일본 도면과 매뉴얼에서는 세 가지 표현을 모두 만나게 됩니다. 키엔스(Keyence)는 PLC를 CPU와 메모리를 갖추고 입력 기기의 신호에 따라 출력 기기를 제어하는 마이크로컴퓨터로 설명합니다. 먼지, 진동, 전기 노이즈, 온도 변화가 있는 공장 환경에서 일반 컴퓨터보다 혹독한 조건을 견디며 수년간 멈추지 않고 돌도록 만든 장치라는 점도 특징으로 꼽습니다.
PLC는 전자 릴레이를 가득 채운 제어반을 대체해 왔습니다. 그래서 제어 순서를 바꿀 때 배선을 다시 하지 않고 프로그램을 고치는 것으로 끝나는 경우가 많습니다. 대표적인 작업이 시퀀스 제어(シーケンス制御, shikensu seigyo)로, 조건이 갖춰지면 정해진 순서대로 단계를 진행하는 제어입니다. 예를 들어 "시작 버튼을 누르면 컨베이어를 돌리고, 센서가 부품을 감지하면 멈춘다" 같은 동작입니다.
PLC는 입력 기기의 신호를 읽고, 프로그램에 따라 출력 기기를 제어합니다.
괄호 안의 알파벳은 미쓰비시의 디바이스 이름입니다. HMI(터치 패널)와 상위 PC는 통신 모듈이나 네트워크로 연결합니다.
일반적인 모듈형 PLC는 프로그램을 실행하는 CPU 모듈에 전원, 입력, 출력 모듈을 붙여 구성합니다. 출력 모듈에는 릴레이 출력, 트랜지스터 출력 같은 방식이 있고, 연결하는 기기의 전압과 응답 속도에 맞춰 고릅니다. 필요하면 통신 모듈, 서보·스테핑 모터용 위치결정 모듈, 온도·압력 같은 연속량을 다루는 아날로그 입출력 모듈을 추가하며, 모듈을 더하거나 바꾸는 것만으로 기능을 늘릴 수 있습니다.
전원, CPU, 입출력을 하나의 케이스에 담은 일체형(컴팩트형) PLC는 소형 단독 설비에 많이 쓰입니다. 물리적 단자와 프로그램 주소를 대응시키려면 제조사의 I/O 리스트가 필요합니다.
스캔 사이클과 트러블슈팅에서 중요한 이유
PLC는 입력이 바뀔 때마다 하나씩 반응하지 않습니다. 모든 입력을 한꺼번에 읽고, 프로그램을 위에서 아래로 실행한 뒤, 모든 출력을 한꺼번에 내보내는 과정을 반복합니다. 이 한 바퀴가 스캔이고, 걸리는 시간이 스캔 타임으로 보통 밀리초 단위입니다.
PLC는 세 가지 처리를 한 사이클로 묶어 밀리초 단위로 반복 실행합니다.
실제로는 자기 진단과 통신 처리도 각 사이클 안에서 이루어집니다.
이 점은 온라인으로 프로그램을 모니터링할 때 중요합니다. 1스캔보다 짧게 ON 되는 신호는 아예 놓칠 수 있습니다. 프로그램이 커지면 스캔 타임이 길어져 설비의 응답이 느려질 수도 있습니다. 제조사가 빠른 펄스를 세는 데 전용 고속 카운터 모듈을 쓰는 것도 이 때문입니다. 짧은 신호가 무시되는 것처럼 보일 때는 센서를 의심하기 전에 스캔 타임부터 확인하십시오.
일본 설비가 대부분 래더로 프로그래밍되는 이유
PLC 프로그래밍 언어의 국제 규격은 IEC 61131-3입니다. 제3판까지는 그림으로 나타내는 3개 언어(LD, FBD, SFC)와 문자로 쓰는 2개 언어(IL, ST), 모두 5개 언어를 정의했습니다. 초판은 1993년에 발행되었고, 2025년 5월에 발행된 제4판에서 IL이 삭제되었습니다. 한국 국가표준(KS)에서도 IEC 61131-3이 도입되어 있는 것으로 알려져 있지만, 2025년 제4판이 어느 시점에 반영되는지는 국가기술표준원의 KS 정보에서 확인해야 합니다.
그림으로 나타내는 언어와 문자로 쓰는 언어가 있고, 용도에 따라 구분해 씁니다.
오므론(Omron)의 「IEC 61131-3의 특징」(일본어)을 바탕으로 작성.
일본 현장에서는 래더가 압도적입니다. 래더 다이어그램은 좌우 두 개의 수직 모선(전원선) 사이에 접점과 코일을 가로로 늘어놓아 그리며, 사다리처럼 보여서 이런 이름이 붙었습니다. 릴레이 회로도와 거의 일대일로 대응하기 때문에 전기 보전 담당자도 읽기 쉽다는 장점이 있습니다.
일본전기공업회(JEMA)의 「2024년도 PLC 사용자 조사」는 IEC 61131-3을 이미 도입한 장비 제조사 사업소에 어떤 언어를 쓰는지 물었습니다. 그런 사업소에서도 래더 사용률은 88.9%였고, FBD는 37.8%, ST는 28.9%였습니다. 수치 계산과 데이터 처리에는 ST를, 제어 흐름을 보여 주고 싶은 곳에는 FBD를 더하지만 기본은 여전히 래더입니다.
래더가 중심이고, FBD와 ST를 함께 쓰는 제조사도 일부 있습니다.
IEC 61131-3을 도입한 장비 제조사 사업소의 응답(복수 응답). 출처: JEMA 「2024년도 PLC 사용자 조사 보고서」(2025년 3월, 일본어).
같은 조사에서 응답한 장비 제조사 사업소의 86.4%는 PLC를 1~3개 제조사에서만 구입하고 있었습니다. 프로그래밍 툴, 명령 체계, 네트워크 규격이 제조사마다 달라서 장비 제조사는 몇 개 브랜드에 맞춰 쓰는 경향이 있습니다. 따라서 공장에서 지정하는 브랜드가 있다면 구매 사양서에 명시하십시오. 주요 브랜드의 비교는 별도 글에서 다룹니다.
미쓰비시 디바이스 이름: X, Y, M, D와 그 밖의 것들
미쓰비시전기의 MELSEC 시리즈는 일본에서 널리 쓰이므로 일본 설비에서 자주 만나게 됩니다. MELSEC 프로그램에서는 모든 입력, 출력, 비트, 레지스터를 디바이스라고 부릅니다. 알파벳이 종류를, 숫자가 몇 번째인지를 나타냅니다. 아래 표는 Q, L, iQ-R 시리즈 CPU에서 가장 자주 나오는 디바이스입니다.
| 디바이스 | 이름 | 의미 | 번호 체계 |
|---|---|---|---|
| X | 입력 | 물리적 입력 신호(버튼, 센서, 리밋 스위치) | 16진수(FX는 8진수) |
| Y | 출력 | 물리적 출력(전자접촉기, 솔레노이드 밸브, 램프) | 16진수(FX는 8진수) |
| M | 내부 릴레이 | "준비 완료", "스텝 완료"처럼 로직에 쓰는 내부 비트 | 10진수 |
| L | 래치 릴레이 | 전원을 껐다 켜도 상태를 유지하는 내부 비트 | 10진수 |
| B | 링크 릴레이 | 네트워크로 다른 국과 공유하는 비트 | 16진수 |
| F | 어넌시에이터 | 이상(알람) 표시에 쓰는 비트 | 10진수 |
| T / C | 타이머 / 카운터 | 각각 접점, 코일, 현재값을 가진 타이머와 카운터 | 10진수 |
| D | 데이터 레지스터 | 설정값, 카운트, 레시피 값 등 숫자를 담는 16비트 워드 | 10진수 |
| W | 링크 레지스터 | 네트워크로 다른 국과 공유하는 워드 | 16진수 |
| SM / SD | 특수 릴레이 / 특수 레지스터 | CPU가 제공하는 상태·진단용 시스템 비트와 워드 | 10진수 |
디바이스의 범위와 전체 목록은 CPU 기종과 파라미터 설정에 따라 다릅니다. 이 표는 읽기 위한 보조 자료이며 사양이 아닙니다. 정확한 목록은 해당 설비 CPU의 프로그래밍 매뉴얼에 있고, GX Works에서는 PLC 파라미터에서 범위를 설정합니다.
어떤 설비에서는 X7 다음이 X10이고, 어떤 설비에서는 X8인 이유
처음 미쓰비시 설비를 다루는 엔지니어가 가장 자주 걸려 넘어지는 부분이 번호의 기수입니다. 컴팩트형 FX 시리즈에서는 X와 Y가 8진수여서 입력이 X0~X7 다음에 X10~X17로 이어집니다. 미쓰비시의 공식 FAQ에도 Y7 다음이 Y10, Y77 다음이 Y100이라는 예가 있습니다. FX에는 X8과 X9가 존재하지 않습니다. 반면 Q, L, iQ-R CPU에서는 X와 Y가 16진수여서 X7 다음에 X8, X9, XA~XF, X10 순으로 이어집니다. M과 D는 어느 쪽이든 10진수입니다.
입력 16점이 FX CPU와 Q/iQ-R CPU에서 다르게 매겨집니다.
X10 X11 X12 X13 X14 X15 X16 X17
X8 X9 XA XB XC XD XE XF
따라서 "X10"은 FX CPU에서는 9번째 입력이지만 Q나 iQ-R CPU에서는 17번째 입력입니다. 주소를 단자에 대응시키기 전에 CPU 기종을 확인하십시오.
프로그램의 주소를 입출력 모듈의 단자 번호나 I/O 리스트의 행과 맞춰 볼 때는 먼저 CPU 시리즈를 확인하십시오. 여기서 어긋나면 엉뚱한 단자를 측정하게 되기 쉽습니다.
상수와 자주 나오는 명령
명령 안에 쓰인 숫자에는 접두어가 붙습니다. K는 10진 상수, H는 16진 상수여서 K100은 100, H100은 256입니다. 타이머에서 자주 보입니다. 타이머 설정값 K50은 타이머 시간 단위의 50회분이라는 뜻으로, 100 ms 타이머라면 5.0초이고 10 ms 타이머라면 다른 시간이 됩니다. 시간 단위는 CPU와 타이머 설정에 따라 달라지므로, 지연 시간을 가정하기 전에 확인하십시오.
거의 모든 미쓰비시 프로그램에 나오는 명령은 다음과 같습니다.
- SET / RST: 비트를 ON으로 만들어 유지(래치)하거나 OFF로 되돌립니다(언래치). 조건이 사라진 뒤에도 켜져 있는 비트는 SET으로 유지되는 경우가 많습니다.
- PLS / PLF: 조건의 상승 에지(PLS) 또는 하강 에지(PLF)에서 1스캔 동안만 비트를 ON으로 합니다. 이런 1스캔 펄스는 온라인 모니터링에서 놓치기 쉽습니다.
- MOV: 값을 복사합니다. 예를 들어 K100 같은 상수를 D0에, 또는 D0을 D10에 복사합니다.
D 레지스터 두 개를 연속해서 쓰면 32비트 값을 담을 수 있으므로, D200의 값이 D201로 이어지는 경우가 있습니다. 레지스터 하나만 따로 읽기 전에 해당 명령을 확인하십시오.
오므론, 키엔스, 지멘스는 같은 것을 어떻게 부르는가
주요 제조사가 자사 소프트웨어는 IEC 61131-3을 따른다고 밝히고 있어도, 래더의 주소 이름은 브랜드마다 다릅니다. 공장에 여러 일본 제조사의 설비가 있다면 두 가지 이상의 표기 체계를 만나게 될 것입니다. 한국 제조사 PLC(예: LS ELECTRIC)도 고유의 디바이스 체계를 쓰므로, 비교할 때는 항상 해당 기종의 매뉴얼을 기준으로 하십시오.
| 미쓰비시 MELSEC | 오므론 CS/CJ/CP | 키엔스 KV | 지멘스 S7 (비교용) | |
|---|---|---|---|---|
| 입력과 출력 | X (입력), Y (출력) | CIO 영역, 예: 0.00 | R (입력·출력·내부 릴레이 공용) | I (입력), Q (출력) |
| 내부 비트 | M | W (워크 영역) | MR (내부 보조 릴레이) | M |
| 유지 비트 | L (래치 릴레이) | H (홀딩 영역) | LR (래치 릴레이) | — |
| 데이터 워드 | D | D (데이터 메모리, "DM") | DM (데이터 메모리), EM (확장) | DB (데이터 블록), MW |
| 주소 표기 | 알파벳 + 숫자 | 워드.비트 (비트 00~15) | 알파벳 + 숫자 | 바이트.비트, 예: I0.0 |
브랜드를 오갈 때 알아 두면 좋은 점을 정리했습니다.
- 오므론 CS/CJ와 CP 시리즈 프로그램은 워드.비트 형식을 씁니다. CIO 0.00은 워드 0의 비트 00이고, 비트는 워드마다 00부터 15까지입니다. 신형 NJ/NX 컨트롤러는 Sysmac Studio로 프로그래밍하며 고정 주소 대신 이름을 붙인 변수를 사용합니다.
- 키엔스 KV PLC는 R을 입력, 출력, 내부 릴레이에 공통으로 쓰므로, 알파벳만으로는 R 디바이스가 물리적 I/O 점인지 알 수 없습니다. KV-8000에는 시스템 기능용 컨트롤 릴레이(CR)와 컨트롤 메모리(CM)도 있습니다.
- 지멘스 주소는 바이트.비트 형식입니다. 독일어 니모닉에서는 입력을 I 대신 E, 출력을 Q 대신 A로 표기합니다. 프로그램은 같고 표시 설정만 다릅니다.
- GX Works3의 신형 미쓰비시 프로젝트에서는 라벨(이름 붙인 변수)도 쓸 수 있습니다. 내부에는 여전히 디바이스가 있으므로 두 가지가 섞여 보일 수 있습니다.
같은 브랜드라도 시리즈와 소프트웨어 세대에 따라 다를 수 있습니다. 프로그램을 읽거나 변환하기 전에 CPU 기종과 작성에 쓰인 소프트웨어 버전을 확인하십시오.
일본식 래더에서 만나는 관례
a접점, b접점, 그리고 자기유지 회로
일본 도면과 프로그램에서는 상시 열림 접점을 a접점(a接点, a-setten), 상시 닫힘 접점을 b접점(b接点, b-setten)이라고 부릅니다. 한국 현장에서도 A접점·B접점이라는 말을 쓰는 곳이 많아 낯설지 않을 것입니다. 신호 리스트에 이 용어가 어떻게 나오는지는 I/O 리스트 글을 참고하십시오.
래더에서 가장 먼저 배우는 회로 중 하나가 자기유지 회로(自己保持回路, jiko-hoji kairo)입니다. 푸시 버튼은 손을 떼면 OFF로 돌아가므로 그대로는 누르고 있는 동안만 모터가 돕니다. 이를 해결하려고 모터 출력의 접점을 기동 버튼과 병렬로 넣습니다. 한 번 누르면 출력이 ON이 되고, 그 출력 자신의 접점이 ON 상태를 유지합니다. 정지 접점을 직렬로 넣어 두면 정지를 눌렀을 때 유지가 풀립니다. 릴레이 시대부터 쓰인 이 회로는 PLC 래더에서도 거의 같은 모양으로 그려지므로 많은 설비 프로그램의 핵심부에서 보게 됩니다.
가상의 예입니다. 각 요소 위에 디바이스 번호를, 아래에 프로그램의 일본어 코멘트가 뜻하는 내용을 적었습니다.
X0 기동 버튼(a접점)이 Y20 자기유지 접점과 병렬로 연결되고, X1 정지 버튼(b접점)과 M10 "운전 준비 완료"가 직렬로 이어지며, Y20이 컨베이어 모터의 전자접촉기를 구동합니다. "(0)"은 이 줄 첫머리의 스텝 번호입니다. PB는 푸시 버튼입니다. 정지 버튼이 프로그램에서 a접점으로 보일지 b접점으로 보일지는 배선 방식에 따라 달라지므로 전기 도면으로 확인하십시오.
마지막 점이 특히 헷갈리기 쉽습니다. 프로그램 안의 접점은 물리적 스위치가 아니라 입력 비트의 상태를 확인합니다. 정지 버튼이 상시 닫힘으로 배선되어 있으면 버튼을 누르지 않았을 때 입력이 ON이므로, 프로그램에서는 X1이 a접점으로 나타날 수 있습니다. 프로그램과 전기 도면을 함께 읽으십시오.
비상정지 같은 안전 기능은 일반적으로 표준 PLC와는 별도로 안전 릴레이나 안전 PLC로 구성합니다. 비상정지 회로가 관련된 경우에는 래더만 보고 정상 여부를 판단하지 말고, 사업장의 안전 절차를 따르며 설비 안전 설계 담당자와 함께 확인하십시오.
코멘트와 스테이트먼트에 나오는 일본어 용어
GX Works에서는 세 종류의 문자열을 붙일 수 있습니다. 개별 디바이스에 붙이는 디바이스 코멘트, 래더 한 줄이나 블록을 설명하는 스테이트먼트, 그리고 노트입니다. 일본 제조사는 이 셋을 모두 일본어로 쓰는 경우가 많고, 컨베이어 같은 단어를 반각 가타카나로 입력하기도 합니다. 처음 보는 코멘트는 번역 툴에 붙여 넣으면 대개 해결되지만, 아래 용어를 알아 두면 프로그램을 빠르게 훑어볼 수 있습니다.
| 일본어 | 로마자 | 프로그램에서의 의미 |
|---|---|---|
| 起動 / 停止 | kido / teishi | 기동 / 정지 |
| 運転 / 運転中 | unten / untenchu | 운전 / 운전 중 |
| 自動 / 手動 | jido / shudo | 자동 / 수동 모드 |
| 原点 / 原点復帰 | genten / genten fukki | 원점 / 원점 복귀 |
| 非常停止 | hijo teishi | 비상정지 |
| 異常 / 異常リセット | ijo / ijo risetto | 이상(알람) / 이상 리셋 |
| 完了 / 準備完了 | kanryo / junbi kanryo | 완료 / 준비 완료 |
| 検出 / 有無 | kenshutsu / umu | 감지 / 유무(부품이 있는지 없는지) |
| 前進 / 後退 | zenshin / kotai | 전진 / 후진(실린더) |
| 上昇 / 下降 | josho / kako | 상승 / 하강 |
| 端 (前進端 / 後退端) | tan (zenshin-tan / kotai-tan) | 끝 위치(전진단 / 후진단). 보통 센서나 리밋 스위치 |
| (가타카나 표기) intarokku | intarokku | 인터록 |
| 自己保持 | jiko-hoji | 자기유지 |
| (가타카나 표기) taimu appu | taimu appu | 타임업(타이머 설정 시간 경과) |
코멘트의 표기는 표준화되어 있지 않습니다. 제조사마다, 때로는 프로그래머마다 습관이 다르고 약어도 많습니다. 이 표는 출발점으로 쓰고, 핵심 줄의 코멘트가 불분명하면 제조사에 문의하십시오.
코멘트가 깨졌거나 없을 때
코멘트가 물음표나 알 수 없는 기호로 나온다면, 소프트웨어가 일본어 문자를 표시하지 못하는 것입니다. 미쓰비시의 기술 자료 FA-A-0082는 영어판 GX Works2가 2바이트 문자와 반각 일본어 가나를 지원하지 않는다고 밝히고 있습니다. 일본어판에서 이런 문자로 만든 프로젝트 데이터는 스테이트먼트와 라벨이 깨져 보일 수 있고, 프로젝트 이름이 일본어이면 열리지 않을 수 있으며, 라벨이 일본어이면 컴파일 오류가 날 수 있습니다. 이 자료가 권하는 대처는 해당 문자를 1바이트 영숫자로 바꾸는 것입니다.
소프트웨어에 따라 더 나은 방법이 있습니다.
- GX Works2: 미쓰비시 FAQ에 따르면 디바이스 코멘트를 영어와 일본어로 각각 만들어 두고 옵션에서 전환할 수 있습니다. 디바이스 코멘트, 스테이트먼트, 노트 같은 프로젝트 데이터의 언어도 선택할 수 있습니다.
- GX Works3: 디바이스 코멘트 편집기가 언어별로 여러 코멘트 세트를 지원하며, 표시할 세트를 고를 수 있습니다. 미쓰비시는 일본과 해외 담당자가 하나의 프로젝트에서 함께 작업하는 방법으로 소개하고 있습니다.
- 문제의 근본: 가장 확실한 해결은 상류에서 이루어집니다. 제조사에 영어 코멘트 세트를 포함한 프로젝트를, 귀사 팀이 쓰는 소프트웨어 버전으로 납품해 달라고 요청하십시오.
코멘트가 아예 없는 경우도 있습니다. 한 사람의 스타일에 의존해 코멘트가 적고 설계 문서도 없는 프로그램은 그 담당자가 떠난 뒤 트러블슈팅이나 개조에 훨씬 오래 걸립니다. 코멘트가 제조사의 프로젝트 파일에만 있는지 CPU에도 기록되어 있는지 확인하고, 어느 쪽이든 프로젝트 파일 전체를 받아 두십시오.
래더로 멈춘 설비 추적하기
이런 관례는 프로그램을 온라인으로 읽을 때 진가를 발휘합니다. 설비 시운전 때 제조사의 제어 엔지니어는 프로그램을 올리고 I/O를 한 점씩 확인하며 설비를 움직이면서 타이밍을 조정합니다. 인도 후 설비가 멈추면 보전 담당자는 프로그래밍 소프트웨어를 PLC에 연결해 실행 중인 프로그램을 모니터링합니다. 센서가 반응하지 않는 건지 조건이 성립하지 않는 건지를 래더 위에서 확인할 수 있으므로, 래더를 읽을 수 있느냐에 따라 복구까지의 시간이 크게 달라집니다.
그림 6의 래더를 이용한 가상의 예입니다. 컨베이어가 기동하지 않습니다. 온라인에서 기동 버튼을 누르면 X0이 ON이 되지만 Y20은 OFF 그대로입니다. X1 접점은 통과하고 있으니 정지 버튼 입력이 막고 있는 것은 아닙니다. M10 "運転準備完了"(운전 준비 완료)가 OFF입니다. M10을 ON으로 만드는 줄을 찾아보니 여러 조건이 직렬로 이어져 있고, 그중 코멘트가 "原点"(원점)인 X1F가 OFF입니다. 이제 문제는 물리적인 것으로 좁혀집니다. 반송 장치의 원점 센서가 이상이거나 장치가 원점에 있지 않은 것입니다. 프로그램을 건드리기 전에 센서부터 점검하십시오.
출력에서 시작해 처음으로 만족되지 않는 조건까지 거슬러 올라갑니다.
가상의 일반적인 접근법입니다. 온라인 모니터링, 강제 조작, 프로그램 변경에 관한 사업장의 규정이 우선합니다.
모니터링은 프로그램을 읽기만 합니다. 비트 강제 조작, 온라인 쓰기, 수정한 프로그램의 다운로드는 설비를 움직이게 할 수 있으므로, 트러블슈팅의 습관으로 하지 말고 사업장의 변경 관리 절차와 안전 규정(산업안전보건법령과 사업장의 잠금·표지(LOTO) 절차 등)에 따라 진행하십시오. 제조사가 작성한 프로그램이 보증 기간 중이라면 가동 전에 누가 수정할 수 있는지 합의해 두십시오.
체크리스트: 일본 제조사에서 받아야 할 것
위에서 설명한 어려움의 대부분은 구매와 인수 단계에서 피할 수 있습니다. 아래 항목을 구매 사양서나 공장 인수 시험(FAT) 체크리스트에 넣으십시오.
- PLC 제조사, CPU 기종, 시리즈(X/Y 번호는 FX와 Q/L/iQ-R에서 다름)
- 프로젝트 파일 전체와, 작성에 쓴 프로그래밍 소프트웨어의 이름과 버전
- 디바이스 코멘트, 스테이트먼트, 노트의 영어판(별도의 영어 코멘트 세트도 가능). 프로젝트 이름과 라벨 이름에는 일본어를 쓰지 않을 것
- 모든 X, Y 주소를 단자, 현장 기기, 도면 번호와 대응시킨 I/O 리스트
- 주요 M, L, D 범위의 용도를 설명한 디바이스 맵(예: 설정값과 레시피를 담은 D 레지스터)
- HMI의 알람 메시지를 발생시키는 디바이스와 연결한 이상 리스트
- 각 입력의 배선 방식(a접점인지 b접점인지)을 보여 주는 전기 도면
- 타이머의 시간 단위와 주요 설정값의 의미
- 프로그램의 비밀번호나 보호 설정 여부와 비밀번호 보관자
- 변경 규칙: 누가 프로그램을 수정할 수 있고, 변경 내역을 어떻게 기록해 전달하는지
제조사에 보내는 요청문 예시
문의서나 사양서에 맞게 고쳐 쓰십시오. 번역이 잘 되도록 문장은 짧게 유지했습니다. 일본 제조사와는 영어로 소통하는 경우가 많으므로 영어판도 함께 실었습니다.
제목: [설비명 / 발주 번호] PLC 프로그램 관련 납품 자료 요청
PLC 관련 납품 자료에 다음을 포함해 주십시오.
1. PLC 프로젝트 파일 전체와, 사용한 소프트웨어의 이름 및 버전.
2. 사용한 모든 X, Y, M, L, D, T, C 디바이스의 영어 디바이스 코멘트. 프로젝트 이름과 라벨 이름에는 일본어 문자를 사용하지 말아 주십시오.
3. I/O 리스트, 전기 도면, HMI 알람 메시지와 그 발생 디바이스 목록.
4. 주요 M, D 범위(예: 설정값, 레시피 데이터)에 대한 간단한 설명.
제공이 어려운 항목이 있으면 알려 주시고, 전달 가능한 시기도 알려 주십시오. 감사합니다.
Subject: PLC program documentation for [machine name / order number]
Please include the following in the delivery documents for the PLC:
1. The full PLC project file and the software name and version used.
2. Device comments in English for all X, Y, M, L, D, T, and C devices used. Please do not use Japanese characters in project names or label names.
3. The I/O list, the electrical drawings, and a list of HMI alarm messages with their trigger devices.
4. A short explanation of the main M and D ranges (for example, setpoints and recipe data).
Please tell us if any item is difficult, and when you can send it. Thank you.
이 글의 한계
- 디바이스 이름, 범위, 번호 체계, 타이머 시간 단위는 CPU 시리즈, 기종, 파라미터 설정에 따라 다릅니다. 이 글의 표는 읽기 위한 보조 자료이므로, 반드시 해당 설비 CPU의 프로그래밍 매뉴얼로 확인하십시오.
- 주요 제조사가 자사 소프트웨어는 IEC 61131-3을 따른다고 밝히고 있어도, 실제 프로그램은 제조사 고유의 명령과 설정에 의존합니다. 다른 브랜드로 옮기는 것은 파일 변환이 아니라 실질적인 엔지니어링 작업입니다.
- 코멘트의 표현과 프로그램 구조는 제조사와 프로그래머에 따라 다릅니다. 소개한 일본어 용어는 흔히 쓰이지만 표준은 아닙니다.
- PLC는 대량의 데이터를 저장·분석하거나 이미지를 처리하는 용도에는 맞지 않으며, 이런 처리는 상위 PC, 서버, 비전 시스템이 맡습니다. PLC를 공장 네트워크에 연결하면 보안 위험도 따르며, 신형 기종이 보안 기능을 강화하는 이유의 하나입니다.
- 이 글은 안전 회로, 안전 PLC, 가동 중인 프로그램을 변경하는 절차는 다루지 않습니다. 이는 사업장의 규정과 설비의 안전 설계를 따릅니다.
- 소프트웨어의 메뉴와 기능은 버전에 따라 바뀝니다. 코멘트 언어 설정은 설치된 버전에서 확인하십시오.
- KS 규격과의 대응은 이 글에서 확인하지 못했습니다. IEC 61131-3의 KS 도입 현황과 개정판 반영은 KS 공식 정보에서 확인하십시오.
FAQ
일본 PLC 용어에서 시퀀서란 무엇입니까?
PLC를 가리킵니다. 일본 엔지니어는 PLC가 수행하는 시퀀스 제어에서 따와 시퀀서(シーケンサ, shiikensa)라고 부르는 경우가 많습니다. 도면, 사양서, 미쓰비시의 일본어 제품명에서 이 단어를 볼 수 있습니다.
미쓰비시 PLC의 X, Y, M, D는 무슨 뜻입니까?
X는 입력, Y는 출력, M은 내부 릴레이(내부 비트), D는 데이터 레지스터(숫자를 담는 16비트 워드)입니다. L은 정전 후에도 상태를 유지하는 래치 릴레이이고, T와 C는 타이머와 카운터입니다.
미쓰비시 PLC에 X8과 X9가 없는 이유는 무엇입니까?
CPU가 FX 시리즈일 가능성이 높습니다. FX에서는 X와 Y가 8진수여서 X0~X7 다음에 X10~X17로 이어집니다. Q, L, iQ-R CPU는 X와 Y를 16진수로 매기므로 X8, X9, XA~XF가 존재합니다.
GX Works에서 일본어 코멘트는 어떻게 읽습니까?
일본어를 표시할 수 있는 소프트웨어로 프로젝트를 열거나, 프로젝트에 코멘트 세트가 여러 개 있다면 코멘트 언어를 전환하십시오. 영어판 GX Works2는 2바이트 문자와 반각 가나를 지원하지 않아 그런 문자로 쓴 코멘트가 깨져 보입니다. 근본적인 해결은 제조사에게 영어 코멘트 세트를 납품받는 것입니다.
미쓰비시 래더 프로그램을 지멘스나 앨런브래들리로 변환할 수 있습니까?
그대로는 되지 않습니다. IEC 61131-3이 있어도 명령, 주소 이름, 설정은 제조사 고유입니다. 변환은 시험을 포함한 재설계 프로젝트로 계획하고, 먼저 제조사에서 원본 프로젝트 파일과 문서 일체를 받아 두십시오.
출처
- PLC의 정의, 구성, 스캔 방식: 키엔스, 「PLC(프로그래머블 로직 컨트롤러)란?」(일본어)
- PLC의 위치 설정과 주요 용도: 일본전기공업회(JEMA), 「프로그래머블 컨트롤러」(일본어)
- 언어 사용률, 제조사당 PLC 브랜드 수: JEMA, 「2024년도 PLC 사용자 조사 보고서」(2025년 3월, 일본어)
- IEC 61131-3의 언어: 오므론, 「IEC 61131-3이란? 제2회 IEC 61131-3의 특징」(일본어); IEC, IEC 61131-3:2025
- FX의 8진수 I/O 번호: 미쓰비시전기 FA FAQ No. 24946
- MELSEC iQ-R의 디바이스 종류와 번호 체계: Industrial Monitor Direct, "Mitsubishi iQ-R Memory Device Ranges and Configuration"(2차 자료. CPU 프로그래밍 매뉴얼로 확인할 것)
- 영어판 GX Works2의 일본어 문자: 미쓰비시전기 기술 자료 FA-A-0082, "영어판 GX Works2 사용 시 주의사항"(2010년 4월)
- 코멘트 언어 전환: 미쓰비시전기 FA FAQ No. 22620 (GX Works2); 미쓰비시전기 FA FAQ No. 22460 (GX Works3)
- 키엔스 KV-8000의 디바이스: 키엔스, KV-8000 시리즈 사양
- 오므론의 워드.비트 주소와 메모리 영역: Industrial Monitor Direct, "Omron CX-Programmer Memory Map: CIO, W, D, H Areas Explained"(2차 자료. CPU 운용 매뉴얼로 확인할 것)
- 지멘스의 I/Q 및 E/A 니모닉: Siemens Industry Online Support 포럼; DMC, "The Basics of Siemens S7 PLC I/O Addressing"
- SET/RST, PLS/PLF, MOV: Control.com, "How To: Using Set/Reset Instructions in Mitsubishi's MELSEC PLCs"; Industrial Monitor Direct, PLS/PLF instructions guide; Industrial Monitor Direct, PLS and MOV tutorial
일본어 원문 기사이 가이드는 일본 독자를 위해 쓴 MONOSCOPE 기사를 바탕으로 했습니다: PLCとは?シーケンス制御の仕組みと基本原理を図解でわかりやすく解説


