
B+GE-TECH DS100 (pv)
The B+GE-TECH DS100 is a MID-certified bidirectional three-phase energy meter used as a PV production meter in residential and commercial solar installations. This template reads the meter over Modbus RTU and exposes total active power, per-phase active power (L1, L2, L3), per-phase voltage, per-phase current, and cumulative energy. Values are delivered as signed 32-bit integers with manufacturer-defined scaling. Connecting the DS100 to the ModbusCloud Gateway gives installers continuous visibility into PV yield and per-phase generation balance from the cloud portal.
- Protocol
- Modbus RTU
- Connection
- RS485
- Registers
- 11, read only
- Brand
- B+GE-TECH
- Last updated
Registers (11)
11 read, 0 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| power | W | Read | |||
| energy | kWh | Read | |||
| currents_a | A | Read | |||
| currents_b | A | Read | |||
| currents_c | A | Read | |||
| voltages_a | V | Read | |||
| voltages_b | V | Read | |||
| voltages_c | V | Read | |||
| powers_a | W | Read | |||
| powers_b | W | Read | |||
| powers_c | W | Read |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Monitor total PV production power in real time to verify inverter output against irradiance conditions.
- Track cumulative energy at address 280 to report monthly PV yield for owner billing or feed-in documentation.
- Compare per-phase powers at L1, L2, and L3 to detect imbalanced generation across a three-phase PV system.
- Alert on unexpected drops in voltages_a, voltages_b, or voltages_c to identify AC grid fluctuations affecting PV output.
- Verify per-phase currents over a season to spot capacity degradation or wiring issues in individual string circuits.
Installation
Enable Modbus RTU on the DS100 by entering the configuration menu (hold the right button until the password prompt appears, default password 1000), then navigate to the communication section and confirm the Modbus slave address and baud rate (default 9600, 8N1).
Wire the RS485 terminals of the DS100 to the ModbusCloud Gateway using a twisted-pair cable: connect A+ to A+ and B- to B-, keeping the bus cable shielded and terminated at both ends if the run exceeds a few metres.
In the ModbusCloud portal, add the ModbusCloud Gateway as a new device, then import the B+GE-TECH DS100 (pv) template and set the unit ID to match the slave address configured on the meter.
Spot-check the connection by reading the power register at address 1056 in the portal live view: the value should match the watt reading shown on the DS100 LCD display, confirming correct scaling and byte order.
Things to watch for
Why do voltage and current registers return values that seem 1000x too large?
The DS100 delivers voltage and current as scaled 32-bit integers. Voltage registers use a factor of 1000 (millivolts to volts) and current registers also use a factor of 1000 (milliamperes to amperes). Divide the raw register value by 1000 in your portal channel scaling to obtain the correct SI unit reading.
The gateway connects but all register values read as zero or garbage. What now?
Confirm the Modbus slave ID on the DS100 matches the unit ID set in the portal. The DS100 uses Signed 32-bit Big Endian (INT32, big-endian word order). If your gateway or adapter defaults to little-endian word order, swap the high and low words. Also verify baud rate and parity match on both ends: 9600 baud, 8 data bits, no parity, 1 stop bit is the factory default.
Energy register at address 280 shows a plausible number but the unit is unclear. How is it scaled?
The DS100 energy register returns a value in hundredths of kilowatt-hours. A raw value of 374 means 3.74 kWh. Apply a scaling divisor of 100 in the ModbusCloud portal channel configuration to read the value directly in kWh.
RS485 bus with multiple DS100 meters: some meters stop responding intermittently. Why?
Each DS100 on the same RS485 bus must have a unique slave address configured in its menu. Duplicate addresses cause bus collisions and silent failures. Also ensure only one termination resistor is present at each physical end of the bus cable. Check that the baud rate is identical on all meters: mixing 9600 and 19200 on the same bus will prevent communication.
Want to see how it works?








