{
  "$schema": "../schema.json",
  "schemaVersion": 1,
  "id": "rootech/accura-2500",
  "manufacturer": {
    "ko": "루텍",
    "en": "Rootech"
  },
  "model": "Accura 2500",
  "models": [
    "Accura 2500M",
    "Accura 2500D",
    "Accura 2550"
  ],
  "kind": "power-meter",
  "title": {
    "ko": "루텍 Accura 2500M 분전반 통합 모듈 + Accura 2550 계측 모듈 (AC)",
    "en": "Rootech Accura 2500M panel integration module with Accura 2550 measurement modules (AC)"
  },
  "summary": {
    "ko": "2500M 이 분전반 인입 전압을 재고 내부 통신으로 붙은 Accura 2550 모듈(ID 0-39)의 전류·전력·전력량을 모아 Modbus RTU/TCP 로 내준다. 계측값은 9911 을 읽어 가져온(fetch) 뒤 읽는다.",
    "en": "The 2500M measures panel voltage and collects current/power/energy from up to 40 Accura 2550 modules (ID 0-39), served over Modbus RTU/TCP. Read 9911 to fetch before reading measurements."
  },
  "protocols": [
    "rtu",
    "tcp"
  ],
  "comm": {
    "baud": 9600,
    "bauds": [
      1200,
      2400,
      4800,
      9600,
      19200,
      38400,
      57600,
      115200
    ],
    "parity": "even",
    "stopBits": 1,
    "tcpPort": 502,
    "order": "ABCD",
    "maxRegisters": 125,
    "addressing": "one",
    "notes": [
      {
        "ko": "매뉴얼은 레지스터 번호(1 기준) — 통신 주소 = 번호 − 1. 예: 10001 은 2710h 로 보낸다 (p.16, p.234, p.243).",
        "en": "Manual uses 1-based register numbers; wire address = number − 1, e.g. 10001 is sent as 2710h (p.16, p.234, p.243)."
      },
      {
        "ko": "32비트는 상위 워드가 낮은 주소(Big-endian) (p.18, p.244).",
        "en": "32-bit values: high word at lower address (big-endian) (p.18, p.244)."
      },
      {
        "ko": "RS-485 출하값 9600 bps·짝수 패리티·정지 1비트, 국번 범위 0-247 에 Default 0 으로 적혀 있어 출하 국번은 비워 둠 (p.40). 패리티 코드는 0 None·1 Odd·2 Even.",
        "en": "RS-485 defaults 9600 bps, even parity, 1 stop bit; address range 0-247 with default 0, so factory unit ID is left out (p.40). Parity codes: 0 none, 1 odd, 2 even."
      },
      {
        "ko": "함수 코드 03·06·16, 사용자 정의 101(65h, TCP 전용). 읽기 수량 표준 1-125(장치는 250 까지 허용하나 128 이상은 byte count 넘침). Modbus TCP 포트 502, Unit ID 1 고정, 동시 접속 20(TCP 19, RTU 1) (p.230-234).",
        "en": "FC 03, 06, 16 plus user-defined 101 (65h, TCP only). Read quantity 1-125 (device allows 250, byte count overflows from 128). Modbus TCP port 502, unit ID fixed at 1, 20 connections (19 TCP, 1 RTU) (p.230-234)."
      }
    ]
  },
  "registers": [
    {
      "table": "holding-registers",
      "address": 0,
      "manualAddress": "1",
      "type": "u16",
      "name": {
        "ko": "제품 ID",
        "en": "Product ID"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "Accura 2500M = 2500",
        "en": "Accura 2500M = 2500"
      },
      "ref": "p.19 Main System Information"
    },
    {
      "table": "holding-registers",
      "address": 2,
      "manualAddress": "3",
      "type": "u32",
      "order": "ABCD",
      "name": {
        "ko": "일련번호",
        "en": "Serial number"
      },
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.19 Main System Information"
    },
    {
      "table": "holding-registers",
      "address": 7,
      "manualAddress": "8",
      "type": "u16",
      "name": {
        "ko": "소프트웨어 주 버전",
        "en": "Major application version"
      },
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.19 Main System Information"
    },
    {
      "table": "holding-registers",
      "address": 8,
      "manualAddress": "9",
      "type": "u16",
      "name": {
        "ko": "소프트웨어 부 버전",
        "en": "Minor application version"
      },
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.19 Main System Information"
    },
    {
      "table": "holding-registers",
      "address": 9,
      "manualAddress": "10",
      "type": "u16",
      "name": {
        "ko": "소프트웨어 개정 버전",
        "en": "Application revised version"
      },
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.19 Main System Information"
    },
    {
      "table": "holding-registers",
      "address": 2900,
      "manualAddress": "2901",
      "type": "u16",
      "name": {
        "ko": "원격 설정 잠금",
        "en": "Remote setup lock"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "잠금 해제",
          "en": "Unlocked"
        },
        {
          "value": 1,
          "ko": "잠금",
          "en": "Locked"
        }
      ],
      "description": {
        "ko": "2300 → 0 → 700 → 1 을 차례로 쓰면 해제, 아무 값이나 쓰면 잠금. 접속마다 따로, 전원을 끄면 다시 잠김.",
        "en": "Write 2300 → 0 → 700 → 1 to unlock; any other write locks. Per connection; relocks at power-off."
      },
      "ref": "p.30 Remote Setup Unlock"
    },
    {
      "table": "holding-registers",
      "address": 3700,
      "manualAddress": "3701",
      "type": "u16",
      "name": {
        "ko": "RS-485 설정 접근",
        "en": "Access for RS-485 setup"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "읽으면 장치 설정을 3702~3705 로 가져온다(성공 시 Bit 15 = 1). 1 을 쓰면 3702~3705 값을 장치에 적용.",
        "en": "Read fetches device settings into 3702-3705 (bit 15 = 1 on success); write 1 to apply 3702-3705."
      },
      "ref": "p.40 RS-485 Setup"
    },
    {
      "table": "holding-registers",
      "address": 3701,
      "manualAddress": "3702",
      "type": "u16",
      "name": {
        "ko": "RS-485 국번",
        "en": "RS-485 device address"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 247
      },
      "ref": "p.40 RS-485 Setup"
    },
    {
      "table": "holding-registers",
      "address": 3702,
      "manualAddress": "3703",
      "type": "u16",
      "name": {
        "ko": "RS-485 통신 속도",
        "en": "RS-485 bit rate"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "1200 bps",
          "en": "1200 bps"
        },
        {
          "value": 1,
          "ko": "2400 bps",
          "en": "2400 bps"
        },
        {
          "value": 2,
          "ko": "4800 bps",
          "en": "4800 bps"
        },
        {
          "value": 3,
          "ko": "9600 bps",
          "en": "9600 bps"
        },
        {
          "value": 4,
          "ko": "19200 bps",
          "en": "19200 bps"
        },
        {
          "value": 5,
          "ko": "38400 bps",
          "en": "38400 bps"
        },
        {
          "value": 6,
          "ko": "57600 bps",
          "en": "57600 bps"
        },
        {
          "value": 7,
          "ko": "115200 bps",
          "en": "115200 bps"
        }
      ],
      "ref": "p.40 RS-485 Setup"
    },
    {
      "table": "holding-registers",
      "address": 3703,
      "manualAddress": "3704",
      "type": "u16",
      "name": {
        "ko": "RS-485 패리티",
        "en": "RS-485 parity"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "없음",
          "en": "None"
        },
        {
          "value": 1,
          "ko": "홀수",
          "en": "Odd"
        },
        {
          "value": 2,
          "ko": "짝수",
          "en": "Even"
        }
      ],
      "ref": "p.40 RS-485 Setup"
    },
    {
      "table": "holding-registers",
      "address": 3704,
      "manualAddress": "3705",
      "type": "u16",
      "name": {
        "ko": "RS-485 정지 비트",
        "en": "RS-485 stop bit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "1비트",
          "en": "1 stop bit"
        },
        {
          "value": 1,
          "ko": "2비트",
          "en": "2 stop bits"
        }
      ],
      "ref": "p.40 RS-485 Setup"
    },
    {
      "table": "holding-registers",
      "address": 9900,
      "manualAddress": "9901",
      "type": "u16",
      "name": {
        "ko": "Aggregation 선택",
        "en": "Aggregation selection"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "0.2초",
          "en": "0.2 s"
        },
        {
          "value": 1,
          "ko": "고정 1 (1초)",
          "en": "Fixed 1 (1 s)"
        },
        {
          "value": 2,
          "ko": "고정 2 (5초)",
          "en": "Fixed 2 (5 s)"
        },
        {
          "value": 3,
          "ko": "고정 3 (1분)",
          "en": "Fixed 3 (1 min)"
        },
        {
          "value": 4,
          "ko": "고정 4 (5분)",
          "en": "Fixed 4 (5 min)"
        },
        {
          "value": 5,
          "ko": "고정 5 (1시간)",
          "en": "Fixed 5 (1 h)"
        },
        {
          "value": 6,
          "ko": "고정 6 (6시간)",
          "en": "Fixed 6 (6 h)"
        },
        {
          "value": 11,
          "ko": "사용자 11",
          "en": "User-defined 11"
        },
        {
          "value": 12,
          "ko": "사용자 12",
          "en": "User-defined 12"
        },
        {
          "value": 13,
          "ko": "사용자 13",
          "en": "User-defined 13"
        },
        {
          "value": 14,
          "ko": "사용자 14",
          "en": "User-defined 14"
        },
        {
          "value": 15,
          "ko": "사용자 15",
          "en": "User-defined 15"
        },
        {
          "value": 255,
          "ko": "Max/Min (리셋 이후)",
          "en": "Max/Min since reset"
        }
      ],
      "ref": "p.98 Aggregation Selection & Data Fetch"
    },
    {
      "table": "holding-registers",
      "address": 9903,
      "manualAddress": "9904",
      "type": "u16",
      "name": {
        "ko": "Index 선택",
        "en": "Index selection"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 9999
      },
      "ref": "p.98 Aggregation Selection & Data Fetch"
    },
    {
      "table": "holding-registers",
      "address": 9905,
      "manualAddress": "9906",
      "type": "u16",
      "name": {
        "ko": "최신 index",
        "en": "Newest index"
      },
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.98 Aggregation Selection & Data Fetch"
    },
    {
      "table": "holding-registers",
      "address": 9910,
      "manualAddress": "9911",
      "type": "u16",
      "name": {
        "ko": "데이터 가져오기(fetch)",
        "en": "Data fetch"
      },
      "access": "r",
      "fc": [
        3
      ],
      "values": [
        {
          "value": 0,
          "ko": "실패",
          "en": "Fetch failed"
        },
        {
          "value": 1,
          "ko": "성공",
          "en": "Fetch succeeded"
        }
      ],
      "description": {
        "ko": "읽으면 선택한 index 의 aggregation 데이터를 가져와 계측 영역(9914~)에 채운다. 9902 기본 모드(1)는 최신 index 로 바꾼 뒤 가져온다.",
        "en": "Reading fetches the selected index into the measurement area (9914-). Default index update mode 9902 = 1 switches to the newest index first."
      },
      "ref": "p.98 Aggregation Selection & Data Fetch"
    },
    {
      "table": "holding-registers",
      "address": 9929,
      "manualAddress": "9930",
      "type": "u16",
      "name": {
        "ko": "2500M 전압 데이터 유효성",
        "en": "Validity of 2500M voltage data"
      },
      "access": "r",
      "fc": [
        3
      ],
      "values": [
        {
          "value": 0,
          "ko": "유효하지 않음",
          "en": "Invalid"
        },
        {
          "value": 1,
          "ko": "2500M (AC 모드)",
          "en": "2500M (AC mode)"
        }
      ],
      "ref": "p.99 Measurement Header"
    },
    {
      "table": "holding-registers",
      "address": 9930,
      "manualAddress": "9931",
      "type": "u16",
      "name": {
        "ko": "모듈 ID 0 데이터 형식·유효성",
        "en": "Module ID 0 data type & validity"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "Bit 15-8 모듈 형식(0 무효, 3 CM[Z]-1P, 4 CM[Z]-3P·CMM[Z]-3P·CMZ-3P4W, 5 CMS-1P3F, 6 CMS-1P2F, 7 CMS-3P4W, 8 CMS-2P, 10 IO, 11 TEMP, 12 GW, 13 DCM, 14 SAL, 16 VOL, 17 GWM, 19 VOC), Bit 7-4 세부 속성, Bit 3-0 동작 모드. ID 1~39 는 9932~9970.",
        "en": "Bits 15-8 module type (0 invalid, 3 CM[Z]-1P, 4 CM[Z]-3P/CMM[Z]-3P/CMZ-3P4W, 5 CMS-1P3F, 6 CMS-1P2F, 7 CMS-3P4W, 8 CMS-2P, 10 IO, 11 TEMP, 12 GW, 13 DCM, 14 SAL, 16 VOL, 17 GWM, 19 VOC), bits 7-4 sub-type, bits 3-0 mode. IDs 1-39 at 9932-9970."
      },
      "ref": "p.99-100 Measurement Header"
    },
    {
      "table": "holding-registers",
      "address": 10000,
      "manualAddress": "10001",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "A상 상전압",
        "en": "Voltage Van"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10002,
      "manualAddress": "10003",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "B상 상전압",
        "en": "Voltage Vbn"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10004,
      "manualAddress": "10005",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "C상 상전압",
        "en": "Voltage Vcn"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10006,
      "manualAddress": "10007",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "평균 상전압",
        "en": "Average L-N voltage"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10010,
      "manualAddress": "10011",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "AB 선간전압",
        "en": "Voltage Vab"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10012,
      "manualAddress": "10013",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "BC 선간전압",
        "en": "Voltage Vbc"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10014,
      "manualAddress": "10015",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "CA 선간전압",
        "en": "Voltage Vca"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10016,
      "manualAddress": "10017",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "평균 선간전압",
        "en": "Average L-L voltage"
      },
      "unit": "V",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10036,
      "manualAddress": "10037",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "주파수",
        "en": "Frequency"
      },
      "unit": "Hz",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10038,
      "manualAddress": "10039",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "A상 전압 THD",
        "en": "Voltage THD A"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10040,
      "manualAddress": "10041",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "B상 전압 THD",
        "en": "Voltage THD B"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10042,
      "manualAddress": "10043",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "C상 전압 THD",
        "en": "Voltage THD C"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10050,
      "manualAddress": "10051",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "상전압 불평형률",
        "en": "Voltage unbalance"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        3
      ],
      "ref": "p.101 Main Measurement Data"
    },
    {
      "table": "holding-registers",
      "address": 10500,
      "manualAddress": "10501",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 A상 전류",
        "en": "Module 0 current Ia"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 0"
    },
    {
      "table": "holding-registers",
      "address": 10502,
      "manualAddress": "10503",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 B상 전류",
        "en": "Module 0 current Ib"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 2"
    },
    {
      "table": "holding-registers",
      "address": 10504,
      "manualAddress": "10505",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 C상 전류",
        "en": "Module 0 current Ic"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 4"
    },
    {
      "table": "holding-registers",
      "address": 10506,
      "manualAddress": "10507",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 평균 전류",
        "en": "Module 0 average current"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 6"
    },
    {
      "table": "holding-registers",
      "address": 10520,
      "manualAddress": "10521",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 A상 유효전력",
        "en": "Module 0 active power Pa"
      },
      "unit": "kW",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 20"
    },
    {
      "table": "holding-registers",
      "address": 10522,
      "manualAddress": "10523",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 B상 유효전력",
        "en": "Module 0 active power Pb"
      },
      "unit": "kW",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 22"
    },
    {
      "table": "holding-registers",
      "address": 10524,
      "manualAddress": "10525",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 C상 유효전력",
        "en": "Module 0 active power Pc"
      },
      "unit": "kW",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 24"
    },
    {
      "table": "holding-registers",
      "address": 10526,
      "manualAddress": "10527",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 총 유효전력",
        "en": "Module 0 total active power"
      },
      "unit": "kW",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 26"
    },
    {
      "table": "holding-registers",
      "address": 10534,
      "manualAddress": "10535",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 총 무효전력",
        "en": "Module 0 total reactive power"
      },
      "unit": "kVAR",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 34"
    },
    {
      "table": "holding-registers",
      "address": 10542,
      "manualAddress": "10543",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 총 피상전력",
        "en": "Module 0 total apparent power"
      },
      "unit": "kVA",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 42"
    },
    {
      "table": "holding-registers",
      "address": 10544,
      "manualAddress": "10545",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 A상 역률",
        "en": "Module 0 PF A"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 44"
    },
    {
      "table": "holding-registers",
      "address": 10546,
      "manualAddress": "10547",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 B상 역률",
        "en": "Module 0 PF B"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 46"
    },
    {
      "table": "holding-registers",
      "address": 10548,
      "manualAddress": "10549",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 C상 역률",
        "en": "Module 0 PF C"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 48"
    },
    {
      "table": "holding-registers",
      "address": 10550,
      "manualAddress": "10551",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 총 역률",
        "en": "Module 0 total PF"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 50"
    },
    {
      "table": "holding-registers",
      "address": 10600,
      "manualAddress": "10601",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 누설전류",
        "en": "Module 0 leakage current"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 100"
    },
    {
      "table": "holding-registers",
      "address": 10768,
      "manualAddress": "10769",
      "type": "f32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 총 전력 디맨드",
        "en": "Module 0 total demand power"
      },
      "unit": "kW",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 268"
    },
    {
      "table": "holding-registers",
      "address": 10599,
      "manualAddress": "10600",
      "type": "u16",
      "name": {
        "ko": "모듈0 총 역률 위상각 상태",
        "en": "Module 0 total PF angle status"
      },
      "access": "r",
      "fc": [
        3
      ],
      "values": [
        {
          "value": 0,
          "ko": "없음",
          "en": "None"
        },
        {
          "value": 1,
          "ko": "진상",
          "en": "Lead PF"
        },
        {
          "value": 2,
          "ko": "지상",
          "en": "Lag PF"
        },
        {
          "value": 3,
          "ko": "무효(피상전력 0)",
          "en": "Invalid (apparent power 0)"
        }
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 99"
    },
    {
      "table": "holding-registers",
      "address": 10774,
      "manualAddress": "10775",
      "type": "s32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 수전 유효전력량",
        "en": "Module 0 received active energy"
      },
      "unit": "kWh",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 274"
    },
    {
      "table": "holding-registers",
      "address": 10776,
      "manualAddress": "10777",
      "type": "s32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 송전 유효전력량",
        "en": "Module 0 delivered active energy"
      },
      "unit": "kWh",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 276"
    },
    {
      "table": "holding-registers",
      "address": 10790,
      "manualAddress": "10791",
      "type": "s32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 양의 무효전력량",
        "en": "Module 0 positive reactive energy"
      },
      "unit": "kVARh",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 290"
    },
    {
      "table": "holding-registers",
      "address": 10792,
      "manualAddress": "10793",
      "type": "s32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 음의 무효전력량",
        "en": "Module 0 negative reactive energy"
      },
      "unit": "kVARh",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 292"
    },
    {
      "table": "holding-registers",
      "address": 10798,
      "manualAddress": "10799",
      "type": "s32",
      "order": "ABCD",
      "name": {
        "ko": "모듈0 피상전력량",
        "en": "Module 0 apparent energy"
      },
      "unit": "kVAh",
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "모듈 ID 0 (CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 표). ID N 은 주소에 500×N 을 더한다 (p.103).",
        "en": "Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103)."
      },
      "ref": "p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 298"
    },
    {
      "table": "holding-registers",
      "address": 65525,
      "manualAddress": "65526",
      "type": "u16",
      "name": {
        "ko": "주소 시험값 (4142h)",
        "en": "Modbus test address (4142h)"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "주소·엔디언 점검용 상수. 65527 부터 2워드를 읽어 43 44 45 46h 가 오면 주소가 맞다.",
        "en": "Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h."
      },
      "ref": "p.244 Modbus Test Address"
    },
    {
      "table": "holding-registers",
      "address": 65526,
      "manualAddress": "65527",
      "type": "u16",
      "name": {
        "ko": "주소 시험값 (4344h)",
        "en": "Modbus test address (4344h)"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "주소·엔디언 점검용 상수. 65527 부터 2워드를 읽어 43 44 45 46h 가 오면 주소가 맞다.",
        "en": "Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h."
      },
      "ref": "p.244 Modbus Test Address"
    },
    {
      "table": "holding-registers",
      "address": 65527,
      "manualAddress": "65528",
      "type": "u16",
      "name": {
        "ko": "주소 시험값 (4546h)",
        "en": "Modbus test address (4546h)"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "주소·엔디언 점검용 상수. 65527 부터 2워드를 읽어 43 44 45 46h 가 오면 주소가 맞다.",
        "en": "Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h."
      },
      "ref": "p.244 Modbus Test Address"
    },
    {
      "table": "holding-registers",
      "address": 65528,
      "manualAddress": "65529",
      "type": "u16",
      "name": {
        "ko": "주소 시험값 (4748h)",
        "en": "Modbus test address (4748h)"
      },
      "access": "r",
      "fc": [
        3
      ],
      "description": {
        "ko": "주소·엔디언 점검용 상수. 65527 부터 2워드를 읽어 43 44 45 46h 가 오면 주소가 맞다.",
        "en": "Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h."
      },
      "ref": "p.244 Modbus Test Address"
    }
  ],
  "notes": [
    {
      "ko": "계측값은 aggregation 버퍼에 있다 — 9901 로 구간(기본 1초)을 고르고 9911 을 읽어 가져온 뒤 10001~ 을 읽는다. 선택·index 는 접속마다 따로 (p.95-98, p.233).",
      "en": "Measurements live in aggregation buffers: select the interval with 9901 (default 1 s), read 9911 to fetch, then read 10001-. Selection/index are per connection (p.95-98, p.233)."
    },
    {
      "ko": "2550 모듈 데이터는 ID 0 이 10501 에서 시작하고 모듈마다 500 칸 (p.103). 여기 적은 모듈 레지스터는 CM[Z]-3P·CMS-3P4W·CMM[Z]-3P 3상 표 — 1P·1P3F·2P·DCM 등 다른 모듈은 표가 다르다. 9931 로 모듈 형식을 먼저 확인.",
      "en": "2550 module data starts at 10501 for ID 0, 500 registers per module (p.103). Module registers here follow the 3-phase CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table; other module types use different tables. Check the type in 9931 first."
    },
    {
      "ko": "값은 실제 단위 Float32(V·A·kW…), 전력량은 Int32 kWh 등. 전력량 단위는 Locale > Energy Unit 설정으로 바뀔 수 있다 (p.103).",
      "en": "Values are Float32 in engineering units; energies Int32 kWh etc. The energy unit can change with the Locale > Energy Unit setting (p.103)."
    },
    {
      "ko": "원격 설정은 기본 잠금 — 쓰기 전에 2901 에 2300→0→700→1 을 써서 해제 (p.30, p.246). 직렬 설정은 3701 접근 레지스터로 가져오기/적용 (p.40).",
      "en": "Remote setup is locked by default; unlock by writing 2300→0→700→1 to 2901 (p.30, p.246). Serial settings are fetched/applied via access register 3701 (p.40)."
    }
  ],
  "sources": [
    {
      "title": "Accura 2500/2550 Communication Guide [AC]",
      "publisher": "Rootech Inc.",
      "edition": {
        "ko": "Rev 2.00, 2026-08-14 (파일명 Accura_2500_2550_AC_Communication Guide_Rev2_00_Korean_260814.pdf)",
        "en": "Rev 2.00, 2026-08-14 (file name Accura_2500_2550_AC_Communication Guide_Rev2_00_Korean_260814.pdf)"
      },
      "url": "https://www.rootech.com/bbs/download.php?bo_table=m3_03_2&wr_id=1480&no=0",
      "pages": {
        "ko": "p.16-19 맵 요약·형식·시스템 정보, p.30, p.40, p.95-106 계측, p.230-235 프로토콜, p.243-246 주소·엔디언",
        "en": "pp.16-19 map summary, formats, system info, p.30, p.40, pp.95-106 measurements, pp.230-235 protocol, pp.243-246 addressing and endian"
      },
      "checked": "2026-10-22"
    }
  ]
}
