automatically upon reset.
External protocols are implemented by mapping (and in some cases aggregating) the appropriate
BMS registers to CAN bus messages or Modbus registers.
8.1.1.2. Index versus Location
Internally to Nuvation Energy BMS firmware, all register indexing is zero-based. That is, if multiple
instances of the same register are present, the first instance is always indexed at zero. This
convention is reflected in all register expressions and configuration files.
Operator-facing tools such as Nuvation Energy BMS Operator Interface or the MESA Modbus models
use one-based location identifiers to refer to physical, countable entities.
For example, the location of the first cell within a stack is defined as Cell Interface 1, Cell 1—i.e. it is
the first cell in the first Cell Interface. The index of this first cell is defined as zero within the
firmware.
8.1.1.3. Register Expressions
Registers are accessed by name in Nuvation Energy BMS tools and configuration. Each register also
has a unique address that is used internally within the BMS.
8.1.1.3.1. Single Register Instance
This expression is used when assigning to or reading from a single register in the system and is of the
form:
component_name.register_name
where:
▪
component_name
is the name of the component within the system
▪
register_name
is the name of the register within the component
8.1.1.3.2. Range of Register Instances
These expressions build on the single register references by adding an additional range expression in
square brackets:
component_name[range_expression].register_name
The
range_expression
may take any of the following forms:
▪
index
- A single instance of
component_name.register_name
at
index
. Note that
cell[0].voltage
is
equivalent to
cell.voltage
.
Nuvation Energy Battery Control Panel - Product Manual
Document ID: NE-PM-005
63
Rev 1.1, 2020-10-14
Curie Update 2