KO
202610. 26.

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

도면과 사양업데이트 2026. 10. 26.약 20분 소요

일본에서 만든 설비가 한국 공장 라인에서 멈췄다고 해 봅시다. 노트북을 PLC에 연결해 프로그램을 열었더니 X1A, M120, D200 같은 접점이 줄줄이 나옵니다. 그 아래 코멘트는 일본어이거나, 물음표와 알 수 없는 기호로 깨져 있습니다. 래더 로직 자체는 익숙한데 이름 붙이는 방식, 번호 체계, 코멘트가 낯선 상황입니다.

먼저 결론입니다. 일본 설비 제조사의 프로그램은 대부분 래더로 작성되어 있고, 미쓰비시 PLC에서는 모든 주소가 "디바이스"입니다. 앞의 알파벳이 종류를 나타내며 X는 입력, Y는 출력, M은 내부 릴레이, D는 데이터 레지스터입니다. 알파벳의 의미, 번호 규칙(10진수가 아니라 8진수나 16진수인 경우가 있음), 자주 나오는 일본어 코멘트 몇 가지만 알면 제조사의 답을 기다리지 않고도 설비가 왜 멈췄는지 추적할 수 있습니다.

이 글은 일본 설비를 운용하는 한국 공장의 보전·제어 담당자와 설비 구매 담당자를 위한 안내입니다. PLC의 스캔 방식, 일본 제조사가 래더를 고집하는 이유, 미쓰비시 디바이스 이름 읽는 법, 오므론·키엔스·지멘스의 표기 차이, 일본식 래더 관례와 코멘트, 코멘트가 깨졌을 때의 대처를 차례로 다룹니다. 마지막에는 출하 전에 제조사에 요청해야 할 자료의 체크리스트를 붙였습니다.

목차
  1. PLC가 하는 일: 입력, 로직, 출력
  2. 일본 설비가 대부분 래더로 프로그래밍되는 이유
  3. 미쓰비시 디바이스 이름: X, Y, M, D와 그 밖의 것들
  4. 오므론, 키엔스, 지멘스는 같은 것을 어떻게 부르는가
  5. 일본식 래더에서 만나는 관례
  6. 코멘트가 깨졌거나 없을 때
  7. 래더로 멈춘 설비 추적하기
  8. 체크리스트: 일본 제조사에서 받아야 할 것
  9. 이 글의 한계
  10. FAQ
  11. 출처

PLC가 하는 일: 입력, 로직, 출력

PLC(프로그래머블 로직 컨트롤러)는 센서와 스위치의 신호를 읽고, 프로그램에 따라 모터·밸브·램프를 구동하는 산업용 제어 장치입니다. 일본에서는 시퀀서(シーケンサ, shiikensa) 또는 프로그래머블 컨트롤러라고도 부르므로, 일본 도면과 매뉴얼에서는 세 가지 표현을 모두 만나게 됩니다. 키엔스(Keyence)는 PLC를 CPU와 메모리를 갖추고 입력 기기의 신호에 따라 출력 기기를 제어하는 마이크로컴퓨터로 설명합니다. 먼지, 진동, 전기 노이즈, 온도 변화가 있는 공장 환경에서 일반 컴퓨터보다 혹독한 조건을 견디며 수년간 멈추지 않고 돌도록 만든 장치라는 점도 특징으로 꼽습니다.

PLC는 전자 릴레이를 가득 채운 제어반을 대체해 왔습니다. 그래서 제어 순서를 바꿀 때 배선을 다시 하지 않고 프로그램을 고치는 것으로 끝나는 경우가 많습니다. 대표적인 작업이 시퀀스 제어(シーケンス制御, shikensu seigyo)로, 조건이 갖춰지면 정해진 순서대로 단계를 진행하는 제어입니다. 예를 들어 "시작 버튼을 누르면 컨베이어를 돌리고, 센서가 부품을 감지하면 멈춘다" 같은 동작입니다.

그림 1: 설비 제어의 중심에 있는 PLC

PLC는 입력 기기의 신호를 읽고, 프로그램에 따라 출력 기기를 제어합니다.

입력 기기 (X)푸시 버튼, 광전 센서, 리밋 스위치
ON/OFF 신호, 아날로그 값
PLC (CPU 모듈)프로그램에 따라 조건을 판단하고 출력을 결정
동작 지령
모터컨베이어와 반송 장치 구동
솔레노이드 밸브에어 실린더 작동
표시등·부저상태와 이상을 알림

괄호 안의 알파벳은 미쓰비시의 디바이스 이름입니다. HMI(터치 패널)와 상위 PC는 통신 모듈이나 네트워크로 연결합니다.

일반적인 모듈형 PLC는 프로그램을 실행하는 CPU 모듈에 전원, 입력, 출력 모듈을 붙여 구성합니다. 출력 모듈에는 릴레이 출력, 트랜지스터 출력 같은 방식이 있고, 연결하는 기기의 전압과 응답 속도에 맞춰 고릅니다. 필요하면 통신 모듈, 서보·스테핑 모터용 위치결정 모듈, 온도·압력 같은 연속량을 다루는 아날로그 입출력 모듈을 추가하며, 모듈을 더하거나 바꾸는 것만으로 기능을 늘릴 수 있습니다.

전원, CPU, 입출력을 하나의 케이스에 담은 일체형(컴팩트형) PLC는 소형 단독 설비에 많이 쓰입니다. 물리적 단자와 프로그램 주소를 대응시키려면 제조사의 I/O 리스트가 필요합니다.

스캔 사이클과 트러블슈팅에서 중요한 이유

PLC는 입력이 바뀔 때마다 하나씩 반응하지 않습니다. 모든 입력을 한꺼번에 읽고, 프로그램을 위에서 아래로 실행한 뒤, 모든 출력을 한꺼번에 내보내는 과정을 반복합니다. 이 한 바퀴가 스캔이고, 걸리는 시간이 스캔 타임으로 보통 밀리초 단위입니다.

그림 2: PLC의 스캔 사이클

PLC는 세 가지 처리를 한 사이클로 묶어 밀리초 단위로 반복 실행합니다.

1회 스캔
01입력 처리모든 입력의 상태를 한꺼번에 읽어 메모리에 저장
02프로그램 실행명령을 위에서 아래로 실행하며 각 출력의 상태를 결정
03출력 처리연산 결과를 출력 모듈로 한꺼번에 내보냄

실제로는 자기 진단과 통신 처리도 각 사이클 안에서 이루어집니다.

이 점은 온라인으로 프로그램을 모니터링할 때 중요합니다. 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 정보에서 확인해야 합니다.

그림 3: IEC 61131-3에서 정의한 프로그래밍 언어

그림으로 나타내는 언어와 문자로 쓰는 언어가 있고, 용도에 따라 구분해 씁니다.

LD (래더 다이어그램)릴레이 회로를 대체하는 그래픽 언어. 일본에서 가장 널리 쓰임
FBD (기능 블록 다이어그램)부품을 잇는 형태로 표현. 데이터의 흐름이 보기 쉬움
SFC (순서 기능 차트)공정의 단계와 이행 조건을 그림으로 표현
ST (구조적 텍스트)Pascal에 가까운 텍스트 언어. 수치 계산과 데이터 처리에 강함
IL (명령어 리스트)어셈블러에 가까운 텍스트 언어. 제3판에서 비권장, 제4판(2025년)에서 삭제

오므론(Omron)의 「IEC 61131-3의 특징」(일본어)을 바탕으로 작성.

일본 현장에서는 래더가 압도적입니다. 래더 다이어그램은 좌우 두 개의 수직 모선(전원선) 사이에 접점과 코일을 가로로 늘어놓아 그리며, 사다리처럼 보여서 이런 이름이 붙었습니다. 릴레이 회로도와 거의 일대일로 대응하기 때문에 전기 보전 담당자도 읽기 쉽다는 장점이 있습니다.

일본전기공업회(JEMA)의 「2024년도 PLC 사용자 조사」는 IEC 61131-3을 이미 도입한 장비 제조사 사업소에 어떤 언어를 쓰는지 물었습니다. 그런 사업소에서도 래더 사용률은 88.9%였고, FBD는 37.8%, ST는 28.9%였습니다. 수치 계산과 데이터 처리에는 ST를, 제어 흐름을 보여 주고 싶은 곳에는 FBD를 더하지만 기본은 여전히 래더입니다.

그림 4: 일본 장비 제조사가 사용하는 PLC 프로그래밍 언어

래더가 중심이고, FBD와 ST를 함께 쓰는 제조사도 일부 있습니다.

LD (래더 다이어그램)88.9%
FBD (기능 블록 다이어그램)37.8%
ST (구조적 텍스트)28.9%

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진수입니다.

그림 5: 같은 입력 수, 다른 번호 체계

입력 16점이 FX CPU와 Q/iQ-R CPU에서 다르게 매겨집니다.

FX 시리즈 (8진수)X0 X1 X2 X3 X4 X5 X6 X7
X10 X11 X12 X13 X14 X15 X16 X17
Q / L / iQ-R 시리즈 (16진수)X0 X1 X2 X3 X4 X5 X6 X7
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.00R (입력·출력·내부 릴레이 공용)I (입력), Q (출력)
내부 비트MW (워크 영역)MR (내부 보조 릴레이)M
유지 비트L (래치 릴레이)H (홀딩 영역)LR (래치 릴레이)—
데이터 워드DD (데이터 메모리, "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 래더에서도 거의 같은 모양으로 그려지므로 많은 설비 프로그램의 핵심부에서 보게 됩니다.

그림 6: 일본 프로그램에서 볼 수 있는 자기유지 회로

가상의 예입니다. 각 요소 위에 디바이스 번호를, 아래에 프로그램의 일본어 코멘트가 뜻하는 내용을 적었습니다.

X0X1M10Y20Y20기동 PB정지 PB운전 준비 완료컨베이어 모터(자기유지 접점)(0)

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)끝 위치(전진단 / 후진단). 보통 센서나 리밋 스위치
(가타카나 표기) intarokkuintarokku인터록
自己保持jiko-hoji자기유지
(가타카나 표기) taimu apputaimu 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입니다. 이제 문제는 물리적인 것으로 좁혀집니다. 반송 장치의 원점 센서가 이상이거나 장치가 원점에 있지 않은 것입니다. 프로그램을 건드리기 전에 센서부터 점검하십시오.

그림 7: ON 되지 않는 출력에서 거슬러 올라가기

출력에서 시작해 처음으로 만족되지 않는 조건까지 거슬러 올라갑니다.

01출력 찾기ON이어야 할 Y 디바이스를 찾는다(I/O 리스트나 코멘트에서)
02열려 있는 접점 찾기그 줄에서 전류가 통하지 않는 접점을 확인한다
03내부 비트 따라가기M, L, T 디바이스라면 그것을 구동하는 줄을 검색해 같은 과정을 반복한다
04X 입력에 도달막고 있는 접점이 X 디바이스이면 현장 기기와 배선을 점검한다
05데이터 확인비교 조건이 거짓이면 D 레지스터 값을 확인하고, 그 값을 쓰는 명령(MOV 등)을 추적한다
06기록과 보고제조사와 팀이 확인할 수 있도록 디바이스와 원인을 기록한다

가상의 일반적인 접근법입니다. 온라인 모니터링, 강제 조작, 프로그램 변경에 관한 사업장의 규정이 우선합니다.

모니터링은 프로그램을 읽기만 합니다. 비트 강제 조작, 온라인 쓰기, 수정한 프로그램의 다운로드는 설비를 움직이게 할 수 있으므로, 트러블슈팅의 습관으로 하지 말고 사업장의 변경 관리 절차와 안전 규정(산업안전보건법령과 사업장의 잠금·표지(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이 있어도 명령, 주소 이름, 설정은 제조사 고유입니다. 변환은 시험을 포함한 재설계 프로젝트로 계획하고, 먼저 제조사에서 원본 프로젝트 파일과 문서 일체를 받아 두십시오.

출처

도움이 되셨나요? 공유해 주세요

편집자 소개

MONOSCOPE 편집자FOUNDER & EDITOR

플랜트 설비 제조사와 플랜트 엔지니어링 회사에서 약 10년간 설비 제안, 설계, 시운전을 맡은 뒤 디지털 마케팅으로 옮겼습니다. 현재는 B2B 제조기업의 웹 컨설턴트로서 기업이 제품과 기술을 알기 쉽게 설명하도록 돕고 있습니다. 일본 국가자격인 에너지관리사(Energy Manager)와 제3종 전기주임기술자를 보유하고 있습니다.

2017년부터 엔지니어링 블로그를 운영해 500편 이상의 글을 썼고, 구독자 약 2만 명의 일본어 YouTube 채널을 운영합니다. 모든 가이드는 일본 생산 현장의 시각으로 쓰고, 인용한 규격과 대조해 검증합니다.

MoreRelated

더 많은 가이드

전체 가이드