{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Heyuan",
  "model": "DZS900",
  "models": ["DZS900"],
  "vendor_website": "heyuanintel.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table heyuan/dzs900; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/heyuan-dzs900.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Heyuan DZS900.",
    "Converted automatically from the Modbus Database (MIT licence, Jibril Sharafi).",
    "Not verified against the manufacturer's documentation. The byte order is a guess: the source does not give one.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "modbus-database",
  "registers": [
    {"name": "Phase A voltage", "area": "holding", "address": 4096, "type": "uint16", "access": "R"},
    {"name": "Phase B voltage", "area": "holding", "address": 4097, "type": "uint16", "access": "R"},
    {"name": "Phase C voltage", "area": "holding", "address": 4098, "type": "uint16", "access": "R"},
    {"name": "Phase voltage mean value", "area": "holding", "address": 4099, "type": "uint16", "access": "R"},
    {"name": "Zero sequence voltage", "area": "holding", "address": 4100, "type": "uint16", "access": "R"},
    {"name": "Phase/line A current (4101)", "area": "holding", "address": 4101, "type": "uint16", "access": "R"},
    {"name": "Phase/line B current (4102)", "area": "holding", "address": 4102, "type": "uint16", "access": "R"},
    {"name": "Phase/line C current (4103)", "area": "holding", "address": 4103, "type": "uint16", "access": "R"},
    {"name": "Zero sequence phase/line current (4104)", "area": "holding", "address": 4104, "type": "uint16", "access": "R"},
    {"name": "Phase A active power (4105)", "area": "holding", "address": 4105, "type": "int16", "access": "R"},
    {"name": "Phase B active power (4106)", "area": "holding", "address": 4106, "type": "int16", "access": "R"},
    {"name": "Phase C active power (4107)", "area": "holding", "address": 4107, "type": "int16", "access": "R"},
    {"name": "Total three phase active power (4108)", "area": "holding", "address": 4108, "type": "int16", "access": "R"},
    {"name": "Phase A reactive power (4109)", "area": "holding", "address": 4109, "type": "int16", "access": "R"},
    {"name": "Phase B reactive power (4110)", "area": "holding", "address": 4110, "type": "int16", "access": "R"},
    {"name": "Phase C reactive power (4111)", "area": "holding", "address": 4111, "type": "int16", "access": "R"},
    {"name": "Total three phase reactive power (4112)", "area": "holding", "address": 4112, "type": "int16", "access": "R"},
    {"name": "Phase A apparent power (4113)", "area": "holding", "address": 4113, "type": "int16", "access": "R"},
    {"name": "Phase B apparent power (4114)", "area": "holding", "address": 4114, "type": "int16", "access": "R"},
    {"name": "Phase C apparent power (4115)", "area": "holding", "address": 4115, "type": "int16", "access": "R"},
    {"name": "Total three phase apparent power (4116)", "area": "holding", "address": 4116, "type": "int16", "access": "R"},
    {"name": "Phase A power factor (4117)", "area": "holding", "address": 4117, "type": "int16", "access": "R"},
    {"name": "Phase B power factor (4118)", "area": "holding", "address": 4118, "type": "int16", "access": "R"},
    {"name": "Phase C power factor (4119)", "area": "holding", "address": 4119, "type": "int16", "access": "R"},
    {"name": "Total three phase power factor (4120)", "area": "holding", "address": 4120, "type": "int16", "access": "R"},
    {"name": "Phase/line A current (4121)", "area": "holding", "address": 4121, "type": "int16", "access": "R"},
    {"name": "Phase/line B current (4122)", "area": "holding", "address": 4122, "type": "int16", "access": "R"},
    {"name": "Phase/line C current (4123)", "area": "holding", "address": 4123, "type": "int16", "access": "R"},
    {"name": "Zero sequence phase/line current (4124)", "area": "holding", "address": 4124, "type": "int16", "access": "R"},
    {"name": "Phase A active power (4125)", "area": "holding", "address": 4125, "type": "int16", "access": "R"},
    {"name": "Phase B active power (4126)", "area": "holding", "address": 4126, "type": "int16", "access": "R"},
    {"name": "Phase C active power (4127)", "area": "holding", "address": 4127, "type": "int16", "access": "R"},
    {"name": "Total three phase active power (4128)", "area": "holding", "address": 4128, "type": "int16", "access": "R"},
    {"name": "Phase A reactive power (4129)", "area": "holding", "address": 4129, "type": "int16", "access": "R"},
    {"name": "Phase B reactive power (4130)", "area": "holding", "address": 4130, "type": "int16", "access": "R"},
    {"name": "Phase C reactive power (4131)", "area": "holding", "address": 4131, "type": "int16", "access": "R"},
    {"name": "Total three phase reactive power (4132)", "area": "holding", "address": 4132, "type": "int16", "access": "R"},
    {"name": "Phase A apparent power (4133)", "area": "holding", "address": 4133, "type": "int16", "access": "R"},
    {"name": "Phase B apparent power (4134)", "area": "holding", "address": 4134, "type": "int16", "access": "R"},
    {"name": "Phase C apparent power (4135)", "area": "holding", "address": 4135, "type": "int16", "access": "R"},
    {"name": "Total three phase apparent power (4136)", "area": "holding", "address": 4136, "type": "int16", "access": "R"},
    {"name": "Phase A power factor (4137)", "area": "holding", "address": 4137, "type": "int16", "access": "R"},
    {"name": "Phase B power factor (4138)", "area": "holding", "address": 4138, "type": "int16", "access": "R"},
    {"name": "Phase C power factor (4139)", "area": "holding", "address": 4139, "type": "int16", "access": "R"},
    {"name": "Total three phase power factor (4140)", "area": "holding", "address": 4140, "type": "int16", "access": "R"},
    {"name": "Phase/line A current (4141)", "area": "holding", "address": 4141, "type": "int16", "access": "R"},
    {"name": "Phase/line B current (4142)", "area": "holding", "address": 4142, "type": "int16", "access": "R"},
    {"name": "Phase/line C current (4143)", "area": "holding", "address": 4143, "type": "int16", "access": "R"},
    {"name": "Zero sequence phase/line current (4144)", "area": "holding", "address": 4144, "type": "int16", "access": "R"},
    {"name": "Phase A active power (4145)", "area": "holding", "address": 4145, "type": "int16", "access": "R"}
  ]
}
