제조사 매뉴얼에서 사실 정보(주소·형식·단위·배율)만 옮겨 정리한 비공식 자료입니다. 제조사와 관계없고, 펌웨어·형번에 따라 다를 수 있습니다. 쓰기(운전 명령·설정 변경) 전에 반드시 장비 매뉴얼로 확인하세요.
통신 기본값
| 형태 | Modbus RTU |
|---|---|
| 속도(출하) | 9600 bps — 고를 수 있음: 2400, 4800, 9600, 19200, 38400 |
| 데이터·패리티·정지 | 8 · 없음 · 1 |
| 국번(출하) | 1 (1~247) |
| 32비트 순서 | ABCD |
| 매뉴얼 주소 표기 | 40001·30001 꼴(통신 주소 + 1, 앞자리가 표) |
- 문서는 30001·40001 꼴 번호와 «Modbus Protocol Start Address Hex» 칸을 함께 적는다(30001 ↔ 00 00, 40003 ↔ 00 02). 통신 주소 = 번호 − 30001·− 40001, 461457 은 − 400001 (PDF p.3-10). 문서에 인쇄 쪽 번호가 없어 ref 는 PDF 쪽.
- 주소 기준은 3.8-3.9 절 프레임 예로 확인: Volts 1 읽기 01 04 00 00 00 02 71 CB → 01 04 04 43 66 33 34 1B 38(230.2) (PDF p.22-23), Demand Time 읽기 01 03 00 00 00 02 C4 0B → 01 03 04 3F 80 00 00 F7 CF(1.0) (PDF p.23-24), Demand Period 60 쓰기 01 10 00 02 00 02 04 42 70 00 00 67 D5 → 01 10 00 02 00 02 E0 08 (PDF p.24-25). 예외 응답 01 90 01 8D C0, 진단 01 08 00 00 AA 55 5E 94 까지 여덟 프레임 모두 CRC 를 다시 계산해 맞음.
- 기본은 상위 레지스터 먼저(PDF p.2, 위 예 43 66 33 34 = 230.2). 문서는 순서를 «Register Order» 홀딩 레지스터로 바꿀 수 있다고 하지만 그 레지스터는 표에 없다.
- 출하값 9600 bps·정지 1비트·패리티 없음·국번 1 (PDF p.9-10 40019·40021·40029). 국번 변경은 재시작 뒤 적용.
- 한 번에 읽을 수 있는 양이 문서 안에서 다르다 — «50 값(100 레지스터)» 과 «40 파라미터 이하» (PDF p.3). 40 파라미터(80 레지스터) 이하로 읽는 것이 안전하다.
레지스터 (40)
«통신 주소» 는 요청 프레임에 실리는 0 기준 주소입니다(PortDock 의 «0 기준» 표기). 값 = 원시 값 × 배율. 표: HR 보유 레지스터, IR 입력 레지스터, CO 코일, DI 입력 접점. 함수 코드는 16진.
40개
표는 옆으로 밀어 볼 수 있습니다 — 첫 열(매뉴얼 주소)은 고정됩니다.
| 매뉴얼 주소 | 통신 주소 | 표 | 이름 | 형식 | 단위·배율 | R/W | FC | 설명 |
|---|---|---|---|---|---|---|---|---|
| 30001 | 0 (0x0000) | IR | L1 상전압 | F32 ABCD | V | R | 04 | PDF p.3 |
| 30003 | 2 (0x0002) | IR | L2 상전압 | F32 ABCD | V | R | 04 | PDF p.3 |
| 30005 | 4 (0x0004) | IR | L3 상전압 | F32 ABCD | V | R | 04 | PDF p.3 |
| 30007 | 6 (0x0006) | IR | L1 전류 | F32 ABCD | A | R | 04 | PDF p.3 |
| 30009 | 8 (0x0008) | IR | L2 전류 | F32 ABCD | A | R | 04 | PDF p.3 |
| 30011 | 10 (0x000A) | IR | L3 전류 | F32 ABCD | A | R | 04 | PDF p.3 |
| 30013 | 12 (0x000C) | IR | L1 유효전력 | F32 ABCD | W | R | 04 | PDF p.3 |
| 30015 | 14 (0x000E) | IR | L2 유효전력 | F32 ABCD | W | R | 04 | PDF p.3 |
| 30017 | 16 (0x0010) | IR | L3 유효전력 | F32 ABCD | W | R | 04 | PDF p.3 |
| 30031 | 30 (0x001E) | IR | L1 역률 | F32 ABCD | R | 04 | 부호 = 전류 방향(+ 정방향, − 역방향) PDF p.4 | |
| 30033 | 32 (0x0020) | IR | L2 역률 | F32 ABCD | R | 04 | PDF p.4 | |
| 30035 | 34 (0x0022) | IR | L3 역률 | F32 ABCD | R | 04 | PDF p.4 | |
| 30043 | 42 (0x002A) | IR | 평균 상전압 | F32 ABCD | V | R | 04 | PDF p.4 |
| 30049 | 48 (0x0030) | IR | 선전류 합 | F32 ABCD | A | R | 04 | PDF p.4 |
| 30053 | 52 (0x0034) | IR | 총 유효전력 | F32 ABCD | W | R | 04 | PDF p.4 |
| 30057 | 56 (0x0038) | IR | 총 피상전력 | F32 ABCD | VA | R | 04 | PDF p.4 |
| 30061 | 60 (0x003C) | IR | 총 무효전력 | F32 ABCD | VAr | R | 04 | PDF p.4 |
| 30063 | 62 (0x003E) | IR | 총 역률 | F32 ABCD | R | 04 | PDF p.4 | |
| 30071 | 70 (0x0046) | IR | 주파수 | F32 ABCD | Hz | R | 04 | PDF p.4 |
| 30073 | 72 (0x0048) | IR | 수전 유효전력량 | F32 ABCD | kWh | R | 04 | PDF p.4 |
| 30075 | 74 (0x004A) | IR | 송전 유효전력량 | F32 ABCD | kWh | R | 04 | PDF p.4 |
| 30077 | 76 (0x004C) | IR | 수전 무효전력량 | F32 ABCD | kVArh | R | 04 | PDF p.4 |
| 30079 | 78 (0x004E) | IR | 송전 무효전력량 | F32 ABCD | kVArh | R | 04 | PDF p.4 |
| 30085 | 84 (0x0054) | IR | 총 유효전력 디맨드 | F32 ABCD | W | R | 04 | 수전 − 송전으로 계산 PDF p.4 |
| 30201 | 200 (0x00C8) | IR | L1-L2 선간전압 | F32 ABCD | V | R | 04 | PDF p.4 |
| 30203 | 202 (0x00CA) | IR | L2-L3 선간전압 | F32 ABCD | V | R | 04 | PDF p.4 |
| 30205 | 204 (0x00CC) | IR | L3-L1 선간전압 | F32 ABCD | V | R | 04 | PDF p.4 |
| 30225 | 224 (0x00E0) | IR | 중성선 전류 | F32 ABCD | A | R | 04 | PDF p.4 |
| 30343 | 342 (0x0156) | IR | 총 유효전력량 | F32 ABCD | kWh | R | 04 | 수전 + 송전 PDF p.5 |
| 30345 | 344 (0x0158) | IR | 총 무효전력량 | F32 ABCD | kVArh | R | 04 | 수전 + 송전 PDF p.5 |
| 40003 | 2 (0x0002) | HR | 디맨드 주기 | F32 ABCD | min | R/W | 03·10 | 0 = 0(현재값 표시) · 5 = 5 · 8 = 8 · 10 = 10 · 15 = 15 · 20 = 20 · 30 = 30 · 60 = 60(출하) PDF p.8-9 |
| 40011 | 10 (0x000A) | HR | 결선 방식 | F32 ABCD | R/W | 03·10 | 쓰려면 비밀번호(40025) 먼저 1 = 1P2W · 3 = 3P4W · 4 = 1P3W PDF p.9 | |
| 40013 | 12 (0x000C) | HR | 펄스 1 폭 | F32 ABCD | ms | R/W | 03·10 | 60 = 60 ms · 100 = 100 ms(출하) · 200 = 200 ms PDF p.9 |
| 40019 | 18 (0x0012) | HR | 패리티·정지 비트 | F32 ABCD | R/W | 03·10 | 0 = 정지 1비트·패리티 없음(출하) · 1 = 정지 1비트·짝수 패리티 · 2 = 정지 1비트·홀수 패리티 · 3 = 정지 2비트·패리티 없음 PDF p.9 | |
| 40021 | 20 (0x0014) | HR | Modbus 국번 | F32 ABCD | R/W | 03·10 | 출하 1, 재시작 뒤 적용 범위 1 ~ 247 PDF p.9 | |
| 40023 | 22 (0x0016) | HR | 펄스 1 정수 | F32 ABCD | R/W | 03·10 | 0 = 400 imp/kWh(kVArh) · 1 = 100 imp/kWh(kVArh) · 2 = 10 imp/kWh(kVArh) · 3 = 1 kWh(kVArh)/imp · 4 = 0.1 imp/kWh(kVArh) · 5 = 0.01 imp/kWh(kVArh) PDF p.10 | |
| 40025 | 24 (0x0018) | HR | 비밀번호 | F32 ABCD | R/W | 03·10 | 보호된 레지스터를 쓰기 전에 쓴다. 출하 1000, 1분 뒤 만료 (PDF p.11) PDF p.10 | |
| 40029 | 28 (0x001C) | HR | 통신 속도 | F32 ABCD | R/W | 03·10 | 재시작 뒤 적용 0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps(출하) · 3 = 19200 bps · 4 = 38400 bps PDF p.10 | |
| 40087 | 86 (0x0056) | HR | 펄스 1 출력 대상 | F32 ABCD | R/W | 03·10 | 1 = 수전 유효전력량 · 2 = 총 유효전력량 · 4 = 송전 유효전력량(출하) · 5 = 수전 무효전력량 · 6 = 총 무효전력량 · 8 = 송전 무효전력량 PDF p.10 | |
| 461457 | 61456 (0xF010) | HR | 리셋 | U16 | W | 10 | 2바이트 Hex(F0 10) 0 = 최대 디맨드 리셋 PDF p.10-11 |
주의
- 뺀 레지스터: 40015 Password Lock(설명은 «아무 값이나 쓰면 잠금» 인데 Mode 칸은 r), 40059 Scroll time·40061 Backlight time(설명 칸에 Demand period 문장이 섞여 있음), 464513 일련번호(unsigned int32 — 워드 순서 없음), 40001 Demand Time(예에만 나오고 표에 없음), -2T 전용 요금별 레지스터(34877~·35471~, 35487 이 두 번 나옴).
- 문서 안 모순: «Broadcast mode(주소 0) 지원»(PDF p.2) ↔ «브로드캐스트 주소 미지원»(3장). 30255 는 이름이 총 역률인데 단위가 Degrees 라 뺐다.
- 홀수 개·홀수 시작으로 읽거나 쓰면 예외 응답 (PDF p.2-3).
PortDock 으로 바로 읽기
- 무료 PortDock Modbus Master 를 설치하고 장비와 같은 통신 설정으로 연결합니다.
- 가운데 표 도구줄의 «장비 프로필…» 에서 이 장비를 고르고 «불러오기» — 폴링 표·칸 이름·형식·국번이 채워집니다(통신 기본값도 맞출 수 있음).
- 칸 이름에 단위·배율(예 «×0.01 Hz»)이 붙습니다. 화면 값은 원시 값이므로 배율을 곱해 읽습니다.
- 장비 없이 프로그램을 시험하려면 PortDock Modbus Slave 의 «장비 흉내…» 로 같은 맵(예시 값)을 띄웁니다.
JSON 내려받기
- eastron/sdm54.json (GitHub 원본) · 이 사이트 사본 · 고친 이력
- schema.json — 형식 설명(JSON Schema). table·address(0 기준)·type·order 는 PortDock CSV 와 같습니다.
- 라이선스: CC BY 4.0 — 쓰실 때 출처를 밝혀 주세요:
PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/
와 이 쪽 주소. LICENSE · 데이터 묶음·판·바뀐 점 - 틀린 곳을 찾으면 GitHub 이슈로 알려 주세요(쪽 번호와 함께).
출처
- SDM54-M/-2T Smart Meter Modbus Protocol Implementation V1.1 — Zhejiang Eastron Electronic Co., Ltd., 2021 V1.1 (머리말 «SDM54-M/-2T MODBUS PROTOCOL 2021 V1.1»), 파일명 eastronsdm54-msdm54-2tprotocol.pdf (eastrongroup.com 다운로드 센터 2025-03-14 게시) · PDF p.2-3 개요, p.3-8 입력 레지스터, p.8-11 홀딩 레지스터, p.22-26 프레임 예 (인쇄 쪽 번호 없음) · 확인 2026-10-29