{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Entes",
  "model": "EPM-04CS/EPM-06CS",
  "models": ["EPM-04CS", "EPM-06CS"],
  "vendor_website": "entes.com.tr",
  "description": "3-phase multimeter, Modbus RTU. Phase-neutral voltages at addr 0-4 (V ×0.1); phase currents at 6-12 (A ×0.001); phase-phase voltages at 14-18; cos-phi per phase at 38-42 (★); avg cos-phi at 54-56 (★); frequency at 58 (Hz ×0.01); voltage/current angles at 60-70 (★). Min measurements at 118-136; max at 168-182; max current demand at 204/212/220. Settings: VT/CT ratio at 32766/32769, demand time at 32771, comms at 32777-32784. Alarm functions at 33026+; warning setpoints at 33046+; tripping/releasing times at 33070+.",
  "revision": 2,
  "source": "Omni Console device library (OmniCoreST), modbus-library/entes-epm-04cs-06cs.toml; Source: entes-epm-04cs-epm-06cs-register-table.pdf (A4263/Rev.2). Not verified against the manufacturer's documentation",
  "notes": [
    "Entes EPM-04CS/EPM-06CS.",
    "Converted automatically from the Omni Console device library (OmniCoreST).",
    "Not verified against the manufacturer's documentation.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.",
    "| ENTES EPM-04CS / EPM-06CS Multimeter (Modbus RTU RS-485)",
    "|",
    "| Source: entes-epm-04cs-epm-06cs-register-table.pdf (A4263/Rev.2)",
    "| Models: EPM-04CS (3-phase multimeter), EPM-06CS (adds cos-phi, angles, harmonics)",
    "| Protocol: Modbus RTU, FC03 read holding registers, FC06 write single register",
    "| Baud: 0=9600, 1=4800, 2=2400, 3=19200, 4=4800, 5=38400 bps; default 9600 8N2",
    "| All addresses are 0-based decimal.",
    "| Multiplier applies to raw value: e.g. voltage raw 2300 × 0.1 = 230.0 V",
    "| ★ = EPM-06CS only"
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "omniconsole",
  "registers": [
    {"name": "L1 phase voltage", "area": "holding", "address": 0, "type": "uint16", "access": "R"},
    {"name": "L2 phase voltage", "area": "holding", "address": 2, "type": "uint16", "access": "R"},
    {"name": "L3 phase voltage", "area": "holding", "address": 4, "type": "uint16", "access": "R"},
    {"name": "L1 phase current", "area": "holding", "address": 6, "type": "uint16", "access": "R"},
    {"name": "L2 phase current", "area": "holding", "address": 8, "type": "uint16", "access": "R"},
    {"name": "L3 phase current", "area": "holding", "address": 10, "type": "uint16", "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 12, "type": "uint16", "access": "R"},
    {"name": "L1-L2 phase-phase voltage", "area": "holding", "address": 14, "type": "uint16", "access": "R"},
    {"name": "L2-L3 phase-phase voltage", "area": "holding", "address": 16, "type": "uint16", "access": "R"},
    {"name": "L3-L1 phase-phase voltage", "area": "holding", "address": 18, "type": "uint16", "access": "R"},
    {"name": "L1 phase cos-phi", "area": "holding", "address": 38, "type": "int16", "access": "R"},
    {"name": "L2 phase cos-phi", "area": "holding", "address": 40, "type": "int16", "access": "R"},
    {"name": "L3 phase cos-phi", "area": "holding", "address": 42, "type": "int16", "access": "R"},
    {"name": "Average inductive total cos-phi", "area": "holding", "address": 54, "type": "int16", "access": "R"},
    {"name": "Average capacitive total cos-phi", "area": "holding", "address": 56, "type": "int16", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 58, "type": "uint16", "access": "R"},
    {"name": "L1 phase voltage angle", "area": "holding", "address": 60, "type": "uint16", "access": "R"},
    {"name": "L2 phase voltage angle", "area": "holding", "address": 62, "type": "uint16", "access": "R"},
    {"name": "L3 phase voltage angle", "area": "holding", "address": 64, "type": "uint16", "access": "R"},
    {"name": "L1 phase current angle", "area": "holding", "address": 66, "type": "uint16", "access": "R"},
    {"name": "L2 phase current angle", "area": "holding", "address": 68, "type": "uint16", "access": "R"},
    {"name": "L3 phase current angle", "area": "holding", "address": 70, "type": "uint16", "access": "R"},
    {"name": "L1 phase min voltage", "area": "holding", "address": 118, "type": "uint16", "access": "R"},
    {"name": "L2 phase min voltage", "area": "holding", "address": 120, "type": "uint16", "access": "R"},
    {"name": "L3 phase min voltage", "area": "holding", "address": 122, "type": "uint16", "access": "R"},
    {"name": "L1-L2 phase-phase min voltage", "area": "holding", "address": 124, "type": "uint16", "access": "R"},
    {"name": "L2-L3 phase-phase min voltage", "area": "holding", "address": 126, "type": "uint16", "access": "R"},
    {"name": "L3-L1 phase-phase min voltage", "area": "holding", "address": 128, "type": "uint16", "access": "R"},
    {"name": "L1 phase min current", "area": "holding", "address": 132, "type": "uint16", "access": "R"},
    {"name": "L2 phase min current", "area": "holding", "address": 134, "type": "uint16", "access": "R"},
    {"name": "L3 phase min current", "area": "holding", "address": 136, "type": "uint16", "access": "R"},
    {"name": "L1 phase max voltage", "area": "holding", "address": 168, "type": "uint16", "access": "R"},
    {"name": "L2 phase max voltage", "area": "holding", "address": 170, "type": "uint16", "access": "R"},
    {"name": "L3 phase max voltage", "area": "holding", "address": 172, "type": "uint16", "access": "R"},
    {"name": "L1-L2 phase-phase max voltage", "area": "holding", "address": 174, "type": "uint16", "access": "R"},
    {"name": "L2-L3 phase-phase max voltage", "area": "holding", "address": 176, "type": "uint16", "access": "R"},
    {"name": "L3-L1 phase-phase max voltage", "area": "holding", "address": 178, "type": "uint16", "access": "R"},
    {"name": "L1 phase max current", "area": "holding", "address": 180, "type": "uint16", "access": "R"},
    {"name": "L2 phase max current", "area": "holding", "address": 182, "type": "uint16", "access": "R"},
    {"name": "L3 phase max current", "area": "holding", "address": 184, "type": "uint16", "access": "R"},
    {"name": "L1 phase max current demand", "area": "holding", "address": 204, "type": "uint16", "access": "R"},
    {"name": "L2 phase max current demand", "area": "holding", "address": 212, "type": "uint16", "access": "R"},
    {"name": "L3 phase max current demand", "area": "holding", "address": 220, "type": "uint16", "access": "R"},
    {"name": "Voltage transformer ratio", "area": "holding", "address": 32766, "type": "int16", "access": "R"},
    {"name": "Current transformer ratio", "area": "holding", "address": 32769, "type": "int16", "access": "R"},
    {"name": "Demand time", "area": "holding", "address": 32771, "type": "int16", "access": "R"},
    {"name": "Modbus address", "area": "holding", "address": 32777, "type": "int16", "access": "R"},
    {"name": "Baud rate", "area": "holding", "address": 32778, "type": "int16", "access": "R"},
    {"name": "Parity", "area": "holding", "address": 32779, "type": "int16", "access": "R"},
    {"name": "Password enable", "area": "holding", "address": 32780, "type": "int16", "access": "R"},
    {"name": "Password", "area": "holding", "address": 32781, "type": "int16", "access": "R"},
    {"name": "Connection selection", "area": "holding", "address": 32784, "type": "int16", "access": "R"},
    {"name": "Output function enable", "area": "holding", "address": 33026, "type": "int16", "access": "R"},
    {"name": "Latch function enable", "area": "holding", "address": 33027, "type": "int16", "access": "R"},
    {"name": "Output inverse enable", "area": "holding", "address": 33028, "type": "int16", "access": "R"},
    {"name": "Phase sequence monitoring enable", "area": "holding", "address": 33029, "type": "int16", "access": "R"},
    {"name": "Voltage instant trip enable", "area": "holding", "address": 33030, "type": "int16", "access": "R"},
    {"name": "Auto reset enable", "area": "holding", "address": 33032, "type": "int16", "access": "R"},
    {"name": "Start-up delay time", "area": "holding", "address": 33033, "type": "int16", "access": "R"},
    {"name": "L1 high voltage warning", "area": "holding", "address": 33046, "type": "int16", "access": "R"},
    {"name": "L2 high voltage warning", "area": "holding", "address": 33047, "type": "int16", "access": "R"},
    {"name": "L3 high voltage warning", "area": "holding", "address": 33048, "type": "int16", "access": "R"},
    {"name": "L1 low voltage warning", "area": "holding", "address": 33049, "type": "int16", "access": "R"},
    {"name": "L2 low voltage warning", "area": "holding", "address": 33050, "type": "int16", "access": "R"},
    {"name": "L3 low voltage warning", "area": "holding", "address": 33051, "type": "int16", "access": "R"},
    {"name": "L1 high current warning", "area": "holding", "address": 33054, "type": "int16", "access": "R"},
    {"name": "L2 high current warning", "area": "holding", "address": 33055, "type": "int16", "access": "R"},
    {"name": "L3 high current warning", "area": "holding", "address": 33056, "type": "int16", "access": "R"},
    {"name": "L1 low current warning", "area": "holding", "address": 33057, "type": "int16", "access": "R"},
    {"name": "L2 low current warning", "area": "holding", "address": 33058, "type": "int16", "access": "R"},
    {"name": "L3 low current warning", "area": "holding", "address": 33059, "type": "int16", "access": "R"},
    {"name": "High frequency warning", "area": "holding", "address": 33061, "type": "int16", "access": "R"},
    {"name": "Low frequency warning", "area": "holding", "address": 33062, "type": "int16", "access": "R"},
    {"name": "High voltage warning hysteresis", "area": "holding", "address": 33063, "type": "int16", "access": "R"},
    {"name": "High current warning hysteresis", "area": "holding", "address": 33064, "type": "int16", "access": "R"},
    {"name": "High frequency warning hysteresis", "area": "holding", "address": 33065, "type": "int16", "access": "R"},
    {"name": "Low voltage warning hysteresis", "area": "holding", "address": 33066, "type": "int16", "access": "R"},
    {"name": "Low current warning hysteresis", "area": "holding", "address": 33067, "type": "int16", "access": "R"},
    {"name": "Low frequency warning hysteresis", "area": "holding", "address": 33068, "type": "int16", "access": "R"},
    {"name": "High voltage tripping time", "area": "holding", "address": 33070, "type": "int16", "access": "R"},
    {"name": "High current tripping time", "area": "holding", "address": 33071, "type": "int16", "access": "R"},
    {"name": "High frequency tripping time", "area": "holding", "address": 33072, "type": "int16", "access": "R"},
    {"name": "Low voltage tripping time", "area": "holding", "address": 33073, "type": "int16", "access": "R"},
    {"name": "Low current tripping time", "area": "holding", "address": 33074, "type": "int16", "access": "R"},
    {"name": "Low frequency tripping time", "area": "holding", "address": 33075, "type": "int16", "access": "R"},
    {"name": "High voltage releasing time", "area": "holding", "address": 33079, "type": "int16", "access": "R"},
    {"name": "Low voltage releasing time", "area": "holding", "address": 33080, "type": "int16", "access": "R"},
    {"name": "High current releasing time", "area": "holding", "address": 33081, "type": "int16", "access": "R"},
    {"name": "Low current releasing time", "area": "holding", "address": 33082, "type": "int16", "access": "R"},
    {"name": "Frequency releasing time", "area": "holding", "address": 33083, "type": "int16", "access": "R"}
  ]
}
