BMS Calculations

Prev Next

Overview

The BMS Calculations is a Certified Product Point Template for Battery Management Systems which defines required normalized real-time performance calculations that scale, or transform several of the points in the Core Real-Time Data template (e.g. the collection of “raw” OPC points expected on all battery management systems). These points are required for the Bazefield installation to function properly across all core applications.

These calculations translate OEM-specific signals into consistent indicators of operational state, availability, communication status, and rack-level aggregations. By abstracting vendor-specific complexities, the BMS Calculations template enables unified fleet monitoring and consistent reporting across heterogeneous BESS architectures.

The BMS Calculations template defines 18 calculated data streams for Battery Management Systems. These calculations are analogous to the PCS and Container calculation templates, adapted for the BMS level of the ESS hierarchy.

Template Definition

The BMS Calculations template is defined below. Calculations are one of the following types:

  • Scale Equations: Algebraic or logical manipulations of input data done on the Bazefield edge buffer

  • Online Expressions: Algebraic or logical manipulations of input data done on the central Bazefield data engines (typically on a storage node). Similar to scale equations in purpose, but done in the centralized architecture.

  • Interval Expressions: Algebraic, logical, or advanced manipulations of input data done within a pre-defined aggregation interval (e.g. 5 minutes, 10 minutes, 1 hour, etc). These are typically done centrally on a storage node.

Details on the Point Names, Descriptions, and Types are below.

Required for Bazefield Core Dashboard functionality

Optional for common additional data streams/sources

Point Definition Table

NameDescriptionTypeUnit
AvailableReal time availability (1=available, 0=unavailable).Online Expression
CommunicationStateBMS communication state. (0=connected, 1=No reply from server, 4=Monitor items checked periodically, 5=Baze core items in flatline, 6=Baze core items in bad quality)Online Expression
EVENT-BadStateOfChargeData quality flag if the State of Charge measurement has not reported or is reading a flat line for the configured threshold period.Interval Expression
IEC-OperationStateBMS high-level Operation State. (1=Stop, 2=Standby, 4=Run, 99=Unknown. Derived from OperationState via Scale Equation mapping.)Scale Equation
RacksCommFailNumber of strings/racks with comm fail for this BMSInterval Expression
RacksConnectedNumber of strings/racks connected (contactor closed) for this BMSInterval Expression
RacksDisconnectedTotal number of disconnected racks/strings for this BMSInterval Expression
RacksFaultedNumber of strings/racks faulted for this BMSInterval Expression
RacksInRotationNumber of strings/racks in rotation for this BMSInterval Expression
RacksNumberTotal number of installed racks/strings for this BMS. (From numRacks attribute.)Scale Equation
RacksOutOfRotationNumber of strings/racks out of rotation for this BMSInterval Expression
ReportingBoolean describing if the BMS is communicating based off of CommunicationState. (1=communicating, 0=not communicating.)Online Expression
RunningBMS is Running (IEC-OperationState = 4)Online Expression
SOCDataCoveragePercent of the hour during which valid State of Charge data is available from this BMSInterval Expression%
StandbyBMS is in Standby (IEC-OperationState = 2)Online Expression
StoppedBMS is stopped (IEC-OperationState = 1)Online Expression
UnavailableBMS is unavailable (IEC-OperationState = 1 or 6). 1=unavailable, 0=available.Online Expression
UnknownBMS state is unknown (IEC-OperationState = 99). 1=unknown, 0=known.Online Expression