Home › Technical Library › M-Bus
Communications
M-Bus meter read faults — address, baud, bus load
M-Bus (Meter-Bus) reads electricity/water/heat/gas meters in buildings & plants (energy metering). When a gateway/converter can't read a meter, the cause is usually address, baud, unit load or polarity/wiring — rarely a faulty meter.
Quick reminder: M-Bus has a primary address (1–250) and a secondary (by serial number); common baud is 2400 (sometimes 300/9600). Each meter is one “unit load” — too many meters on one master exceeds its capacity → intermittent reads.
Common causes
- Wrong/duplicate address — duplicate primary, or mixing up primary vs secondary.
- Baud mismatch — master and meter at different speeds (usually 2400).
- Bus overload — meter count exceeds the M-Bus master/converter unit load.
- Polarity / wiring — M-Bus is non-polarized, but breaks/shorts/poor connectors still cause faults.
- Converter — M-Bus ↔ Modbus/RS-232 with wrong mapping config.
Can't read an M-Bus meter?
Send: the master/converter, meter count & type, the baud set. Get a diagnosis direction.
Step-by-step diagnosis
- Scan addresses Try scanning primary (1–250) and secondary (serial); see if a meter replies.
- Match baud Set the same baud (usually 2400); try 300/9600 if unsure.
- Compute unit load Count meters versus the master's capacity; split the bus / add a repeater if overloaded.
- Check wiring Look for breaks/shorts, connectors; M-Bus is non-polarized but still needs good contact.
- Point-to-point Wire one meter ↔ master alone to rule out the bus.
- Converter config If via M-Bus ↔ Modbus: check register mapping and the read cycle.
⚠️ Metering devices usually relate to billing/energy — config changes need operations coordination and before/after records.
When to call an expert
Large M-Bus systems (many meters, via converters) get tangled at unit load and mapping. DeepDebug helps localize and configure M-Bus ↔ Modbus/SCADA gateways remotely.
Send a fault — get a diagnosis
Strong on metering & gateways. Tough case unsolved → no fee.