PortDock

MC 프로토콜 디바이스 번호 표기 — X·Y 16진, D·W·ZR, 8진과 헷갈리는 곳

MC 프로토콜(SLMP)에서 X·Y·B·W·ZR 는 16진, D·M·R 은 10진 번호. 이진·ASCII 프레임에 번호가 실리는 모양, 16점 워드, 32비트 값, 디바이스 코드 표.

이 글에서 쓰는 도구PLC Simulator 윈도우 프로그램 · 무료MC 프로토콜(SLMP) 프레임 해석기 웹 · 설치 없음정수·진수 변환기 웹 · 설치 없음

MC 프로토콜(SLMP) 요청은 디바이스를 «디바이스 코드 + 번호» 로 지정합니다. 그런데 번호의 진법이 디바이스마다 다릅니다. X·Y·B·W·ZR 는 번호를 16진으로 쓰고, M·L·F·SM·D·R·SD 와 타이머·카운터는 10진으로 씁니다. 이걸 놓치면 값이 엉뚱한 칸에서 읽히거나 C050·C056 오류가 납니다.

같은 «100» 이 프레임에 실리는 모양

표기번호(10진)이진 번호 3바이트ASCII 코드 + 번호 6자리
D10010064 00 00D*000100
W10025600 01 00W*000100
X1F311F 00 00X*00001F
X203220 00 00X*000020
ZR101610 00 00ZR000010

ASCII 에서는 번호를 «그 디바이스의 진법 글자» 로 씁니다 — «000100» 이 D 면 100번, W 면 256번입니다. 이진에서는 번호 값을 그대로 3바이트(작은 자리 먼저)로 보내므로 D100 은 64 00 00, W100 은 00 01 00 입니다. 10진 디바이스 번호에 A~F 를 쓰면 PortDock PLC Simulator 는 C050 으로 답합니다. ASCII 번호 앞자리 0 대신 공백을 써도 받습니다(«D 7»).

X·Y 를 10진·8진으로 세는 실수

비트 디바이스를 워드로 읽을 때 — 16점

서브명령 0000(워드 단위)으로 비트 디바이스를 읽으면 1워드가 16점이고, 번호가 작은 점이 비트 0 입니다. X20 1워드는 X20~X2F, M100 1워드는 M100~M115 — M 은 10진이라 끝 번호 계산이 다릅니다. 2워드를 읽으면 32점이 오므로, 디바이스 끝에 가까운 번호에서는 범위를 넘기 쉽습니다(C056).

32비트 값 — 번호가 작은 워드가 아래 자리

D200·D201 에 32비트 값을 두면 D200 이 아래 16비트, D201 이 위 16비트입니다. 랜덤 읽기(0403)의 더블워드 점 D1500 은 D1500~D1501 을 읽고, 이진 응답 «4E 4F 54 4C» 는 0x4C544F4E 입니다. Modbus 의 워드 순서로 말하면 CDAB 이고, PortDock PLC Simulator 의 «칸 설정» 순서 기본값도 CDAB 입니다.

타이머·카운터

타이머는 TS(접점)·TC(코일)·TN(현재값), 카운터는 CS(접점)·CC(코일)·CN(현재값)으로 나뉩니다. 접점·코일은 비트 디바이스, 현재값은 워드 디바이스라서 TN·CN 을 비트 단위로 읽으면 C05B 입니다.

디바이스 코드 표(PortDock PLC Simulator 가 다루는 18종)

디바이스이진 코드ASCII 코드번호종류
X 입력9CX*16진비트
Y 출력9DY*16진비트
M 내부 릴레이90M*10진비트
L 래치 릴레이92L*10진비트
F 어넌시에이터93F*10진비트
B 링크 릴레이A0B*16진비트
SM 특수 릴레이91SM10진비트
D 데이터 레지스터A8D*10진워드
W 링크 레지스터B4W*16진워드
R 파일 레지스터AFR*10진워드
ZR 파일 레지스터(연번)B0ZR16진워드
SD 특수 레지스터A9SD10진워드
TS·TC·TN 타이머 접점·코일·현재값C1·C0·C2TS·TC·TN10진비트·비트·워드
CS·CC·CN 카운터 접점·코일·현재값C4·C3·C5CS·CC·CN10진비트·비트·워드

서브명령 0002·0003 에서는 이진 코드가 2바이트(예: A8 00), ASCII 코드가 4글자(예: «D***»), 번호가 8자리입니다. 표에 없는 디바이스(롱 타이머·인덱스 레지스터 등)는 PortDock PLC Simulator 가 C05B 로 답합니다. 디바이스마다의 번호 범위는 기종마다 다르므로 쓰는 PLC 의 매뉴얼을 봅니다.

이 글은 미쓰비시 전기의 공개 매뉴얼(SLMP·MC 프로토콜)을 기준으로 썼으며, 제휴 관계가 아닙니다.

근거

작성 2026-10-29