미쓰비시 MELSEC
미쓰비시 전기 (MITSUBISHI ELECTRIC) PLC 시리즈의 표준 통신 규약(MC 프로토콜) 으로 통신합니다.
지원 시리즈: Q / L / iQ-R / iQ-F / FX
등록 폼 입력값
| 입력 칸 | 무엇을 적나요 | 예시 |
|---|---|---|
| IP 주소 | PLC 의 IP | 192.168.0.60 |
| 포트 | MC 프로토콜 포트 | 5000 (Q/L 보통) / 1500 (iQ-R 보통) |
| Controller Type (controller-type) | PLC 시리즈 종류 | Q_L (Q/L 시리즈, 기본) / QnA / IQ_R / A — iQ-F·FX 계열은 Q_L |
| 읽기 모드 (read-mode) | single (태그별 개별 읽기, 기본) / grouped (그룹 배치 읽기 — 왕복 최소화) | single |
| 배치 병합 gap (batch-gap-words) | grouped 모드에서 워드 블록 병합을 허용하는 주소 간격 | 16 (기본) |
| 문자열 charset (string-charset) | String 태그 인코딩 (한글 지원) | MS949 (기본) |
| iQ-R 확장 디바이스 (enable-iqr-extended) | iQ-R 의 LCN/LZ/LF/LSTN/LCC/LSC 등 확장 디바이스 사용 여부 | 사용 시 true (기본 미사용) |
미쓰비시 PLC 도 사용자 / 비밀번호는 사용하지 않습니다. PLC 측에서 “MC 프로토콜 / TCP / 포트” 가 활성화되어 있어야 합니다 (GX Works 에서 설정).
시리즈별 기본 포트 / Controller Type
| 시리즈 | 흔한 포트 | controller-type |
|---|---|---|
| Q / L | 5000 또는 1029 | Q_L |
| QnA | (PLC 설정값) | QnA |
| iQ-R | 1500 | IQ_R |
| iQ-F | 1500 | Q_L (3E 프레임 호환) |
| A | (PLC 설정값) | A |
| FX | (PLC 설정값) | Q_L (3E 프레임 호환) |
포트는 PLC 측 설정값이 정답
미쓰비시는 PLC 의 GX Works / GX Developer 에서 이더넷 모듈에 임의로 포트를 지정합니다. 위 표는 자주 쓰이는 기본값일 뿐, 실제 사용 중인 값 은 PLC 담당자에게 물어보거나 GX Works 의 [이더넷 매개변수] 에서 확인하세요.
태그의 PLC 주소 표기
미쓰비시 PLC 의 메모리 영역과 짧은 표기:
| 표기 | 영역 | 비고 |
|---|---|---|
D100 | Data Register 100 | 가장 흔함, 16-bit |
M100 | Internal Relay 100 | 1 비트 |
X100 | Input X100 | 입력 비트 |
Y100 | Output Y100 | 출력 비트 |
B0 | Link Relay 0 | 1 비트 |
W100 | Link Register 100 | 16-bit |
R100 | File Register 100 | 16-bit |
T100 | Timer | |
C100 | Counter |
32-bit / 64-bit 으로 묶어서 읽기
D100 한 칸은 16-bit 인데 32-bit 정수나 실수를 저장할 때는 두 칸 (D100 + D101) 을 묶어서 사용합니다. 게이트웨이에서는 [형식 보조] 칸으로 폭을 명시합니다.
| PLC 의 값 | 데이터 형식 | 형식 보조 | PLC 주소 예 |
|---|---|---|---|
| 비트 (M, X, Y) | Boolean | (비움) | M100, X100, Y100 |
| 16-bit 정수 | Integer | (비움) | D100 |
| 16-bit 부호없는 | Integer | UI | D100 |
| 32-bit 정수 | Integer | DW | D100 (D100~D101 사용) |
| 32-bit 부호없는 | Integer | UDW | D100 |
| 32-bit 실수 (가장 흔한 실수형) | Float | REAL | D200 |
| 64-bit 실수 | Double | LREAL | D300 |
| 문자열 N 워드 (= 2N 글자) | String | STR[N] | D500 (D500~D515 사용) |
흔한 문제와 해결
| 증상 / 메시지 | 가능한 원인 | 해결 |
|---|---|---|
| “Connection refused” | MC 프로토콜이 PLC 측에서 비활성 | GX Works → PLC 파라미터 → 내장 이더넷 → MC 프로토콜 / TCP / 포트 활성 |
| “Wrong device code” | 디바이스 종류 미지원 | controller-type 이 PLC 시리즈와 맞는지 확인 (Q vs iQ-R 의 코드가 다름) |
| 32-bit 값이 이상함 | 폭 미설정 | 형식 보조에 DW (정수) / REAL (실수) 명시 |
모든 태그가 0 | PLC 측 이더넷/국번 설정 mismatch | 게이트웨이는 기본 프레임(자국 직결)으로 통신 — GX Works 의 이더넷 파라미터(포트/프로토콜) 확인 |
한글 String 이 ? 로 깨짐 | 문자열 charset 불일치 | 옵션 string-charset 을 PLC/HMI 코드페이지에 맞춤 (기본 MS949) |
자주 쓰는 예시
가동 상태 + 카운터 + 압력 함께 등록
| 태그 이름 | PLC 주소 | 데이터 형식 | 형식 보조 |
|---|---|---|---|
| 펌프 가동 | M100 | Boolean | (비움) |
| 생산 카운터 | D100 | Integer | (비움) |
| 압력 (Pa) | D200 | Float | REAL |
| 누적 운전 시간 | D102 | Integer | DW |
더 자세한 예제 / 자동화 등록
고급 — REST API 의 MELSEC 예제를 참고하세요.