{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Carlo Gavazzi EM24 via BASgatewayLX",
 "short_model": "BASgatewayLX Carlo Gavazzi EM24",
 "model_slug": "basgatewaylx-carlo-gavazzi-em24",
 "aliases": [
  "EM24",
  "EM24-DIN",
  "Carlo Gavazzi EM24 Modbus"
 ],
 "equipment_type": "Power and energy meter",
 "applies_to": "Carlo Gavazzi EM24 three-phase energy meters on Modbus RTU, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Carlo Gavazzi EM24: 105 objects (96 AI, 6 AO, 3 BI), 51 polled by default. Inputs give voltages, currents, W, VA and VAR per phase and total, demand and peak demand, PF, frequency, total, partial, per-phase and tariff kWh/kvarh and exported energy; unpolled outputs reset the counters and peak demand.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Carlo_Gavazzi_EM24_Meter_LX.csv; the profile maps the registers in the maker's Modbus register document (https://www.ccontrols.com/support/dp/CarloGavazziEM24.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 51 of the 105 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_EM24_Meter",
  "doc_number": "Carlo_Gavazzi_EM24_Meter_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Carlo_Gavazzi_EM24_Meter_LX.zip"
 },
 "integration": {
  "summary": "Map total active power, imported active energy (kWh+) and exported active energy (kWh-) first. The listed objects are read-only.",
  "minimum_points": [
   {
    "ref": "AI 21",
    "name": "W Total",
    "why": "Total active power"
   },
   {
    "ref": "AI 35",
    "name": "KWh(+) TOT",
    "why": "Imported active energy (kWh+)"
   },
   {
    "ref": "AI 50",
    "name": "KWh(-) TOT",
    "why": "Exported active energy (kWh-)"
   },
   {
    "ref": "AI 24",
    "name": "DMD W Total",
    "why": "Active power demand"
   },
   {
    "ref": "AI 19",
    "name": "V L-N Total",
    "why": "System line-neutral voltage"
   },
   {
    "ref": "AI 7",
    "name": "A L1",
    "why": "Current L1"
   },
   {
    "ref": "AI 29",
    "name": "PF Total",
    "why": "Total power factor"
   },
   {
    "ref": "AI 31",
    "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": [
   "Reset outputs (AO 100-105) clear energy counters; leave them unpolled.",
   "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": "DMD W Total",
   "description": "Modbus 400047",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "DMD VA Total",
   "description": "Modbus 400049",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "PF L1",
   "description": "Modbus 400051",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "PF L2",
   "description": "Modbus 400052",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "PF L3",
   "description": "Modbus 400053",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "PF Total",
   "description": "Modbus 400054",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Phase sequence",
   "description": "Modbus 400055",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Hz",
   "description": "Modbus 400056",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "DMD W total max",
   "description": "Modbus 400057",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "DMD VA total max",
   "description": "Modbus 400059",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "DMD A max",
   "description": "Modbus 400061",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "KWh(+) TOT",
   "description": "Modbus 400063",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Kvarh(+) TOT",
   "description": "Modbus 400065",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "KWh(+) PAR",
   "description": "Modbus 400067",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Kvarh(+) PAR",
   "description": "Modbus 400069",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "KWh(+) L1",
   "description": "Modbus 400071",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "KWh(+) L2",
   "description": "Modbus 400073",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "KWh(+) L3",
   "description": "Modbus 400075",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "KWh(+) T1",
   "description": "Modbus 400077",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "KWh(+) T2",
   "description": "Modbus 400079",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "KWh(+) T3",
   "description": "Modbus 400081",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "KWh(+) T4",
   "description": "Modbus 400083",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Kvarh(+) T1",
   "description": "Modbus 400085",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Kvarh(+) T2",
   "description": "Modbus 400087",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "Kvarh(+) T3",
   "description": "Modbus 400089",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "Kvarh(+) T4",
   "description": "Modbus 400091",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "KWh(-) TOT",
   "description": "Modbus 400093",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "Kvarh(-) TOT",
   "description": "Modbus 400095",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "Hour",
   "description": "Modbus 400097; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "Counter 1",
   "description": "Modbus 400099; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 54,
   "name": "Counter 2",
   "description": "Modbus 400101; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "Counter 3",
   "description": "Modbus 400103; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 56,
   "name": "CH1 input status open",
   "description": "Modbus 400769 bit 0; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 57,
   "name": "CH2 input status open",
   "description": "Modbus 400769 bit 1; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 58,
   "name": "CH3 input status open",
   "description": "Modbus 400769 bit 2; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "Current tariff",
   "description": "Modbus 400770; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "Version code",
   "description": "Modbus 400771; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 61,
   "name": "Revision code",
   "description": "Modbus 400772; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 62,
   "name": "Front selector status",
   "description": "Modbus 400773; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 63,
   "name": "Carlo Gavazzi Controls identification code",
   "description": "Modbus 400012; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 64,
   "name": "PASSWORD",
   "description": "Modbus 404353; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 65,
   "name": "Type of application",
   "description": "Modbus 404354; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 66,
   "name": "Measuring system",
   "description": "Modbus 404355; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 67,
   "name": "Interval time",
   "description": "Modbus 404356; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 68,
   "name": "Position selector: 3",
   "description": "Modbus 404357; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 69,
   "name": "Position selector: 2",
   "description": "Modbus 404358; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 70,
   "name": "Position selector: 1",
   "description": "Modbus 404359; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 71,
   "name": "Position selector: 0",
   "description": "Modbus 404360; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 72,
   "name": "Filter span parameter",
   "description": "Modbus 404361; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 73,
   "name": "Filter coefficient",
   "description": "Modbus 404362; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 74,
   "name": "RS485 instrument address",
   "description": "Modbus 404363; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 75,
   "name": "RS485 baud rate",
   "description": "Modbus 404364; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 76,
   "name": "ID code of user 1",
   "description": "Modbus 404365; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 77,
   "name": "ID code of user 2",
   "description": "Modbus 404366; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 78,
   "name": "ID code of user 3",
   "description": "Modbus 404367; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 79,
   "name": "Out1 type",
   "description": "Modbus 404368; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 80,
   "name": "Out1 pulse",
   "description": "Modbus 404369; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 81,
   "name": "Alarm1 set point on",
   "description": "Modbus 404371; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 82,
   "name": "Alarm1 set point off",
   "description": "Modbus 404373; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 83,
   "name": "Alarm1 delay",
   "description": "Modbus 404375; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 84,
   "name": "Alarm1 status",
   "description": "Modbus 404376; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 85,
   "name": "Out2 type",
   "description": "Modbus 404377; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 86,
   "name": "Out2 pulse",
   "description": "Modbus 404378; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 87,
   "name": "Alarm2 set point on",
   "description": "Modbus 404380; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 88,
   "name": "Alarm2 set point off",
   "description": "Modbus 404382; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 89,
   "name": "Alarm2 delay",
   "description": "Modbus 404384; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 90,
   "name": "Alarm2 status",
   "description": "Modbus 404385; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 91,
   "name": "Digital input 1 type",
   "description": "Modbus 404386; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 92,
   "name": "Digital input 2 type",
   "description": "Modbus 404387; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 93,
   "name": "Digital input 3 type",
   "description": "Modbus 404388; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 94,
   "name": "Digital input 1 prescaler",
   "description": "Modbus 404389; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 95,
   "name": "Digital input 2 prescaler",
   "description": "Modbus 404390; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 96,
   "name": "Digital input 3 prescaler",
   "description": "Modbus 404391; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 97,
   "name": "Tariff managed via serial communication",
   "description": "Modbus 404392; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 98,
   "name": "Current transformer ratio",
   "description": "Modbus 404397; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 99,
   "name": "Voltage transformer ratio",
   "description": "Modbus 404399; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100,
   "name": "Reset of all meters (hour counter excluded)",
   "description": "Modbus 412289; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 101,
   "name": "Reset of total meters",
   "description": "Modbus 412290; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 102,
   "name": "Reset of partial meters",
   "description": "Modbus 412291; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 103,
   "name": "Reset of hour counter",
   "description": "Modbus 412292; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 104,
   "name": "Reset counter 1 2 and 3",
   "description": "Modbus 412293; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 105,
   "name": "Reset dmd max",
   "description": "Modbus 412294; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-carlo-gavazzi-em24",
 "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"
}
