Mitsubishi PLC Reference
Mitsubishi GX Works/MELSEC 명령어 레퍼런스
Mitsubishi PLC Reference 소개
Mitsubishi PLC 레퍼런스는 MELSEC FX 및 Q 시리즈 프로그래머블 로직 컨트롤러 프로그래밍을 위한 체계적인 빠른 참조 가이드입니다. 모든 기본 래더 로직 명령어를 다룹니다: 접점 명령(LD/LDI - a접점/b접점 시작, AND/ANI - 직렬 접속, OR/ORI - 병렬 접속), 출력 명령(OUT - 비트 출력, SET/RST - 래치/언래치), 엣지 검출(PLS - 상승 엣지, PLF - 하강 엣지 펄스), 블록 접속 명령(ANB - 직렬 블록, ORB - 병렬 블록)입니다.
타이머와 카운터 프로그래밍도 상세히 다룹니다: 100ms/10ms/1ms 분해능의 T 디바이스(T0-T199 표준, T200-T255 고속 1ms), 카운트업 기능과 리셋 동작의 카운터(C) 디바이스, 플리커 및 원샷 용도의 특수 STMR 타이머. 데이터 조작 명령으로는 16/32비트 전송(MOV/DMOV), 사칙연산(ADD, SUB, MUL, DIV), 비교(CMP - 대소/같음 3비트 결과), 블록 채우기(FMOV), 블록 복사(BMOV), 디지털 스위치 인터페이스용 BCD/BIN 변환을 포함합니다.
기본 명령어 외에도 Mitsubishi PLC 디바이스 맵 전체를 문서화합니다: 입력 X(8진수 번호 체계), 출력 Y(8진수), 내부 릴레이 M(M0-M7679 일반, M8000-M8255 특수 릴레이 - M8000 항상 ON, M8002 초기 펄스, M8012 100ms 클럭 포함), 데이터 레지스터 D(D0-D7999 일반, D8000-D8255 특수 - D8010 스캔타임 포함), 간접 주소용 인덱스 레지스터 Z, 프로그램 제어(CALL/RET 서브루틴, FOR/NEXT 반복, MC/MCR 마스터 컨트롤), RS-485 시리얼(RS 명령), CC-Link 리모트 I/O 설정, FROM/TO 특수 모듈 버퍼 메모리 접근 등 통신 기능도 포함합니다.
주요 기능
- 래더 로직 기본: LD/LDI(a/b접점), AND/ANI(직렬), OR/ORI(병렬), OUT(출력), SET/RST(래치/언래치), PLS/PLF(엣지 펄스), ANB/ORB(블록 접속)
- 타이머/카운터 프로그래밍: 100ms/10ms/1ms 분해능 T 디바이스, 고속 타이머 T200-T255, 리셋 기능 카운터 C, 플리커/원샷용 STMR 특수 타이머
- 데이터 조작 명령: MOV/DMOV(16/32비트 전송), ADD/SUB/MUL/DIV(사칙연산), CMP(3비트 비교), FMOV(블록 채우기), BMOV(블록 복사), BCD/BIN 변환
- 디바이스 맵 완벽 참조: X 입력 및 Y 출력(8진수 번호), M 릴레이(M0-M7679 일반, M8000+ 특수), D 레지스터(D0-D7999, D8000+ 특수), Z 인덱스 레지스터
- 특수 릴레이 및 레지스터 설명: M8000(RUN 중 항상 ON), M8002(초기 1스캔 펄스), M8012(100ms 클럭), D8010(현재 스캔타임), D8012(최대 스캔타임)
- 프로그램 제어 구조: CALL/RET 서브루틴 호출, FOR/NEXT 반복 실행, MC/MCR 마스터 컨트롤 구간 활성화/비활성화
- 통신 레퍼런스: RS-485 시리얼 통신(RS 명령), CC-Link 리모트 I/O 설정(국번, RX/RY/RWr/RWw 매핑)
- 특수 모듈 접근: 아날로그, 위치결정, 통신 모듈의 버퍼 메모리 읽기/쓰기를 위한 FROM/TO 명령
자주 묻는 질문
이 레퍼런스에서 다루는 기본 래더 로직 명령어는 무엇인가요?
Mitsubishi의 모든 기본 래더 명령어를 다룹니다: LD/LDI(a/b접점 시작), AND/ANI(직렬 a/b접점), OR/ORI(병렬 a/b접점), OUT(비트 출력), SET/RST(상태를 유지하는 래치 세트/리셋), PLS(상승 엣지 1스캔 펄스), PLF(하강 엣지 1스캔 펄스), ANB(두 OR블록의 직렬 접속), ORB(두 AND블록의 병렬 접속). 각 명령어에 구문과 실용적인 래더 예제가 포함됩니다.
Mitsubishi PLC 타이머는 어떻게 작동하며 분해능 옵션은 무엇인가요?
타이머는 T 디바이스를 사용하며 지정된 시간 단위의 설정값으로 동작합니다. 표준 타이머(T0-T199)는 100ms 분해능으로, OUT T0 K50은 5초 타이머(50 x 100ms)를 생성합니다. 고속 타이머(T200-T255)는 정밀 타이밍을 위해 1ms 분해능으로 동작합니다. 입력 조건이 ON인 동안 카운트업하고 설정값 도달 시 접점이 ON됩니다. STMR 명령은 지연 ON, 지연 OFF, 원샷, 플리커 등 특수 타이밍 패턴을 제공합니다.
X, Y 디바이스의 8진수 번호 체계는 어떻게 작동하나요?
Mitsubishi FX 시리즈는 입력(X)과 출력(Y) 디바이스에 8진수 번호를 사용합니다. 숫자가 0부터 7까지만 진행됩니다: X0-X7이 첫 번째 바이트, X10-X17이 두 번째 바이트, X20-X27이 세 번째입니다. X8이나 X9는 존재하지 않습니다. 이 8진수 규칙은 모듈당 8점 단위의 물리적 I/O 배선 그룹과 일치합니다. 내부 디바이스(M, D, T, C)는 일반 10진수를 사용합니다.
특수 M 릴레이(M8000 계열)는 무엇이며 어떻게 사용하나요?
특수 릴레이(M8000-M8255)는 시스템 상태와 제어 기능을 제공합니다. 주요 예시: M8000은 RUN 모드 중 항상 ON(상시 TRUE 접점으로 사용), M8002는 전원 투입/RUN 시작 시 정확히 1스캔만 ON(초기화 루틴용), M8012는 점멸 표시등용 100ms 클럭 신호 제공. 이 특수 릴레이들은 PLC 동작 상태를 반영하는 읽기 전용 시스템 플래그입니다.
CMP(비교) 명령의 3비트 결과는 어떻게 작동하나요?
CMP D0 K100 M0은 D0의 값을 상수 100과 비교하여 연속 3개의 결과 비트를 설정합니다: M0은 D0 > 100(초과)이면 ON, M1은 D0 = 100(같음)이면 ON, M2는 D0 < 100(미만)이면 ON됩니다. 이 3비트 결과 패턴으로 추가 비교 명령 없이 후속 래더 라인에서 모든 비교 결과에 대해 직접 분기할 수 있습니다.
MOV와 DMOV 명령의 차이는 무엇인가요?
MOV는 16비트 값(-32768~+32767)을 레지스터 간에 전송합니다(예: MOV K100 D0으로 D0에 100 저장). DMOV는 32비트 값(-2147483648~+2147483647)을 전송하며 연속 2개 레지스터를 사용합니다(예: DMOV D0 D100은 D0-D1의 32비트 값을 D100-D101로 전송). 16비트 범위를 초과하는 값이나 DMUL, DDIV의 32비트 연산 결과를 다룰 때 DMOV를 사용합니다.
CC-Link 통신은 어떻게 설정하나요?
CC-Link 설정에는 마스터 국번(보통 1) 지정과 리모트 디바이스 범위 정의가 필요합니다: RX(리모트 입력, 예: X1000~), RY(리모트 출력, Y1000~), RWr(리모트 읽기 레지스터, D1000~), RWw(리모트 쓰기 레지스터, D1100~). 각 슬레이브 모듈은 지정된 점유국수(예: 4)만큼 국번을 차지합니다. 마스터가 모든 슬레이브를 주기적으로 폴링하여 실시간 리모트 I/O 데이터를 교환합니다.
FROM과 TO 명령은 무엇을 하나요?
FROM은 특수 기능 모듈의 버퍼 메모리에서 PLC 데이터 레지스터로 데이터를 읽고, TO는 PLC 데이터를 모듈 버퍼 메모리에 씁니다. 구문: FROM H0 K0 D0 K1은 슬롯 0의 버퍼 주소 0에서 1워드를 D0으로 읽습니다. TO H0 K1 D10 K1은 D10을 슬롯 0의 버퍼 주소 1에 씁니다. 자체 내부 버퍼 메모리를 가진 아날로그 입출력 모듈, 위치결정 모듈, 통신 모듈과의 통신에 필수적입니다.