0000509775_02_en

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.

NOTE: The fifth register for each string is reserved and not used.

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.

NOTE: For strings 11–16, the second, third and fifth register for each string is reserved and not used.

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.
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Was this helpful?