제조사 매뉴얼에서 사실 정보(주소·형식·단위·배율)만 옮겨 정리한 비공식 자료입니다. 제조사와 관계없고, 펌웨어·형번에 따라 다를 수 있습니다. 쓰기(운전 명령·설정 변경) 전에 반드시 장비 매뉴얼로 확인하세요.
통신 기본값
| 형태 | Modbus RTU |
|---|---|
| 속도(출하) | 9600 bps — 고를 수 있음: 1200, 2400, 4800, 9600 |
| 데이터·패리티·정지 | — · 없음 · 1 |
| 국번(출하) | 1 (1~247) |
| 32비트 순서 | ABCD |
| 매뉴얼 주소 표기 | 40001·30001 꼴(통신 주소 + 1, 앞자리가 표) |
- 매뉴얼은 30001·40001 꼴 번호와 Hex 시작 주소 칸을 함께 적는다(30001 ↔ 00 00, 40003 ↔ 00 02). 통신 주소 = 번호 − 30001·− 40001, 6자리(461457·463761 등)는 − 400001 (p.16-19).
- 주소 기준은 프레임 예로 확인: 30001 L1 전압 읽기 01 04 00 00 00 02 71 CB → 01 04 04 43 66 00 00 0E 1F(230.0) (p.16-17), 40003 읽기 01 03 00 02 00 02 65 CB → 01 03 04 42 70 00 00 EF 90(60.0), 15분 쓰기 01 10 00 02 00 02 04 41 70 00 00 67 91 → 01 10 00 02 00 02 E0 08 (p.19-20). 여섯 프레임 모두 CRC 를 다시 계산해 맞음.
- Float 은 빅 엔디언 — 첫 레지스터가 상위 16비트 (p.15 응답 프레임 설명, 위 예 43 66 00 00 = 230).
- 출하값 9600 bps·패리티 없음·국번 1 (p.6 사양표, p.18 40019·40021·40029). 데이터 비트 수는 매뉴얼에 없다.
레지스터 (31)
«통신 주소» 는 요청 프레임에 실리는 0 기준 주소입니다(PortDock 의 «0 기준» 표기). 값 = 원시 값 × 배율. 표: HR 보유 레지스터, IR 입력 레지스터, CO 코일, DI 입력 접점. 함수 코드는 16진.
31개
표는 옆으로 밀어 볼 수 있습니다 — 첫 열(매뉴얼 주소)은 고정됩니다.
| 매뉴얼 주소 | 통신 주소 | 표 | 이름 | 형식 | 단위·배율 | R/W | FC | 설명 |
|---|---|---|---|---|---|---|---|---|
| 30001 | 0 (0x0000) | IR | 전압(L-N) | F32 ABCD | V | R | 04 | p.16 (PDF 19) |
| 30007 | 6 (0x0006) | IR | 전류 | F32 ABCD | A | R | 04 | p.16 (PDF 19) |
| 30013 | 12 (0x000C) | IR | 유효전력 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30019 | 18 (0x0012) | IR | 피상전력 | F32 ABCD | VA | R | 04 | p.16 (PDF 19) |
| 30025 | 24 (0x0018) | IR | 무효전력 | F32 ABCD | VAr | R | 04 | p.16 (PDF 19) |
| 30031 | 30 (0x001E) | IR | 역률 | F32 ABCD | R | 04 | p.16 (PDF 19) | |
| 30071 | 70 (0x0046) | IR | 주파수 | F32 ABCD | Hz | R | 04 | p.16 (PDF 19) |
| 30073 | 72 (0x0048) | IR | 수전 유효전력량 | F32 ABCD | kWh | R | 04 | p.16 (PDF 19) |
| 30075 | 74 (0x004A) | IR | 송전 유효전력량 | F32 ABCD | kWh | R | 04 | p.16 (PDF 19) |
| 30077 | 76 (0x004C) | IR | 수전 무효전력량 | F32 ABCD | kVArh | R | 04 | p.16 (PDF 19) |
| 30079 | 78 (0x004E) | IR | 송전 무효전력량 | F32 ABCD | kVArh | R | 04 | p.16 (PDF 19) |
| 30085 | 84 (0x0054) | IR | 총 유효전력 디맨드 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30087 | 86 (0x0056) | IR | 총 유효전력 최대 디맨드 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30089 | 88 (0x0058) | IR | 수전 유효전력 디맨드 | F32 ABCD | W | R | 04 | 표 이름은 «Import active energy demand» 이나 단위는 W p.16 (PDF 19) |
| 30091 | 90 (0x005A) | IR | 수전 유효전력 최대 디맨드 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30093 | 92 (0x005C) | IR | 송전 유효전력 디맨드 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30095 | 94 (0x005E) | IR | 송전 유효전력 최대 디맨드 | F32 ABCD | W | R | 04 | p.16 (PDF 19) |
| 30259 | 258 (0x0102) | IR | 전류 디맨드 | F32 ABCD | A | R | 04 | p.16 (PDF 19) |
| 30265 | 264 (0x0108) | IR | 전류 최대 디맨드 | F32 ABCD | A | R | 04 | p.16 (PDF 19) |
| 30343 | 342 (0x0156) | IR | 총 유효전력량 | F32 ABCD | kWh | R | 04 | p.16 (PDF 19) |
| 30345 | 344 (0x0158) | IR | 총 무효전력량 | F32 ABCD | kVArh | R | 04 | p.16 (PDF 19) |
| 40003 | 2 (0x0002) | HR | 디맨드 주기 | F32 ABCD | min | R/W | 03·10 | 출하 60. 0 = 실시간(1초마다 갱신) 범위 0 ~ 60 min p.17 (PDF 20) |
| 40013 | 12 (0x000C) | HR | 펄스 출력 폭 | F32 ABCD | ms | R/W | 03·10 | 60 = 60 ms(출하) · 100 = 100 ms · 200 = 200 ms p.17 (PDF 20) |
| 40019 | 18 (0x0012) | HR | 패리티·정지 비트 | F32 ABCD | R/W | 03·10 | 0 = 정지 1비트·패리티 없음(출하) · 1 = 정지 1비트·짝수 패리티 · 2 = 정지 1비트·홀수 패리티 · 3 = 정지 2비트·패리티 없음 p.17-18 (PDF 20-21) | |
| 40021 | 20 (0x0014) | HR | Modbus 국번 | F32 ABCD | R/W | 03·10 | 출하 1 범위 1 ~ 247 p.18 (PDF 21) | |
| 40029 | 28 (0x001C) | HR | 통신 속도 | F32 ABCD | R/W | 03·10 | 0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps(출하) · 5 = 1200 bps p.18 (PDF 21) | |
| 40051 | 50 (0x0032) | HR | CT 1차 전류 | F32 ABCD | A | R/W | 03·10 | 출하 5 범위 5 ~ 9999 A p.18 (PDF 21) |
| 40061 | 60 (0x003C) | HR | 백라이트 시간 | F32 ABCD | min | R/W | 03·10 | 0 = 늘 켬, 121 = 늘 끔, 출하 60 범위 0 ~ 121 min p.18 (PDF 21) |
| 40087 | 86 (0x0056) | HR | 펄스 1 출력 대상 | F32 ABCD | R/W | 03·10 | 1 = 수전 유효전력량 · 2 = 수전 + 송전 유효전력량 · 4 = 송전 유효전력량(출하) · 5 = 수전 무효전력량 · 6 = 수전 + 송전 무효전력량 · 8 = 송전 무효전력량 p.18 (PDF 21) | |
| 461457 | 61456 (0xF010) | HR | 리셋 | U16 | W | 10 | 2바이트 Hex(F0 10) 0 = 최대 디맨드 리셋 p.18 (PDF 21) | |
| 463761 | 63760 (0xF910) | HR | 펄스 1 정수 | U16 | R/W | 03·10 | 2바이트 Hex(F9 10) 0 = 0.001 kWh/imp(출하) · 1 = 0.01 kWh/imp · 2 = 0.1 kWh/imp · 3 = 1 kWh/imp p.19 (PDF 22) |
주의
- 뺀 레지스터: 463779 계량 모드(번호 463779 는 F9 22 인데 Hex 칸은 F9 20 — 어느 쪽이 맞는지 예가 없음, p.19), 463745 화면 자동 넘김 시간(형식 BCD), 464513 일련번호(unsigned int32 — 워드 순서가 매뉴얼에 없음).
- Float 계측값·설정은 2개씩(짝수 시작) 읽고 쓴다. 이 매뉴얼은 40 mA CT 형만 다룬다 — 다른 SDM120 형번은 각자의 매뉴얼로 확인.
PortDock 으로 바로 읽기
- 무료 PortDock Modbus Master 를 설치하고 장비와 같은 통신 설정으로 연결합니다.
- 가운데 표 도구줄의 «장비 프로필…» 에서 이 장비를 고르고 «불러오기» — 폴링 표·칸 이름·형식·국번이 채워집니다(통신 기본값도 맞출 수 있음).
- 칸 이름에 단위·배율(예 «×0.01 Hz»)이 붙습니다. 화면 값은 원시 값이므로 배율을 곱해 읽습니다.
- 장비 없이 프로그램을 시험하려면 PortDock Modbus Slave 의 «장비 흉내…» 로 같은 맵(예시 값)을 띄웁니다.
JSON 내려받기
- eastron/sdm120ct-40ma.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 이슈로 알려 주세요(쪽 번호와 함께).
출처
- SDM120CT-40mA User Manual — Eastron Electronic Co., Ltd., 2026 V1.0 (판 이력 1.0 = 2026-07-16 첫 판), 파일명 EastronSDM120CT-M40mAUsermanualV10.pdf (eastrongroup.com 다운로드 센터 2026-07-17 게시) · 인쇄 p.6 통신 사양, p.14-15 프레임 형식, p.16-17 입력 레지스터·예, p.17-20 홀딩 레지스터·예 (PDF 쪽 = 인쇄 쪽 + 3) · 확인 2026-10-29