{
 "manufacturer": "Measurlogic",
 "manufacturer_slug": "measurlogic",
 "model": "DTS meters with the BACnet MS/TP ML protocol option (DTS 305 / 307 / 310 / SMX / SKT / DC)",
 "model_slug": "dts-bacnet-mstp-ml",
 "aliases": [
  "DTS 305",
  "DTS 307",
  "DTS 310",
  "DTS SMX",
  "DTS SKT",
  "DTS DC",
  "Measurlogic DTS BACnet ML",
  "BACnet MS/TP ML"
 ],
 "equipment_type": "Energy meter (electrical sub-meter)",
 "applies_to": "Measurlogic DTS energy meters whose label shows the 'BACnet MS/TP ML' protocol option.",
 "summary": "Measurlogic DTS meters are DIN-rail, panel and socket energy meters for single-phase, three-phase and DC circuits. Meters ordered with the 'BACnet MS/TP ML' option use this object map: per-phase voltages, currents, frequency, power, power factor, unbalance and demand as analog inputs, net and split energy counters, demand time stamps as DateTime Value objects, and configuration and communication settings as writable analog and binary values. Meters without 'ML' on the label use a different map.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 473001,
 "access_inferred": true,
 "notes": [
  "The map has no read/write column: measurements are shown read-only and the configuration, communication and command objects writable, except BV 8060 Changes_Pending which is marked read-only.",
  "Which objects carry data depends on the meter model and wiring; unused channels stay empty.",
  "The main table lists the maximum demand objects as AI 6229 and AI 6230; the demand section (2.4) prints them as AI 6629 and AI 6630. The main table numbers are used here; check which instance the meter actually returns.",
  "The demand time stamps (DTV 7029 / 7030) are DateTime Value objects, which need BACnet protocol revision 12 support in the front end.",
  "Meters without 'ML' in the protocol description on the label use a different Measurlogic BACnet map."
 ],
 "source": {
  "title": "Measurlogic DTS BACnet MS/TP ML Map",
  "doc_number": null,
  "revision_date": "R23A",
  "url": "https://www.measurlogic.com/wp-content/uploads/2023/11/Measurlogic-DTS-BACnet_MSTP-ML-Map-R23A.pdf"
 },
 "integration": {
  "summary": "Set a unique MAC address and Device ID (default MAC 1, Device ID 473001, 38400 baud), then read total power, energy, voltages, currents and demand. Confirm the energy resolution with AV 8023 EnerPowDivider before trending energy.",
  "minimum_points": [
   {
    "ref": "AI 5528",
    "name": "PowerP_Tot",
    "why": "Total active power, kW"
   },
   {
    "ref": "AI 7004",
    "name": "EnergyP_Total",
    "why": "Net active energy, kWh"
   },
   {
    "ref": "AI 5504",
    "name": "Volt_LN_Ave",
    "why": "Average L-N voltage"
   },
   {
    "ref": "AI 5516",
    "name": "Curr_Ave",
    "why": "Average current, A"
   },
   {
    "ref": "AI 5554",
    "name": "PF_DTS_All",
    "why": "Total power factor (sign = import/export)"
   },
   {
    "ref": "AI 5629",
    "name": "DmdP_Tot",
    "why": "Active demand, kW"
   },
   {
    "ref": "AI 7013",
    "name": "EnergyP_Tot_Imp",
    "why": "Imported active energy, kWh"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Defaults: 38400 baud, Device ID 473001, MAC address 1, Max_Master 127; change them with AV 8060-8065 (Device ID and Max_Master also through the device object). BV 8060 shows pending changes and BV 8059 resets the protocol.",
   "On meters with address switches the MAC address follows the switches and the Device ID is 473000 + MAC; set all switches ON to configure the address over the network instead.",
   "Fit an external 120 ohm terminator where the meter has no Term_Resistor object (BV 8061)."
  ],
  "gotchas": [
   "Energy registers roll over at nine digits; the roll-over point depends on EnerPowDivider (AV 8023, default 10,000 = 10 W resolution).",
   "To reset maximum demand, write 0 to AV 20001 and then 61442 to AV 20101.",
   "Power factor sign shows import/export, not leading/lagging; use the reactive power sign for that."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 5501,
   "name": "Volt_LN_1",
   "description": "Voltage L1-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5502,
   "name": "Volt_LN_2",
   "description": "Voltage L2-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5503,
   "name": "Volt_LN_3",
   "description": "Voltage L3-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5504,
   "name": "Volt_LN_Ave",
   "description": "Average line-neutral voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5505,
   "name": "Volt_LL_12",
   "description": "Voltage L1-L2",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5506,
   "name": "Volt_LL_23",
   "description": "Voltage L2-L3",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5507,
   "name": "Volt_LL_31",
   "description": "Voltage L3-L1",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5508,
   "name": "Volt_LL_Ave",
   "description": "Average line-line voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5513,
   "name": "Curr_1",
   "description": "Current phase 1",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5514,
   "name": "Curr_2",
   "description": "Current phase 2",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5515,
   "name": "Curr_3",
   "description": "Current phase 3",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5516,
   "name": "Curr_Ave",
   "description": "Average current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5517,
   "name": "Curr_Tot",
   "description": "Total current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5518,
   "name": "Curr_N",
   "description": "Neutral current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5521,
   "name": "Freq_1",
   "description": "Frequency phase 1",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5522,
   "name": "Freq_2",
   "description": "Frequency phase 2",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5523,
   "name": "Freq_3",
   "description": "Frequency phase 3",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5524,
   "name": "Freq_Ave",
   "description": "Average frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5525,
   "name": "PowerP_1",
   "description": "Active power phase 1",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5526,
   "name": "PowerP_2",
   "description": "Active power phase 2",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5527,
   "name": "PowerP_3",
   "description": "Active power phase 3",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5528,
   "name": "PowerP_Tot",
   "description": "Total active power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5529,
   "name": "PowerS_1",
   "description": "Apparent power phase 1",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5530,
   "name": "PowerS_2",
   "description": "Apparent power phase 2",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5531,
   "name": "PowerS_3",
   "description": "Apparent power phase 3",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5532,
   "name": "PowerS_Tot",
   "description": "Total apparent power",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5533,
   "name": "PowerQ_1",
   "description": "Reactive power phase 1",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5534,
   "name": "PowerQ_2",
   "description": "Reactive power phase 2",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5535,
   "name": "PowerQ_3",
   "description": "Reactive power phase 3",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5536,
   "name": "PowerQ_Tot",
   "description": "Total reactive power",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5629,
   "name": "DmdP_Tot",
   "description": "Total active demand",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6229,
   "name": "DmdP_Tot_Max",
   "description": "Maximum total active demand",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "DTV",
   "instance": 7029,
   "name": "DmdP_TotTime",
   "description": "Time stamp of maximum active demand (UTC)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5630,
   "name": "DmdS_Tot",
   "description": "Total apparent demand",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6230,
   "name": "DmdS_Tot_Max",
   "description": "Maximum total apparent demand",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5551,
   "name": "PF_DTS_1",
   "description": "Power factor phase 1 (signed, -1 to +1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "DTV",
   "instance": 7030,
   "name": "DmdS_TotTime",
   "description": "Time stamp of maximum apparent demand (UTC)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5552,
   "name": "PF_DTS_2",
   "description": "Power factor phase 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5553,
   "name": "PF_DTS_3",
   "description": "Power factor phase 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5554,
   "name": "PF_DTS_All",
   "description": "Total power factor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5563,
   "name": "ACosPF_1",
   "description": "Phase angle phase 1",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5564,
   "name": "ACosPF_2",
   "description": "Phase angle phase 2",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5565,
   "name": "ACosPF_3",
   "description": "Phase angle phase 3",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5566,
   "name": "ACosPF_All",
   "description": "Total phase angle",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5571,
   "name": "Volt_UB_LN_1",
   "description": "Line-neutral voltage unbalance phase 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5572,
   "name": "Volt_UB_LN_2",
   "description": "Line-neutral voltage unbalance phase 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5573,
   "name": "Volt_UB_LN_3",
   "description": "Line-neutral voltage unbalance phase 3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5574,
   "name": "Volt_UB_LN_Worst",
   "description": "Worst line-neutral voltage unbalance",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5575,
   "name": "Volt_UB_LL_12",
   "description": "Line-line voltage unbalance L1-L2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5576,
   "name": "Volt_UB_LL_23",
   "description": "Line-line voltage unbalance L2-L3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5577,
   "name": "Volt_UB_LL_31",
   "description": "Line-line voltage unbalance L3-L1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5578,
   "name": "Volt_UB_LL_Worst",
   "description": "Worst line-line voltage unbalance",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5579,
   "name": "Curr_UB_1",
   "description": "Current unbalance phase 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5580,
   "name": "Curr_UB_2",
   "description": "Current unbalance phase 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5581,
   "name": "Curr_UB_3",
   "description": "Current unbalance phase 3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5582,
   "name": "Curr_UB_Worst",
   "description": "Worst current unbalance",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7001,
   "name": "EnergyP_1",
   "description": "Net active energy phase 1",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7002,
   "name": "EnergyP_2",
   "description": "Net active energy phase 2",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7003,
   "name": "EnergyP_3",
   "description": "Net active energy phase 3",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7004,
   "name": "EnergyP_Total",
   "description": "Net active energy total",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7005,
   "name": "EnergyS_1*",
   "description": "Apparent energy phase 1 (kVAh shown as kWh)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7006,
   "name": "EnergyS_2*",
   "description": "Apparent energy phase 2 (kVAh shown as kWh)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7007,
   "name": "EnergyS_3*",
   "description": "Apparent energy phase 3 (kVAh shown as kWh)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7008,
   "name": "EnergyS_Total*",
   "description": "Apparent energy total (kVAh shown as kWh)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7009,
   "name": "EnergyQ_1",
   "description": "Net reactive energy phase 1",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7010,
   "name": "EnergyQ_2",
   "description": "Net reactive energy phase 2",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7011,
   "name": "EnergyQ_3",
   "description": "Net reactive energy phase 3",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7012,
   "name": "EnergyQ_Total",
   "description": "Net reactive energy total",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7013,
   "name": "EnergyP_Tot_Imp",
   "description": "Active energy imported",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7014,
   "name": "EnergyP_Tot_Exp",
   "description": "Active energy exported",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7015,
   "name": "EnergyQ_Tot_Imp",
   "description": "Reactive energy imported",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7016,
   "name": "EnergyQ_Tot_Exp",
   "description": "Reactive energy exported",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7017,
   "name": "EnergyP_Tot_Q1",
   "description": "Active energy quadrant 1",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7018,
   "name": "EnergyQ_Tot_Q1",
   "description": "Reactive energy quadrant 1",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7019,
   "name": "EnergyP_Tot_Q2",
   "description": "Active energy quadrant 2",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7020,
   "name": "EnergyQ_Tot_Q2",
   "description": "Reactive energy quadrant 2",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7021,
   "name": "EnergyP_Tot_Q3",
   "description": "Active energy quadrant 3",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7022,
   "name": "EnergyQ_Tot_Q3",
   "description": "Reactive energy quadrant 3",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7023,
   "name": "EnergyP_Tot_Q4",
   "description": "Active energy quadrant 4",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7024,
   "name": "EnergyQ_Tot_Q4",
   "description": "Reactive energy quadrant 4",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7041,
   "name": "GeneralCounter_1",
   "description": "General counter 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7042,
   "name": "GeneralCounter_2",
   "description": "General counter 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7043,
   "name": "GeneralCounter_3",
   "description": "General counter 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7044,
   "name": "GeneralCounter_4",
   "description": "General counter 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8005,
   "name": "CT_Ratings",
   "description": "CT current rating (all CTs the same)",
   "units": "A",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8037,
   "name": "CurrentSensor",
   "description": "Current sensor type: 0 = 333 mV CT, else Rogowski mV/1000 A",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8023,
   "name": "EnerPowDivider",
   "description": "Power/energy register resolution divider (default 10,000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8060,
   "name": "Baud_Rate",
   "description": "MS/TP baud rate, 9600-115200 (default 38400)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8062,
   "name": "Device_ID",
   "description": "Device instance, 1-4194303 (default 473001)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8064,
   "name": "MAC_Address",
   "description": "MS/TP MAC address, 1-127 (default 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8065,
   "name": "Max_Master",
   "description": "MS/TP Max_Master, 1-127 (default 127)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8059,
   "name": "Protocol_Reset",
   "description": "Write 1 to reset the protocol",
   "units": "",
   "access": "W",
   "states": "1 = Reset Protocol"
  },
  {
   "type": "BV",
   "instance": 8060,
   "name": "Changes_Pending",
   "description": "Communication changes waiting for a restart",
   "units": "",
   "access": "R",
   "states": "1 = Pending Changes"
  },
  {
   "type": "BV",
   "instance": 8061,
   "name": "Term_Resistor",
   "description": "120 ohm MS/TP terminator (not on all models)",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "AV",
   "instance": 20001,
   "name": "DTS_Command",
   "description": "Command register; write 0 first to reset maximums",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20101,
   "name": "DTS_Command_Hi",
   "description": "Command register high word; write 61442 (0xF002) second",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/measurlogic/dts-bacnet-mstp-ml",
 "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"
}
