델타 DVP 시리즈 PLC Modbus RTU 레지스터 주소 매핑 완전 가이드

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

1. 개요

델타(Delta) DVP 시리즈 PLC(DVP-ES2/EX2/SS2/SA2/SX2/SE, EH3 등)는 COM2 RS-485 포트를 내장하여 표준 Modbus ASCII/RTU를 네이티브로 지원합니다. 인버터, 온도 조절기, 계측기 등 슬레이브를 능동적으로 읽고 쓰는 마스터(Master)로도 동작할 수 있고, 터치패널·SCADA·다른 PLC의 읽기/쓰기 요청에 수동으로 응답하는 슬레이브(Slave)로도 동작할 수 있습니다. 본 가이드는 델타 공식 『DVP-PLC 응용 매뉴얼(프로그램편/통신편)』, 『DVP 시리즈 PLC 통신 프로토콜(Communication Protocol)』, 『DVP-ES2 조작 매뉴얼』을 엄격히 기준으로 작성했으며, 모든 디바이스 주소, 명령 오퍼랜드, 특수 릴레이/레지스터는 공식 매뉴얼을 따릅니다.

DVP 시리즈 PLC의 두 가지 Modbus 동작 모드:

  • Modbus 마스터: 전용 명령 MODRD(API 100, 읽기), MODWR(API 101, 쓰기), MODRW(API 150, 범용 읽기/쓰기) 세 가지로 통신을 능동적으로 시작합니다.
  • Modbus 슬레이브: 통신 포맷과 국번만 설정하면 되며, PLC는 내장 프로토콜에 따라 자동으로 응답하므로 통신 프로그램이 필요 없습니다.

가장 먼저 명확히 해야 할 핵심 사항: Modbus 통신 프레임에서 DVP 내부 디바이스(X/Y/M/S/T/C/D)는 고정된 16진수 통신 주소를 사용합니다(예: X0=0400H, Y0=0500H, M0=0800H, D0=1000H). 일부 온라인 자료에서 유포되는 "상위 바이트에 디바이스 종류 코드(H1/H3/H4/H10), 하위 워드에 번호를 넣는다"는 방식으로 H100064, H100100 같은 24비트 주소를 만드는 방법은 델타 공식 매뉴얼에 존재하지 않습니다. MODRW/MODRD의 주소 오퍼랜드는 16비트이므로 H100064는 그 자체로 불법 값입니다. 3장과 4장에서 공식 주소 체계를 완전히 설명합니다.

2. Modbus 기능 코드와 접근 가능한 디바이스

DVP 슬레이브가 지원하는 기능 코드와 그로 접근할 수 있는 내부 디바이스는 아래 표와 같습니다(출처: 델타 『DVP 시리즈 PLC 통신 프로토콜』).

기능 코드(10진/16진)명칭접근 가능한 DVP 디바이스데이터 형식읽기/쓰기
01(H01)코일 상태 읽기 Read Coil StatusS, Y, M, T(접점), C(접점)비트읽기
02(H02)이산 입력 읽기 Read Input StatusS, X, Y, M, T, C비트읽기
03(H03)유지 레지스터 읽기 Read Holding 회원가입sT(현재값), C(현재값), D워드읽기
05(H05)단일 코일 쓰기 Force Single CoilS, Y, M, T, C비트쓰기
06(H06)단일 레지스터 쓰기 Preset Single 회원가입T, C, D워드쓰기
15(H0F)복수 코일 쓰기 Force Multiple CoilsS, Y, M, T, C비트쓰기
16(H10)복수 레지스터 쓰기 Preset Multiple 회원가입sT, C, D워드쓰기
17(H11)슬레이브 ID 보고 Report Slave ID—(슬레이브 상태 반환)—읽기

"표준 Modicon 주소 모델"과의 두 가지 중요한 차이:

  • DVP는 기능 코드 04(입력 레지스터 읽기)를 사용하지 않습니다. 입력 릴레이 X는 기능 코드 02로 읽습니다(델타에서 02는 S/X/Y/M/T/C 모든 비트 디바이스에 접근 가능).
  • 비트 디바이스(S/Y/M/T/C 접점)는 기능 코드 01/02/05/15를, 워드 디바이스(T/C/D 현재값)는 03/06/16을 사용합니다. 타이머 T와 카운터 C는 "접점(비트)" 주소 영역과 "현재값(워드)" 주소 영역을 모두 차지합니다.

3. DVP를 슬레이브로 사용: 내부 디바이스 통신 주소 매핑표(핵심)

DVP가 Modbus 슬레이브로 동작할 때 외부 마스터(터치패널, SCADA, 다른 PLC, Modbus Poll 등)는 아래 표의 16진수 통신 주소(0 기반 PDU 주소)를 사용해 내부 디바이스에 접근해야 합니다.

3.1 디바이스 통신 주소 총람(공식 표)

디바이스형식번호 체계통신 주소(16진)디바이스 범위기능 코드
S(스텝 릴레이)비트10진0000H~03FFHS0~S1023(256점마다 1블록)01/02/05/0F
X(입력 릴레이)비트8진0400H~04FFHX0~X377(8진, 256점)02
Y(출력 릴레이)비트8진0500H~05FFHY0~Y377(8진, 256점)01/02/05/0F
T(타이머)비트/워드10진0600H~06FFHT0~T255(접점 01/02, 현재값 03)01/02/03/05/06/0F/10
M(보조 릴레이)비트10진0800H~0DFFH; B000H~B9FFHM0~M1535; M1536~M409501/02/05/0F
C(카운터)비트/워드10진0E00H~0EFFHC0~C199(16비트); C200~C255(32비트)01/02/03/05/06/0F/10
D(데이터 레지스터)워드10진1000H~1FFFH; 9000H~A70FHD0~D4095; D4096~D999903/06/10

참고: 0700H, 0F00H~0FFFH 등의 영역은 예약되어 있어 접근할 수 없습니다. 실제 디바이스 점수는 기종(ES2/SS2/SA2/EH3)에 따라 다르므로 해당 기종 매뉴얼을 확인하십시오.

3.2 비트 디바이스 주소 환산

  • X(8진 번호): 주소 = 0400H + 8진 번호에 해당하는 10진 순서. X0=0400H, X7=0407H, X10=0408H(X8, X9는 결번), X377=04FFH.
  • Y(8진 번호): 주소 = 0500H + 순서. 공식 통신 예에는 Y0 = H0500으로 명시, Y17(8진, 10진 15번째 점)=050FH.
  • M(10진 번호): M0~M1535는 주소 = 0800H + n. 예: M0=0800H, M100=0864H. M1536~M4095는 B000H~B9FFH에 매핑.
  • S(10진 번호): 주소 = 0000H + n. 예: S0=0000H, S100=0064H.
디바이스번호통신 주소(16진)기능 코드
입력X0 / X7 / X100400H / 0407H / 0408H02
출력Y0 / Y17(8진)0500H / 050FH01/02/05/0F
보조 릴레이M0 / M100 / M15350800H / 0864H / 0DFFH01/02/05/0F
스텝 릴레이S0 / S1000000H / 0064H01/02/05/0F

3.3 워드 디바이스(T/C/D) 주소 환산

  • 타이머 현재값 Tn: 0600H + n. 예: T0=0600H(공식 단일 레지스터 쓰기 예가 정확히 06H 00H).
  • 카운터 현재값 Cn: 0E00H + n. 예: C0=0E00H, C232=0EE8H(공식 예 0EH E8H). C0~C199는 16비트 카운터, C200~C255는 32비트 고속 카운터(더블워드 길이 차지).
  • 데이터 레지스터 Dn(n=0~4095): 1000H + n. 예: D0=1000H, D10=100AH, D100=1064H, D1000=13E8H(모두 공식 매뉴얼 실례). D4096~D9999는 9000H부터 재매핑되며 주소 = 9000H + (n − 4096).
디바이스번호통신 주소(16진)공식 프레임 예(FC06 단일 레지스터 쓰기)
타이머T00600H01 06 06 00 12 34 …
카운터C0 / C2320E00H / 0EE8H01 06 0E 00 … / 01 06 0E E8 …
데이터 레지스터D10100AH01 06 10 0A 12 34 …
데이터 레지스터D100013E8H01 06 13 E8 12 34 …

3.4 서드파티 마스터 소프트웨어(Modbus Poll / SCADA / HMI)와의 주소 대조

Modbus 프레임에 전송되는 것은 위의 0 기반 PDU 주소(16진 통신 주소)입니다. 그러나 많은 상위 소프트웨어와 HMI는 1 기반 "참조 번호"(4xxxx / 0xxxx / 1xxxx) 입력을 요구합니다. 환산식은 다음과 같습니다:

  • 유지 레지스터 참조 번호 = 40001 + 16진 주소의 10진 값. 예: D0 주소 1000H = 10진 4096, 참조 번호 = 40001 + 4096 = 44097; D100 주소 1064H = 4196, 참조 번호 = 44197.
  • 코일 참조 번호 = 1 + 주소 값; 이산 입력 참조 번호 = 10001 + 주소 값. 예: M0(0800H=2048) 코일 참조 번호 = 2049; X0(0400H=1024) 이산 입력 참조 번호 = 11025.
  • 소프트웨어가 "0 기반/PLC 주소" 모드를 지원하면 16진 주소의 10진 값을 직접 입력하는(D0이면 4096) 것이 오류가 가장 적습니다.
디바이스통신 주소(16진)10진 오프셋1 기반 참조 번호기능 코드 영역
D01000H409644097유지 레지스터 4xxxx
D1001064H419644197유지 레지스터 4xxxx
M00800H204802049코일 0xxxx
X00400H102411025이산 입력 1xxxx
Y00500H128001281코일 0xxxx

8진 문제 재확인: X, Y의 디바이스 번호는 8진(X8/X9 없음)이지만 통신 주소는 연속입니다. X7(0407H) 바로 다음이 X10(0408H)이며, 0408H가 "X8"에 대응하는 것은 아닙니다.

4. DVP를 마스터로 사용: MODRD / MODWR / MODRW 명령

4.1 세 가지 통신 명령 일람

명령API 번호용도지원 기능 코드
MODRDAPI 100슬레이브 데이터 읽기H02(비트 읽기), H03(워드 읽기) 등
MODWRAPI 101슬레이브에 데이터 쓰기H05/H06/H0F/H10
MODRWAPI 150범용 읽기/쓰기(가장 완전, 권장)H01~H06, H0F, H10, H17

4.2 MODRW(API 150) 오퍼랜드 정의(공식)

명령 형식: MODRW S1 S2 S3 S n

오퍼랜드의미허용 값/비고
S1슬레이브 국번(통신 주소)K0~K254; K0은 브로드캐스트(읽기 H02/H03/H04/H17에서는 K0 불가)
S2기능 코드H01 복수 비트 읽기 / H02 이산 비트 읽기 / H03 복수 워드 읽기 / H04 입력 워드 읽기 / H05 단일 비트 쓰기 / H06 단일 워드 쓰기 / H0F 복수 비트 쓰기 / H10 복수 워드 쓰기 / H17 복수 워드 읽기+쓰기
S3읽고 쓸 디바이스의 시작 주소상대 디바이스의 16진 통신 주소. 예: H0500(Y0), H1064(D100), H2100(인버터 상태)
S데이터 레지스터읽은 데이터/쓸 데이터를 저장하는 자기 기기의 시작 D(예: D0, D50). H17 사용 시 S는 읽기 데이터 시작, S+1은 쓰기 데이터 시작
n데이터 길이H01/H02/H0F는 비트 단위, H03/H04/H10은 워드 단위; H05에서 n=0은 ON, n=1은 OFF; H17에서 n은 읽는 워드 수, n+1은 쓰는 워드 수

오퍼랜드 위치에 특히 주의: S2는 항상 기능 코드이고 S3이 디바이스 주소입니다. 일부 온라인 자료는 "디바이스 종류 코드"를 MODRD의 두 번째 오퍼랜드(S2)에 넣는데, 이는 잘못되었습니다.

4.3 공식 프로그램 예(바로 사용 가능)

예 1: 다른 DVP(국번 1)의 Y0~Y17(16점, 비트) 읽기 — 출처: 델타 『DVP-ES2 조작 매뉴얼』 MODRW Program Example 1.

명령S1 국번S2 기능 코드S3 주소S 데이터n 길이
MODRWK1K2(H02 비트 읽기)H0500(Y0)D0K16(16비트)

ASCII 요청 프레임: 01 02 0500 0010; RTU 요청 프레임: 01 02 05 00 00 10 79 0A. 매뉴얼에는 데이터 주소 Y0 = H0500으로 명확히 표기되어 있습니다.

예 2: 다른 DVP(국번 1)의 D100(1워드) 읽기

명령S1 국번S2 기능 코드S3 주소S 데이터n 길이
MODRWK1K3(H03 워드 읽기)H1064(D100 = 1000H + 100)D0K1(1워드)

M100을 읽으려면 S3을 H0864(M100 = 0800H + 100)으로 바꾸고 기능 코드를 H01로 사용합니다.

예 3: 델타 인버터(국번 1)의 상태/주파수 등 6워드 읽기 — 출처: 델타 『DVP-PLC 응용 매뉴얼』 공식 MODRW 예.

명령S1 국번S2 기능 코드S3 주소S 데이터n 길이
MODRWK1K3(H03)H2100D0K6(6워드)

ASCII 요청 프레임: 01 03 2100 0006, 2100H~2105H의 6개 레지스터를 읽습니다.

예 4: 델타 인버터(국번 1)의 2000H에 운전 명령 워드 1개 쓰기

명령S1 국번S2 기능 코드S3 주소S 데이터n 길이
MODRWK1K6(H06 단일 워드 쓰기)H2000D50(쓸 데이터)K1(1워드)

ASCII 요청 프레임: 01 06 2000 [데이터](공식 예에서 D50=H1770일 때 프레임은 구형 VFD-S 주소 정의로 01 06 0100 1770이며, 신기종 명령 워드 주소는 2000H).

"H100064"류 주소에 대한 최종 결론: S3에는 상대 디바이스의 연속된 16진 통신 주소를 직접 입력합니다(D100이면 H1064이며 H100100이나 H100064가 아님). MODRW 주소 오퍼랜드는 16비트이므로 H100064, H40100처럼 16비트를 초과하거나 자기모순적인 코드는 델타 명령에서 불법입니다. 일부 온라인 자료의 "상위 바이트 디바이스 종류 표(X=H1, Y=H3, M=H4, D=H10)"는 델타 공식 정의가 아니며 현장에서 사용해서는 안 됩니다.

4.4 MODRW 사용상 주의(공식 주의사항)

  • 각 MODRW 명령 바로 다음에는 대응하는 "송신 요청" 플래그(SET M1122)를 반드시 인접 배치합니다. 포트는 COM1 → COM3 → COM2 순서로 판정되어 데이터 오배치를 방지합니다.
  • 동일 통신 포트에서 동시에 실행 가능한 MODRW는 1개뿐입니다. 다음 명령은 송수신 완료 플래그 M1127이 ON될 때까지 기다린 뒤 발행하십시오(폴링 시 M1127을 단계 조건으로 사용).
  • 읽기 기능 코드 H01~H04, H17의 구동 접점에는 LDP/ANDP/ORP/LDF/ANDF/ORF 등 상승/하강 에지 접점을 사용할 수 없습니다. 수신 데이터가 잘못되므로 일반 LD 접점을 사용하십시오.
  • ASCII 모드에서는 수신 데이터가 시작 D부터 ASCII로 저장된 후 PLC가 자동으로 hex로 변환해 특수 레지스터 D1296~D1311에 저장합니다(변환 중 M1131 ON). 송신 데이터는 D1256~D1295에 둡니다. RTU 모드에서는 데이터가 직접 hex로 저장됩니다.

5. 통신 파라미터, 특수 레지스터와 플래그 설정(COM2 RS-485)

5.1 하드웨어 배선

  1. DVP의 COM2는 RS-485 포트로 단자는 D+(SG+), D-(SG-)입니다. D+를 버스 A선, D-를 B선에 접속하고 여러 대를 데이지체인으로 연결합니다.
  2. 버스 양끝에 각각 120Ω 종단 저항을 부착합니다. 실드 트위스트 페어선을 사용하고 실드는 한쪽 끝에서 접지하며 동력선에서 이격합니다.
  3. 모든 마스터/슬레이브의 보레이트, 데이터 비트, 패리티, 정지 비트를 일치시키고 국번이 중복되지 않게 합니다.

5.2 D1120 통신 포맷 설정(공식 값)

D1120 설정 값통신 포맷대표 용도
H869600 bps, 7 데이터 비트, 짝수 패리티, 1 정지 비트(9600,7,E,1)공장 출하값, Modbus ASCII
H879600 bps, 8 데이터 비트, 짝수 패리티, 1 정지 비트(9600,8,E,1)Modbus RTU에서 가장 많이 사용

D1120의 상위 니블이 보레이트(H8=9600, H9=19200, HA=38400, HB=57600, HC=115200), 하위 니블이 데이터 비트/패리티/정지 비트를 선택합니다. 설정 후 포맷 유지를 위해 M1120을 SET해야 합니다. 공식 인버터 통신 예는 일관되게 MOV H87 D1120 + SET M1120을 사용합니다.

5.3 D1121 통신 국번

  • D1121은 자기 기기(슬레이브 시) 또는 상대방 국번을 설정합니다. 범위 1~254, 0은 브로드캐스트 주소입니다.
  • 예: MOV K1 D1121은 국번 1을 의미합니다. 공장 출하 국번은 1입니다.

5.4 RTU/ASCII 선택과 송수신 플래그(중요한 정정)

특수 릴레이 / 레지스터COM2(RS-485) 기능
M1143프로토콜 선택: OFF=ASCII 모드, ON=RTU 모드(RTU/ASCII는 M1143이 결정하며 D1130이 아닙니다)
M1120ON 시 D1120에 설정한 통신 포맷을 유지
M1122송신 요청 플래그; ON으로 MODRD/MODWR/MODRW 통신을 1회 기동
M1127데이터 송수신 완료 플래그(완료 시 ON, 프로그램에서 RST)
M1140수신 데이터 오류 플래그(체크섬/포맷 오류 시 ON)
M1141통신 주소 불법 / 데이터 응답 오류 플래그
D1130통신 오류 코드 레지스터: M1141 ON 시 오류 코드 저장(상대가 "불법 데이터 주소"를 반환하면 D1130=2 등). 프로토콜 모드 레지스터가 아닙니다
D1129통신 타임아웃 설정(공식 예 K100 = 100ms)

표준 초기화 프로그램(RTU 9600,8,E,1, 국번 1): 전원 투입 후 첫 스캔에서 M1002가 ON인 동안 실행:

LD   M1002
MOV  H87   D1120   // 포맷 9600,8,E,1
SET  M1120          // 통신 포맷 유지
MOV  K100  D1129   // 통신 타임아웃 100ms
SET  M1143          // RTU 모드 선택(OFF면 ASCII)
MOV  K1    D1121   // 자기 국번 1(슬레이브 시)

통신이 필요할 때 SET M1122로 요청을 보내고 M1127 ON(완료)을 기다려 수신 데이터를 처리한 뒤 RST M1127 합니다.

6. 델타 인버터 읽기/쓰기(VFD-E / MS300 / C2000 등 범용 주소)

델타 인버터는 대체로 아래 통신 주소를 사용합니다(정확한 단위·비트 정의는 해당 기종의 『통신 프로토콜 매뉴얼』을 따르십시오):

감시/제어 항목통신 주소기능 코드설명
운전/정지 명령2000H06 / 10(쓰기)비트 명령 워드: bit0-1 운전/정지/비상정지/JOG, bit2-3 정회전/역회전. 비트 정의는 인버터 매뉴얼 참조
주파수 지령2001H06 / 10(쓰기)주파수 설정값, 대부분 0.01Hz 단위(50.00Hz면 5000)
운전 상태 워드2100H03(읽기)운전/회전 방향/고장 등 상태 비트
출력 주파수2101H03(읽기)실제 출력 주파수, 0.01Hz
출력 전류2102H03(읽기)출력 전류, 0.01A(델타 VFD-B 공식 예는 2102H 읽기)
출력 전압 / DC 모선 전압2103H03(읽기)시리즈에 따라 정의가 약간 다름

대응하는 MODRW 명령:

  • 상태/주파수/전류 등 6워드 연속 읽기: MODRW K1 K3 H2100 D0 K6
  • 운전 명령 쓰기(정회전 운전. 기종 비트 정의에 따라 데이터 워드를 미리 D50에 저장): MODRW K1 K6 H2000 D50 K1
  • 주파수 지령 50.00Hz 쓰기(D51=K5000): MODRW K1 K6 H2001 D51 K1

인버터 쪽에서도 통신 국번·보레이트·통신 포맷을 PLC와 일치시키고 운전 명령/주파수 지령 입력 소스를 통신으로 설정해야 합니다. 시리즈(VFD-E, MS300, C2000, MH300)에 따라 주소와 단위가 다르므로 구현 전 반드시 해당 인버터의 통신 프로토콜 매뉴얼을 확인하십시오.

7. 자주 묻는 질문과 문제 해결

7.1 통신이 전혀 안 됨

  • 배선 확인: D+(SG+)/D-(SG-)이 바뀌지 않았는지, A/B가 대응하는지. 여러 대가 데이지체인이고 분기 배선이 없는지.
  • 포맷 확인: D1120이 H87(RTU 8E1) 또는 H86(ASCII 7E1)인지, 양쪽이 일치하는지. M1120을 SET했는지.
  • 프로토콜 모드 확인: RTU면 M1143 SET, ASCII면 RST. 양쪽이 일치해야 합니다("연결 안 됨"의 가장 흔한 원인 중 하나).
  • 국번 확인: D1121이 대상 슬레이브와 일치하고 버스에서 국번이 중복되지 않는지.
  • 종단 저항 확인: 양끝에 120Ω이 있는지. 무통신 시 차동 버스 전압은 수백 mV 정도가 기준입니다.

7.2 통신은 되는데 데이터를 못 읽음 / 불법 주소

  • 오류 플래그 확인: M1141 ON에 D1130 코드(예=2)가 있으면 S3 디바이스 주소가 불법입니다. 3장 hex 표로 대조하십시오.
  • 기능 코드와 디바이스 종류: X는 02, D는 03, Y/M 쓰기는 05/0F, D 쓰기는 06/10. 혼동하지 마십시오.
  • 8진 확인: X/Y 번호는 8진이며 X10은 X7 바로 다음, 주소는 연속 순서로 환산합니다.
  • H100064류 주소 사용 금지: D100이면 H1064, M100이면 H0864입니다.
  • 타이밍 확인: SET M1122 후 M1127을 기다리는지. 동일 포트에 여러 MODRW를 동시에 발행하지 않았는지.

7.3 데이터가 틀리거나 깨짐

  • 데이터 폭: C200~C255는 32비트 카운터로 2개 레지스터/더블워드를 차지합니다. 더블워드로 읽으십시오.
  • 바이트/워드 순서: 32비트 데이터의 상위/하위 바이트, 상위/하위 워드 순서가 상대 기기와 일치하는지 확인합니다.
  • 스케일링: 주파수 0.01Hz, 전류 0.01A 등은 매뉴얼에 따라 배율로 실제 값으로 환원합니다.
  • RTU/ASCII 혼용: 모드 불일치는 프레임 손상이나 깨짐의 원인입니다. M1143 상태를 확인하십시오.

7.4 통신이 간헐적으로 실패함

  • 실드 트위스트 페어선을 사용하고 실드는 한쪽 끝 접지, 통신선을 인버터 출력선 등 동력선에서 이격합니다.
  • 버스 길이와 대수를 관리하고(필요 시 보레이트를 낮춤) 양끝을 종단합니다.
  • D1129 타임아웃과 재시도를 적절히 설정하고 M1127/M1140/M1141로 완료·오류를 판정해 명령 적체를 방지합니다.

8. 다른 브랜드 PLC와의 차이

비교 항목델타 DVP미쓰비시 FX3U지멘스 S7-200 SMART
X/Y 어드레싱8진8진10진
내부 디바이스 주소고정 hex 매핑(X0400/Y0500/M0800/D1000)FX3U-MB 고정 매핑 + 할당 가능HoldStart/MaxHold로 유지 레지스터 영역 설정
마스터 명령MODRD/MODWR/MODRW(API 100/101/150)ADPRW(FNC276), 기능 코드로 읽고 쓰는 하나의 명령라이브러리 명령 MBUS_CTRL/MBUS_MSG
RTU/ASCII 선택M1143(OFF=ASCII, ON=RTU)통신 파라미터에서 설정라이브러리 명령 Mode 파라미터(RTU만)
통신 포트COM2 내장(RS-485)외장 FX3U-485ADP-MB 필요RS-485 포트 기판 탑재
주요 설정 레지스터D1120(포맷)/D1121(국번)/M1143(모드)D8120/D8121 등 특수 레지스터라이브러리 명령 파라미터(보레이트/패리티/타임아웃)

9. 요약

델타 DVP 시리즈 PLC의 Modbus 통신은 다음과 같이 요약할 수 있습니다:

  • 슬레이브 디바이스 주소(hex): S=0000H, X=0400H, Y=0500H, T=0600H, M=0800H, C=0E00H, D=1000H; X/Y는 8진 번호·연속 주소, D0~D4095는 1000H~1FFFH에 대응.
  • 기능 코드: 비트 디바이스는 01/02/05/0F(X는 02), 워드 디바이스 T/C/D는 03/06/10; 델타는 기능 코드 04를 사용하지 않습니다.
  • 마스터 명령: MODRW S1(국번) S2(기능 코드) S3(hex 디바이스 주소) S(데이터 D) n(길이); S2가 기능 코드, S3이 주소이며 hex를 직접 기입(D100=H1064).
  • 통신 설정: D1120=H87(RTU 9600,8,E,1)/H86(ASCII 7E1), M1120 SET, M1143으로 RTU/ASCII 선택, D1121 국번, M1122 송신, M1127 완료, M1140/M1141/D1130 오류 진단.
  • 반드시 피할 것: "H1/H4/H10+번호"로 만드는 H100064류 24비트 주소, S2에 디바이스 코드 기입, D1130을 프로토콜 모드 레지스터로 오인하는 것.

구현 전에는 Modbus Poll 같은 마스터 도구를 DVP 슬레이브에 연결해 본 가이드의 hex 표에 따라 각 영역을 검증할 것을 권장합니다(D0 읽기는 주소 4096/참조 번호 44097). 주소·기능 코드·데이터 형식이 모두 정확한지 확인한 뒤 MODRW 마스터 프로그램을 작성하십시오.

10. 관련 링크

  • Modbus RTU 통신 기초 튜토리얼
  • 델타 DVP PLC Modbus 통신 설정 예
  • 델타 인버터(VFD-E/MS300/C2000) Modbus 제어 가이드
  • 미쓰비시 FX3U / 지멘스 S7-200 SMART Modbus 레지스터 매핑 가이드
  • RS-485 버스 배선과 종단 저항 규격
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注