MBMap Registry

Open · Community-driven · Public domain

The open registry for Modbus device maps

One format. Any tool. A shared device registry. Find a device, read its register map and load it into any compatible tool.

Schneider Electric PM2100 / PM2200 2,418 registers · rev 4
Verified
AreaAddrNameTypeUnit
HR 1834 Duration of Last Control Power Failure System Setup & Status uint32 ABCD s
HR 1837 Year System Setup & Status uint16 year
HR 1838 Month System Setup & Status uint16 month
HR 1839 Day System Setup & Status uint16 days
HR 1840 Hour System Setup & Status uint16 hours
HR 1841 Minute System Setup & Status uint16 min
HR 1842 Second System Setup & Status uint16 s
An excerpt of a real map from the registry. Open the full map
Devices
635
Manufacturers
158
Registers
173,281
Verified
18
Official
445
Unofficial
172

Recently added

All by date

Manufacturers

All 158

How it works

One file per device. Every register named, typed and scaled.

  1. 1

    Find the device

    Search by manufacturer, model or a register name. Every device has its own page.

  2. 2

    Read the map

    Addresses, Modbus areas, data types, byte and word order, units, scaling and connection defaults.

  3. 3

    Load it anywhere

    Download the .mbmap.json file, unchanged from GitHub, and open it in Modbench or any compatible tool.

Trust levels

Every map says how far it can be trusted.

Only verified maps have been tested on a real device. Check any other map against the manufacturer's documentation before you write to a live device.

Made for Modbench

Open any map in Modbench and start reading.

Modbench is a free Modbus TCP/RTU client for Windows, Linux and macOS. It browses and downloads this registry directly, reads and writes a device by register name, and checks the device against the map's models and firmware.

Modbench reading a device with a map from the registry

Your device is missing?

Add a map, correct a register, or tell us a map works on your hardware. It all happens on GitHub, in the open.