{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Emerson",
    "model": "Micro Motion Series 1000/2000",
    "series": "Micro Motion MVD Coriolis transmitters"
  },
  "page": "https://voltrus.id/registers/emerson/micro-motion-series-1000-2000/",
  "source": {
    "title": "Modbus Mapping Assignments for Micro Motion Transmitters",
    "url": "https://emersonexchange365.com/cfs-file/__key/telligent-evolution-components-attachments/13-122-00-00-00-00-07-04/Modbus_2D00_Mapping_2D00_GB_2D00_RevB_2D00_1001.pdf",
    "document": "Micro Motion Modbus mapping assignments for Series 1000/2000 and RFT9739; rows checked against the Rev C, July 2002 copy and the MMI-20011275 Interface Tool manual",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "little",
  "blocks": [
    {
      "name": "StartStopTotalizers",
      "address": 1,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "ResetTotals",
      "address": 2,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "ResetInventories",
      "address": 3,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "FlowmeterZeroing",
      "address": 4,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "TransmitterTest",
      "address": 19,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Reboot",
      "address": 40,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "EepromChecksumFailure",
      "address": 20,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "RamDiagnosticFailure",
      "address": 21,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "RealTimeInterruptFailure",
      "address": 22,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "SensorFailure",
      "address": 23,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "TempSensorFailure",
      "address": 24,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "ZeroingFailure",
      "address": 25,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "OtherFailure",
      "address": 26,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "InitializingWarmingUp",
      "address": 27,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "NonPrimaryOutOfRange",
      "address": 29,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "WatchdogTimerError",
      "address": 32,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "PowerResetOccurred",
      "address": 33,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "ConfigChanged",
      "address": 34,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "ElectronicsFailure",
      "address": 35,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Event1Status",
      "address": 36,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Event2Status",
      "address": 37,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "MassFlowRate",
      "address": 246,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Density",
      "address": 248,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Temperature",
      "address": 250,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "VolumeFlowRate",
      "address": 252,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "MassTotal",
      "address": 258,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "VolumeTotal",
      "address": 260,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "MassInventory",
      "address": 262,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "VolumeInventory",
      "address": 264,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "RawTubeFrequency",
      "address": 284,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "LeftPickoffVoltage",
      "address": 286,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "RightPickoffVoltage",
      "address": 288,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DriveGain",
      "address": 290,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "StatusWord1",
      "address": 0,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "StatusWord2",
      "address": 124,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "StatusWord3",
      "address": 125,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "SoftwareRevision",
      "address": 15,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "FlowDirection",
      "address": 16,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MaximumInteger",
      "address": 17,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MassFlowScaleFactor",
      "address": 28,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DensityScaleFactor",
      "address": 29,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TemperatureScaleFactor",
      "address": 30,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeFlowScaleFactor",
      "address": 31,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MassFlowUnit",
      "address": 38,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DensityUnit",
      "address": 39,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TemperatureUnit",
      "address": 40,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeFlowUnit",
      "address": 41,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MassTotalUnit",
      "address": 44,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeTotalUnit",
      "address": 45,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MaxZeroingTime",
      "address": 135,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event1Variable",
      "address": 136,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event2Variable",
      "address": 137,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event1Type",
      "address": 138,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event2Type",
      "address": 139,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FloatByteOrder",
      "address": 520,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ResponseDelay",
      "address": 521,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceTag",
      "address": 67,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Description",
      "address": 95,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "UserMessage",
      "address": 103,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "StartStopTotalizers",
      "description": "Start or stop totalizers",
      "addressInManual": 2,
      "address": 1,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ResetTotals",
      "description": "Reset totals",
      "addressInManual": 3,
      "address": 2,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ResetInventories",
      "description": "Reset inventories",
      "addressInManual": 4,
      "address": 3,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FlowmeterZeroing",
      "description": "Start flowmeter zeroing",
      "addressInManual": 5,
      "address": 4,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TransmitterTest",
      "description": "Start transmitter self-test",
      "addressInManual": 20,
      "address": 19,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Reboot",
      "description": "Reboot transmitter",
      "addressInManual": 41,
      "address": 40,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "EepromChecksumFailure",
      "description": "(E)EPROM checksum failure",
      "addressInManual": 21,
      "address": 20,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "RamDiagnosticFailure",
      "description": "RAM diagnostic failure",
      "addressInManual": 22,
      "address": 21,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "RealTimeInterruptFailure",
      "description": "Real-time interrupt failure",
      "addressInManual": 23,
      "address": 22,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SensorFailure",
      "description": "Sensor failure",
      "addressInManual": 24,
      "address": 23,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "TempSensorFailure",
      "description": "Temperature sensor failure",
      "addressInManual": 25,
      "address": 24,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ZeroingFailure",
      "description": "Flowmeter zeroing failure",
      "addressInManual": 26,
      "address": 25,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "OtherFailure",
      "description": "Other failure occurred",
      "addressInManual": 27,
      "address": 26,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "InitializingWarmingUp",
      "description": "Transmitter initializing or warming up",
      "addressInManual": 28,
      "address": 27,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NonPrimaryOutOfRange",
      "description": "Non-primary variable out of range",
      "addressInManual": 30,
      "address": 29,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "WatchdogTimerError",
      "description": "Watchdog timer error",
      "addressInManual": 33,
      "address": 32,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PowerResetOccurred",
      "description": "Power reset occurred",
      "addressInManual": 34,
      "address": 33,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ConfigChanged",
      "description": "Transmitter configuration changed",
      "addressInManual": 35,
      "address": 34,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ElectronicsFailure",
      "description": "Transmitter electronics failure",
      "addressInManual": 36,
      "address": 35,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event1Status",
      "description": "Event 1 status",
      "addressInManual": 37,
      "address": 36,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event2Status",
      "description": "Event 2 status",
      "addressInManual": 38,
      "address": 37,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MassFlowRate",
      "description": "Mass flow rate",
      "addressInManual": 247,
      "address": 246,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Density",
      "description": "Density",
      "addressInManual": 249,
      "address": 248,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Temperature",
      "description": "Temperature",
      "addressInManual": 251,
      "address": 250,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "VolumeFlowRate",
      "description": "Volume flow rate",
      "addressInManual": 253,
      "address": 252,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MassTotal",
      "description": "Mass total",
      "addressInManual": 259,
      "address": 258,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "VolumeTotal",
      "description": "Volume total",
      "addressInManual": 261,
      "address": 260,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MassInventory",
      "description": "Mass inventory",
      "addressInManual": 263,
      "address": 262,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "VolumeInventory",
      "description": "Volume inventory",
      "addressInManual": 265,
      "address": 264,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "RawTubeFrequency",
      "description": "Raw tube frequency",
      "addressInManual": 285,
      "address": 284,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "LeftPickoffVoltage",
      "description": "Left pickoff voltage",
      "addressInManual": 287,
      "address": 286,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "mV",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "RightPickoffVoltage",
      "description": "Right pickoff voltage",
      "addressInManual": 289,
      "address": 288,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "mV",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DriveGain",
      "description": "Drive gain",
      "addressInManual": 291,
      "address": 290,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "StatusWord1",
      "description": "Status bits, register 1",
      "addressInManual": 1,
      "address": 0,
      "area": "input",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "StatusWord2",
      "description": "Status bits, register 125",
      "addressInManual": 125,
      "address": 124,
      "area": "input",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "StatusWord3",
      "description": "Status bits, register 126",
      "addressInManual": 126,
      "address": 125,
      "area": "input",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SoftwareRevision",
      "description": "Transmitter software revision",
      "addressInManual": 16,
      "address": 15,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "FlowDirection",
      "description": "Flow direction setting",
      "addressInManual": 17,
      "address": 16,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MaximumInteger",
      "description": "Maximum integer",
      "addressInManual": 18,
      "address": 17,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassFlowScaleFactor",
      "description": "Mass flow scale factor",
      "addressInManual": 29,
      "address": 28,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DensityScaleFactor",
      "description": "Density scale factor",
      "addressInManual": 30,
      "address": 29,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TemperatureScaleFactor",
      "description": "Temperature scale factor",
      "addressInManual": 31,
      "address": 30,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeFlowScaleFactor",
      "description": "Volume flow scale factor",
      "addressInManual": 32,
      "address": 31,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassFlowUnit",
      "description": "Mass flow rate unit code",
      "addressInManual": 39,
      "address": 38,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DensityUnit",
      "description": "Density unit code",
      "addressInManual": 40,
      "address": 39,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TemperatureUnit",
      "description": "Temperature unit code",
      "addressInManual": 41,
      "address": 40,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeFlowUnit",
      "description": "Volume flow rate unit code",
      "addressInManual": 42,
      "address": 41,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassTotalUnit",
      "description": "Mass total and inventory unit code",
      "addressInManual": 45,
      "address": 44,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeTotalUnit",
      "description": "Volume total and inventory unit code",
      "addressInManual": 46,
      "address": 45,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MaxZeroingTime",
      "description": "Maximum zeroing time",
      "addressInManual": 136,
      "address": 135,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Event1Variable",
      "description": "Event 1 variable assignment",
      "addressInManual": 137,
      "address": 136,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Event2Variable",
      "description": "Event 2 variable assignment",
      "addressInManual": 138,
      "address": 137,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Event1Type",
      "description": "Event 1 type",
      "addressInManual": 139,
      "address": 138,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Event2Type",
      "description": "Event 2 type",
      "addressInManual": 140,
      "address": 139,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FloatByteOrder",
      "description": "Floating-point byte order",
      "addressInManual": 521,
      "address": 520,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ResponseDelay",
      "description": "Additional delay to Modbus/HART response",
      "addressInManual": 522,
      "address": 521,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DeviceTag",
      "description": "Device tag",
      "addressInManual": 68,
      "address": 67,
      "area": "holding",
      "type": "string",
      "registers": 4,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Description",
      "description": "Description text",
      "addressInManual": 96,
      "address": 95,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "UserMessage",
      "description": "User message",
      "addressInManual": 104,
      "address": 103,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "RW"
    }
  ]
}
