--- title: "Core Real-Time Calculations" slug: "core-real-time-calculations-storage-site" updated: 2026-09-17T13:42:52Z published: 2026-09-17T13:52:28Z canonical: "docs.bazefield.com/core-real-time-calculations-storage-site" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.bazefield.com/llms.txt > Use this file to discover all available pages before exploring further. # Core Real-Time Calculations ### **Overview** The *Core Real-Time Calculations* is a Certified Product Point Template for [Energy Storage Sites](/product/docs/energy-storage-site) that defines required normalized real-time performance calculations that scale, or transform several of the points in the [*Core Real-Time Data*](/product/docs/core-real-time-data-storage-site). These points are required for the Bazefield installation to function properly across all core applications. These calculations specifically translate OEM-specific signals into consistent indicators of operational state, availability, communication status, and event conditions. By abstracting vendor-specific complexities, the *Core Real-Time Calculations* enables unified fleet monitoring, reduces configuration overhead, and supports consistent reporting and alarm management across heterogeneous [energy storage sites](/product/docs/energy-storage-site) technologies. The Core Real-Time Calculations template defines 34 calculations for Energy Storage Sites. These calculations aggregate PCS and Container operational states, availability, rack connectivity, and site-level charge/discharge status across the entire fleet. ### **Template Definition** The *Core Real-Time Calculations* 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](/product/docs/edge-buffer) - **Online Expressions** — Algebraic or logical manipulations of input data done on the central Bazefield data engines (typically on a [storage node](/product/docs/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](/product/docs/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 ### **Calculation Definition Table** | Name | Description | Type | Interval | Units | | | --- | --- | --- | --- | --- | --- | | ChargeState | Overall Site Charge State for Asset Operations. (4=Discharging, 1=Charging, 2=Standby) | Calculation (Interval Exp.) | 5 min | — | | | Charging | Calculated tag to determine if site is charging. If total inverter ActivePower is less than -1% of the site's capacity, considered charging. (1=Charging, 0=Not Charging) | Calculation (Interval Exp.) | 5 min | — | | | CommunicationState | Site Communication state | Raw Data | Real-time | — | | | ContainerAvailability | Available containers divided by total installed PCS as a percentage. | Calculation (Online Exp.) | Real-time | % | | | ContainersAvailable | Number of Containers available to charge/discharge (IEC Ops State 2,3,4,5) | Calculation (Online Exp.) | Real-time | — | | | ContainersCharging | Number of battery containers across the site that are charging | Calculation (Online Exp.) | Real-time | — | | | ContainersDischarging | Number of battery containers across the site that are discharging | Calculation (Online Exp.) | Real-time | — | | | ContainersNoComms | Number of Containers with bad communications | Calculation (Online Exp.) | Real-time | — | | | ContainersNumber | Total installed Containers at site | Calculation (Interval Exp.) | Daily | — | | | ContainersReporting | Number of Containers with good communications state | Calculation (Online Exp.) | Real-time | — | | | ContainersRunning | Number of Containers in run state, charging or discharging power (IEC Ops State 4) | Calculation (Online Exp.) | Real-time | — | | | ContainersStandby | Number of Containers in standby/Standby (IEC Ops State 2) | Calculation (Online Exp.) | Real-time | — | | | ContainersStopped | Number of Containers stopped (IEC Ops State 1) | Calculation (Online Exp.) | Real-time | — | | | ContainersUnavailable | Number of Containers unavailable to generate (IEC Ops State 1, 6) | Calculation (Online Exp.) | Real-time | — | | | ContainersUnknown | Number of Containers with unknown state (IEC Ops State 99) | Calculation (Online Exp.) | Real-time | — | | | DataAvailable | Number of PCS with good communication (Reporting) divided by total installed assets at site as a percentage | Calculation (Online Exp.) | Real-time | % | | | Discharging | Calculated tag to determine if site is discharging. If total inverter ActivePower is greater than +1% of the site's capacity, considered discharging. (1=Discharging, 0=Not Discharging) | Calculation (Interval Exp.) | 5 min | — | | | Heartbeat | Site Buffer heartbeat tag | Custom Point | Real-time | — | | | PCSAvailability | Available PCS divided by total installed PCS as a percentage. | Calculation (Online Exp.) | Real-time | % | | | PCSAvailable | Number of assets available to generate (IEC Ops State 2,3,4,5) | Calculation (Online Exp.) | Real-time | — | | | PCSCharging | Number of PCS across the site that are charging | Calculation (Online Exp.) | Real-time | — | | | PCSDischarging | Number of PCS across the site that are discharging | Calculation (Online Exp.) | Real-time | — | | | PCSNoComms | Number of PCS with bad communications | Calculation (Online Exp.) | Real-time | — | | | PCSNumber | Total installed PCS at site | Calculation (Interval Exp.) | Daily | — | | | PCSReporting | Number of assets with good communications state | Calculation (Online Exp.) | Real-time | — | | | PCSRunning | Number of assets in run state, charging or discharging power (IEC Ops State 4) | Calculation (Online Exp.) | Real-time | — | | | PCSStandby | Number of assets in standby (IEC Ops State 2) | Calculation (Online Exp.) | Real-time | — | | | PCSStopped | Number of assets stopped (IEC Ops State 1) | Calculation (Online Exp.) | Real-time | — | | | PCSUnavailable | Number of assets unavailable to generate (IEC Ops State 1, 6) | Calculation (Online Exp.) | Real-time | — | | | PCSUnknown | Number of assets with unknown state (IEC Ops State 99) | Calculation (Online Exp.) | Real-time | — | | | RacksConnected | Site total number of available racks/strings across all battery PCS | Calculation (Online Exp.) | Real-time | — | | | RacksDisconnected | Site total number of unavailable racks/strings across all battery PCS | Calculation (Online Exp.) | Real-time | — | | | RacksNumber | Site total number of installed racks/strings across all battery PCS. (Retrieved from the Energy Storage Site "Number of Racks" attribute.) | Calculation (Interval Exp.) | Daily | — | | | Standby | Calculated tag to determine if site is Standby. If total inverter ActivePower is within 1% of the site's capacity (charging or discharging), site is considered Standby. (1=Standby, 0=Not Standby) | Calculation (Interval Exp.) | 5 min | — | |