{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Carlo Gavazzi EM21 via BASgatewayLX",
 "short_model": "BASgatewayLX Carlo Gavazzi EM21",
 "model_slug": "basgatewaylx-carlo-gavazzi-em21",
 "aliases": [
  "EM21",
  "EM21 72D",
  "Carlo Gavazzi EM21 Modbus"
 ],
 "equipment_type": "Power and energy meter",
 "applies_to": "Carlo Gavazzi EM21 three-phase energy analyzers on Modbus RTU, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Carlo Gavazzi EM21 three-phase meter: 44 Analog Inputs, 31 polled by default. It reads line-neutral and line-line voltages, phase currents, W, VA and VAR per phase and in total, PF, phase sequence, frequency and imported kWh/kvarh.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Carlo_Gavazzi_EM21_Power_Meter_LX.csv; the profile maps the registers in the maker's Modbus register document (https://www.ccontrols.com/support/dp/CarloGavazziEM21.pdf).",
  "Object instances are the ones this profile assigns when it is loaded into the gateway. A site that edited or rebuilt the profile may use different instances.",
  "Only 31 of the 44 rows are flagged for polling in the profile; the rest are served only after you tick them in the gateway. Their descriptions say \"not polled by default\".",
  "The CSV has no read/write column: Analog/Binary Inputs are read-only and Analog/Binary Outputs are commandable (priority array), which is how the gateway maps them (access inferred). Descriptions give the Modbus register each object reads."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Carlo_Gavazzi_EM21_Power_Meter",
  "doc_number": "Carlo_Gavazzi_EM21_Power_Meter_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Carlo_Gavazzi_EM21_Power_Meter_LX.zip"
 },
 "integration": {
  "summary": "Map total active power, imported active energy (kWh+) and system line-neutral voltage first. The listed objects are read-only.",
  "minimum_points": [
   {
    "ref": "AI 21",
    "name": "W Total",
    "why": "Total active power"
   },
   {
    "ref": "AI 30",
    "name": "KWh(+) TOT",
    "why": "Imported active energy (kWh+)"
   },
   {
    "ref": "AI 19",
    "name": "V L-N Total",
    "why": "System line-neutral voltage"
   },
   {
    "ref": "AI 20",
    "name": "V L-L Total",
    "why": "System line-line voltage"
   },
   {
    "ref": "AI 7",
    "name": "A L1",
    "why": "Current L1"
   },
   {
    "ref": "AI 27",
    "name": "PF Total",
    "why": "Total power factor"
   },
   {
    "ref": "AI 29",
    "name": "Hz",
    "why": "Frequency"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BASgatewayLX presents each Modbus device as its own virtual BACnet device on BACnet IP; give it a unique device instance and Modbus address (serial) or IP address (Modbus TCP) when you add it with this profile.",
   "One BASgatewayLX handles up to 100 Modbus devices and 1000 polled points in total, so leave unneeded rows unpolled."
  ],
  "gotchas": [
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "V L1-N",
   "description": "Modbus 400001",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "V L2-N",
   "description": "Modbus 400003",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "V L3-N",
   "description": "Modbus 400005",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "V L1-L2",
   "description": "Modbus 400007",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "V L2-L3",
   "description": "Modbus 400009",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "V L3-L1",
   "description": "Modbus 400011",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "A L1",
   "description": "Modbus 400013",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "A L2",
   "description": "Modbus 400015",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "A L3",
   "description": "Modbus 400017",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "W L1",
   "description": "Modbus 400019",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "W L2",
   "description": "Modbus 400021",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "W L3",
   "description": "Modbus 400023",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "VA L1",
   "description": "Modbus 400025",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "VA L2",
   "description": "Modbus 400027",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "VA L3",
   "description": "Modbus 400029",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "VAR L1",
   "description": "Modbus 400031",
   "units": "VAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "VAR L2",
   "description": "Modbus 400033",
   "units": "VAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "VAR L3",
   "description": "Modbus 400035",
   "units": "VAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "V L-N Total",
   "description": "Modbus 400037",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "V L-L Total",
   "description": "Modbus 400039",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "W Total",
   "description": "Modbus 400041",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "VA Total",
   "description": "Modbus 400043",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "VAR Total",
   "description": "Modbus 400045",
   "units": "VAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "PF L1",
   "description": "Modbus 400047",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "PF L2",
   "description": "Modbus 400048",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "PF L3",
   "description": "Modbus 400049",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "PF Total",
   "description": "Modbus 400050",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Phase sequence",
   "description": "Modbus 400051",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Hz",
   "description": "Modbus 400052",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "KWh(+) TOT",
   "description": "Modbus 400053",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Kvarh(+) TOT",
   "description": "Modbus 400055",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Version code",
   "description": "Modbus 400771; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Revision code",
   "description": "Modbus 400772; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Programming lock",
   "description": "Modbus 400773; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Carlo Gavazzi Controls identification code",
   "description": "Modbus 400012; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "PASSWORD",
   "description": "Modbus 404097; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Type of application",
   "description": "Modbus 404098; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Measuring system",
   "description": "Modbus 404099; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Current transformer ratio",
   "description": "Modbus 404100; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Voltage transformer ratio",
   "description": "Modbus 404102; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Kwh per pulse",
   "description": "Modbus 404104; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "RS485 instrument address",
   "description": "Modbus 404105; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Reset of all meters (KwhTOT and KvarhTOT)",
   "description": "Modbus 412289; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Instrument serial number",
   "description": "Modbus 420481; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-carlo-gavazzi-em21",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
