@@ -34,14 +34,16 @@ public class ShotoBmsModbusProcessor extends BMS {
34
34
35
35
@ Override
36
36
protected void collectData (final Port port ) {
37
+ final int startRange = 0 ;
38
+
37
39
try {
38
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x0001 , 1 , getBmsId (), this ::readBatteryVoltage );
39
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x0005 , 2 , getBmsId (), this ::readCellMinMaxTemperature );
40
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x0012 , 32 , getBmsId (), this ::readCellVoltageAndTemperature );
41
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x0101 , 2 , getBmsId (), this ::readHardwareSoftwareVersion );
42
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x010F , 1 , getBmsId (), this ::readNumberOfCells );
43
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x1010 , 1 , getBmsId (), this ::readMaxDischargeVoltage );
44
- sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , 30000 + 0x1031 , 18 , getBmsId (), this ::readBatteryStatus );
40
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x0001 , 1 , getBmsId (), this ::readBatteryVoltage );
41
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x0005 , 2 , getBmsId (), this ::readCellMinMaxTemperature );
42
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x0012 , 32 , getBmsId (), this ::readCellVoltageAndTemperature );
43
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x0101 , 2 , getBmsId (), this ::readHardwareSoftwareVersion );
44
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x010F , 1 , getBmsId (), this ::readNumberOfCells );
45
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x1010 , 1 , getBmsId (), this ::readMaxDischargeVoltage );
46
+ sendMessage (port , RegisterCode .READ_HOLDING_REGISTERS , startRange + 0x1031 , 18 , getBmsId (), this ::readBatteryStatus );
45
47
} catch (final IOException e ) {
46
48
LOG .error ("Error reading from modbus!" , e );
47
49
}
0 commit comments