{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Socomec",
  "model": "Countis ECI3",
  "models": ["Countis ECI3"],
  "vendor_website": "socomec.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table socomec/countis-eci3; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/socomec-countis-eci3.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Socomec Countis ECI3.",
    "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": "Label of custom unit", "area": "holding", "address": 37072, "type": "string", "length": 2, "access": "R"},
    {"name": "Input 1 absolute value", "area": "holding", "address": 38020, "type": "uint32", "access": "R"},
    {"name": "Input 2 absolute value", "area": "holding", "address": 38023, "type": "uint32", "access": "R"},
    {"name": "Input 1 value for 0mA", "area": "holding", "address": 38027, "type": "uint32", "access": "R"},
    {"name": "Input 1 value for 20mA", "area": "holding", "address": 38029, "type": "uint32", "access": "R"},
    {"name": "Input 2 value for 0mA", "area": "holding", "address": 38033, "type": "uint32", "access": "R"},
    {"name": "Input 2 value for 20mA", "area": "holding", "address": 38035, "type": "uint32", "access": "R"},
    {"name": "Integration period (39170)", "area": "holding", "address": 39170, "type": "uint16", "access": "R"},
    {"name": "Numerator rate (39172)", "area": "holding", "address": 39172, "type": "uint16", "access": "R"},
    {"name": "Denominator rate (39173)", "area": "holding", "address": 39173, "type": "uint16", "access": "R"},
    {"name": "Value without CT*VT rate (39177)", "area": "holding", "address": 39177, "type": "uint16", "access": "R"},
    {"name": "Integration period (39314)", "area": "holding", "address": 39314, "type": "uint16", "access": "R"},
    {"name": "Numerator rate (39316)", "area": "holding", "address": 39316, "type": "uint16", "access": "R"},
    {"name": "Denominator rate (39317)", "area": "holding", "address": 39317, "type": "uint16", "access": "R"},
    {"name": "Value without CT*VT rate (39321)", "area": "holding", "address": 39321, "type": "uint16", "access": "R"},
    {"name": "Load curves base integration time", "area": "holding", "address": 39869, "type": "uint16", "access": "R"},
    {"name": "External synchro type: 0: disabled 1: input 7 2: COM", "area": "holding", "address": 39872, "type": "uint16", "access": "R"},
    {"name": "External synchro period", "area": "holding", "address": 39873, "type": "uint16", "access": "R"},
    {"name": "Currency unit: 0: euro 1: US dollar 2: GB pound 3: yuan 4: other", "area": "holding", "address": 39874, "type": "uint16", "access": "R"},
    {"name": "Name (39936)", "area": "holding", "address": 39936, "type": "string", "length": 5, "access": "R"},
    {"name": "Mode: 0: disabled 1: 0 20mA 2: 4 20mA (39941)", "area": "holding", "address": 39941, "type": "uint16", "access": "R"},
    {"name": "Unit: 0: A 1: V 2: W 3: kW 4: VAR 5: kVAR 6: VA 7: kVA 8: C 9: F 10: mbar 11: bar 12: custom unit (39942)", "area": "holding", "address": 39942, "type": "uint16", "access": "R"},
    {"name": "Integration time (39943)", "area": "holding", "address": 39943, "type": "uint16", "access": "R"},
    {"name": "Synchro type: 0: RTC 1: external (39944)", "area": "holding", "address": 39944, "type": "uint16", "access": "R"},
    {"name": "X Pt1 (39945)", "area": "holding", "address": 39945, "type": "uint16", "access": "R"},
    {"name": "Y Pt1 (39946)", "area": "holding", "address": 39946, "type": "uint32", "access": "R"},
    {"name": "X Pt2 (39948)", "area": "holding", "address": 39948, "type": "uint16", "access": "R"},
    {"name": "Y Pt2 (39949)", "area": "holding", "address": 39949, "type": "uint32", "access": "R"},
    {"name": "X Pt3 (39951)", "area": "holding", "address": 39951, "type": "uint16", "access": "R"},
    {"name": "Y Pt3 (39952)", "area": "holding", "address": 39952, "type": "uint32", "access": "R"},
    {"name": "X Pt4 (39954)", "area": "holding", "address": 39954, "type": "uint16", "access": "R"},
    {"name": "Y Pt4 (39955)", "area": "holding", "address": 39955, "type": "uint32", "access": "R"},
    {"name": "X Pt5 (39957)", "area": "holding", "address": 39957, "type": "uint16", "access": "R"},
    {"name": "Y Pt5 (39958)", "area": "holding", "address": 39958, "type": "uint32", "access": "R"},
    {"name": "Name (39960)", "area": "holding", "address": 39960, "type": "string", "length": 5, "access": "R"},
    {"name": "Mode: 0: disabled 1: 0 20mA 2: 4 20mA (39965)", "area": "holding", "address": 39965, "type": "uint16", "access": "R"},
    {"name": "Unit: 0: A 1: V 2: W 3: kW 4: VAR 5: kVAR 6: VA 7: kVA 8: C 9: F 10: mbar 11: bar 12: custom unit (39966)", "area": "holding", "address": 39966, "type": "uint16", "access": "R"},
    {"name": "Integration time (39967)", "area": "holding", "address": 39967, "type": "uint16", "access": "R"},
    {"name": "Synchro type: 0: RTC 1: external (39968)", "area": "holding", "address": 39968, "type": "uint16", "access": "R"},
    {"name": "X Pt1 (39969)", "area": "holding", "address": 39969, "type": "uint16", "access": "R"},
    {"name": "Y Pt1 (39970)", "area": "holding", "address": 39970, "type": "uint32", "access": "R"},
    {"name": "X Pt2 (39972)", "area": "holding", "address": 39972, "type": "uint16", "access": "R"},
    {"name": "Y Pt2 (39973)", "area": "holding", "address": 39973, "type": "uint32", "access": "R"},
    {"name": "X Pt3 (39975)", "area": "holding", "address": 39975, "type": "uint16", "access": "R"},
    {"name": "Y Pt3 (39976)", "area": "holding", "address": 39976, "type": "uint32", "access": "R"},
    {"name": "X Pt4 (39978)", "area": "holding", "address": 39978, "type": "uint16", "access": "R"},
    {"name": "Y Pt4 (39979)", "area": "holding", "address": 39979, "type": "uint32", "access": "R"},
    {"name": "X Pt5 (39981)", "area": "holding", "address": 39981, "type": "uint16", "access": "R"},
    {"name": "Y Pt5 (39982)", "area": "holding", "address": 39982, "type": "uint32", "access": "R"},
    {"name": "Save context count", "area": "holding", "address": 45058, "type": "uint32", "access": "R"}
  ]
}
