Modbus Read Registers (Function Calls 03/04)
The read holding register contains analog information, the measured values of several parameters.
The data is stored as 16-bit signed or unsigned integer, with the hexadecimal format FFFF of 4 digits.
General Modbus Registers
These registers are in 0 base and are unsigned.
Register | Name | Description |
---|---|---|
1000 | BACS_ALARM | This register contains multiple flags. For information about the flags see General Status Flags Description. |
1001 | BACS_ALARM | This register contains multiple flags. For information about the flags see Battery Status Flags Description. |
1002 | BACS_ALARM | This register contains multiple flags. For information about the flags see Alarm Flags Description. |
1003 | BACS_NUMSTRINGS | The number of strings in the setup. |
1004 | BACS_NUMMODULES | The total number of modules in the setup. |
Battery String Modbus Registers
There are five registers for each battery string. There are two register sections reserved for the strings.
The main section is reserved for strings 1-10. Both current and voltage measurements are registered.
These registers are in 0 base and are signed.
Main Register Section for Strings
Register | Name |
Description [Unit of measure] |
---|---|---|
1010 | STRING_01_CUR | The DC current in string 1 [A] |
1011 | BACS_StrSumVolt | The total voltage in string 1 [V] |
1012 | BACS_StrAvgVolt | The average voltage in string 1 [V] |
1013 | BACS_Str_CurrAC | The AC current (RMS value) in string 1 [A] |
1015 | STRING_02_CUR | The DC current in string 2 [A] |
1016 | BACS_StrSumVolt | The total voltage in string 2 [V] |
1017 | BACS_StrAvgVolt | The average voltage in string 2 [V] |
1018 | BACS_Str_CurrAC | The AC current (RMS value) in string 2 [A] |
..... | ..... | ..... |
1055 | STRING_10_CUR | The DC current in string 10 [A] |
1056 | BACS_StrSumVolt | The total voltage in string 10 [V] |
1057 | BACS_StrAvgVolt | The average voltage in string 10 [V] |
1058 | BACS_Str_CurrAC | The AC current (RMS value) in string 10 [A] |
The second section is reserved for strings 11-16. For these strings only the current measurements are registered.
These registers are in 0 base and are signed.
Secondary Register Section for Strings
Register | Name |
Description [Unit of measurement] |
---|---|---|
2710 | STRING_11_CUR | The DC current in string 11 [A] |
2713 | BACS_Str_CurrAC | The AC current (RMS value) in string 11 [A] |
2715 | STRING_12_CUR | The DC current in string 12 [A] |
2718 | BACS_Str_CurrAC | The AC current (RMS value) in string 12 [A] |
..... | ..... | ..... |
2735 | STRING_16_CUR | The DC current in string 16 [A] |
2738 | BACS_Str_CurrAC | The AC current (RMS value) in string 16 [A] |
Module Modbus Registers
There are five registers for each module. There are two register sections reserved for the modules.
The temperature is shifted to allow for negative values. To calculate the temperature in Celsius for the read value use the formula T = (x – 78) / 2. For example, the decimal reading 127 corresponds to the temperature (127 – 78) / 2 = 24.5 °C.
The voltage is measured in V and has a factor of 1000. For example, the reading 12825 corresponds to a voltage of 12825 / 1000 = 12.825 V.
The impedance is measured in mΩ has a factor of 100. For example, the reading 4372 corresponds to an impedance of 4372 / 100 = 43.72 mΩ.
The percentage of the equalizing that is active. The total is either the maximum possible for one module or depends on the battery size. The method used for the equalizing is passive.
The main section is reserved for modules 1-330. These registers are in 0 base. The ALARM registers are unsigned and all others are signed, see description.
Main Register Section for Modules
Register | Name |
Description [Unit of measure, formula and/or factor] |
---|---|---|
1060 | MODULE_001_ TEMP |
The battery temperature measured
by module 1 (signed) [T(°C) = (x – 78) / 2] |
1061 | MODULE_001_ VOLT |
The battery voltage measured by module
1 (signed) [V, factor 1000] |
1062 | MODULE_001_ IMPC |
The battery impedance measured by
module 1 (signed) [mΩ, factor 100] |
1063 | MODULE_001_ ALARM | Alarms and status for module 1 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
1064 | Module_001_ModBypVoltPc | How much of the equalizing is active for module 1 (signed) [%] |
1065 | MODULE_002_ TEMP |
The battery temperature measured
by module 2 (signed) [T(°C) = (x – 78) / 2] |
1066 | MODULE_002_ VOLT |
The battery voltage measured by module
2 (signed) [V, factor 1000] |
1067 | MODULE_002_ IMPC |
The battery impedance measured by
module 2 (signed) [mΩ, factor 100] |
1068 | MODULE_002_ ALARM | Alarms and status for module 2 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
1069 | Module_002_ModBypVoltPc | How much of the equalizing is active for module 2 (signed) [%] |
..... | ..... | ..... |
2705 | MODULE_330_ TEMP |
The battery temperature measured
by module 330 (signed) [T(°C) = (x – 78) / 2] |
2706 | MODULE_330_ VOLT |
The battery voltage measured by module
330 (signed) [V, factor 1000] |
2707 | MODULE_330_ IMPC |
The battery impedance measured by
module 330 (signed) [mΩ, factor 100] |
2708 | MODULE_330_ ALARM | Alarms and status for module 330 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
2709 | Module_330_ModBypVoltPc | How much of the equalizing is active for module 330 (signed) [%] |
The second section is reserved for modules 331-520.
These registers are in 0 base. The ALARM registers are unsigned and all others are signed, see description.
Secondary Register Section for Modules
Register | Name |
Description [Unit of measurement, formula and/or factor] |
---|---|---|
2740 | MODULE_331_ TEMP |
The battery temperature measured
by module 331 (signed) [T(°C) = (x – 78) / 2] |
2741 | MODULE_331_ VOLT |
The battery voltage measured by module
331 (signed) [V, factor 1000] |
2742 | MODULE_331_ IMPC |
The battery impedance measured by
module 331 (signed) [mΩ, factor 100] |
2743 | MODULE_331_ ALARM | Alarms and status for module 331 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
2744 | Module_331_ModBypVoltPc | How much of the equalizing is active for module 331 (signed) [%] |
2745 | MODULE_332_ TEMP |
The battery temperature measured
by module 332 (signed) [T(°C) = (x – 78) / 2] |
2746 | MODULE_332_ VOLT |
The battery voltage measured by module
332 (signed) [V, factor 1000] |
2747 | MODULE_332_ IMPC |
The battery impedance measured by
module 332 (signed) [mΩ, factor 100] |
2748 | MODULE_332_ ALARM | Alarms and status for module 332 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
2749 | Module_332_ModBypVoltPc | How much of the equalizing is active for module 332 (signed) [%] |
..... | ..... | ..... |
3645 | MODULE_520_ TEMP |
The battery temperature measured
by module 520 (signed) [T(°C) = (x – 78) / 2] |
3646 | MODULE_520_ VOLT |
The battery voltage measured by module
520 (signed) [V, factor 1000] |
3647 | MODULE_520_ IMPC |
The battery impedance measured by
module 520 (signed) [mΩ, factor 100] |
3648 | MODULE_520_ ALARM | Alarms and status for module 520 (unsigned). This register contains multiple flags. For information about the flags see Alarm Flags Description. |
3649 | Module_520_ModBypVoltPc | How much of the equalizing is active for module 520 (signed) [%] |
GXR_AUX Alarm Modbus Registers
These registers are in 0 base and are signed.
Register | Name | Description |
---|---|---|
3650 | BACSGXRAuxAlarm(0) | Status of input 1 on GX_R_AUX 1. |
3651 | BACSGXRAuxAlarm(1) | Status of input 2 on GX_R_AUX 1. |
3652 | BACSGXRAuxAlarm(2) | Status of input 3 on GX_R_AUX 1. |
3653 | BACSGXRAuxAlarm(3) | Status of input 4 on GX_R_AUX 1. |
3654 | BACSGXRAuxAlarm(4) | Status of input 1 on GX_R_AUX 2. |
3655 | BACSGXRAuxAlarm(5) | Status of input 2 on GX_R_AUX 2. |
3656 | BACSGXRAuxAlarm(6) | Status of input 3 on GX_R_AUX 2. |
3657 | BACSGXRAuxAlarm(7) | Status of input 4 on GX_R_AUX 2. |
3658 | BACSGXRAuxAlarm(8) | Status of input 1 on GX_R_AUX 3. |
3659 | BACSGXRAuxAlarm(9) | Status of input 2 on GX_R_AUX 3. |
3660 | BACSGXRAuxAlarm(10) | Status of input 3 on GX_R_AUX 3. |
3661 | BACSGXRAuxAlarm(11) | Status of input 4 on GX_R_AUX 3. |
3662 | BACSGXRAuxAlarm(12) | Status of input 1 on GX_R_AUX 4. |
3663 | BACSGXRAuxAlarm(13) | Status of input 2 on GX_R_AUX 4. |
3664 | BACSGXRAuxAlarm(14) | Status of input 3 on GX_R_AUX 4. |
3665 | BACSGXRAuxAlarm(15) | Status of input 4 on GX_R_AUX 4. |
GXR_AUX Output Modbus Registers
These registers are in 0 base and are signed.
Register | Name |
Description [Unit of measure] |
---|---|---|
3666 | BACSGXRAuxOutputStatus(0) | Status of output 1 on GX_R_AUX 1. |
3667 | BACSGXRAuxOutputStatus(1) | Status of output 2 on GX_R_AUX 1. |
3668 | BACSGXRAuxOutputStatus(2) | Status of output 3 on GX_R_AUX 1. |
3669 | BACSGXRAuxOutputStatus(3) | Status of output 4 on GX_R_AUX 1. |
3670 | BACSGXRAuxOutputStatus(4) | Status of output 1 on GX_R_AUX 2. |
3671 | BACSGXRAuxOutputStatus(5) | Status of output 2 on GX_R_AUX 2. |
3672 | BACSGXRAuxOutputStatus(6) | Status of output 3 on GX_R_AUX 2. |
3673 | BACSGXRAuxOutputStatus(7) | Status of output 4 on GX_R_AUX 2. |
3674 | BACSGXRAuxOutputStatus(8) | Status of output 1 on GX_R_AUX 3. |
3675 | BACSGXRAuxOutputStatus(9) | Status of output 2 on GX_R_AUX 3. |
3676 | BACSGXRAuxOutputStatus(10) | Status of output 3 on GX_R_AUX 3. |
3677 | BACSGXRAuxOutputStatus(11) | Status of output 4 on GX_R_AUX 3. |
3678 | BACSGXRAuxOutputStatus(12) | Status of output 1 on GX_R_AUX 4. |
3679 | BACSGXRAuxOutputStatus(13) | Status of output 2 on GX_R_AUX 4. |
3680 | BACSGXRAuxOutputStatus(14) | Status of output 3 on GX_R_AUX 4. |
3681 | BACSGXRAuxOutputStatus(15) | Status of output 4 on GX_R_AUX 4. |