Home / PRD / Data Hall SCADA Console
Product requirements · deterministic operations cockpit

Data Hall SCADA Console

A traceable product contract for the conventional rack heat-map, alarm strip, cooling balance and equipment inspection workflow. Current operation consumes the frozen CONV_CALC v2.0.0 authority: 30 MW site IT across four equal 7.5 MW Hall views. The governed design boundary is 4 × 10 MW. It is a simulated engineering/education surface, not a live SCADA endpoint.

Cockpit datahall.html Engine js/conv-engine.js Current 30 MW site IT Hall view 7.5 MW / 500 positions Design 4 × 10 MW / 500 racks each Data mode SIMULATED

01 Purpose & problem

Operators need to move from a facility-level alarm to the affected row, rack or CRAH without losing the power/cooling reconciliation basis. Static rack plans do not show loading, redundancy or data provenance; raw BMS point lists do not show spatial consequence.

Product outcome

Present alarm severity, rack distribution, cold-aisle condition, cooling headroom and N+1 status in one ordered workflow, with every basis KPI traceable to code or the technical manual.

Decision supported

Identify where attention is required, whether the electrical and rack totals reconcile, whether cooling capacity survives one CRAH loss, and which equipment record to inspect next.

02 Users & personas

The same surface serves different readers; the product must not force a commissioning engineer and a learner to infer the provenance of a number differently.

PersonaGoalPrimary readSuccess condition
Data-center operatorTriage a rack/cooling alarm quickly.Alarm strip → active semantic layer → equipment inspector.Can name severity, source tag and next inspection step without opening documentation.
Facilities engineerCheck cooling capacity and redundancy.CHW plant, cooling margin, CRAH states and N+1 calculation.Can reproduce 7,670 kW installed and 7,540 kW post-failure capacity.
Electrical/EPMS reviewerReconcile rack total to protected IT output.Balance band and rack load roll-up.Any difference between rack sum and EPMS snapshot is explicit.
Commissioning engineerReview point naming, thresholds and interaction sequence.Tagged racks/CRAHs, alarm list, modes, event log.Can turn every visible behavior into a deterministic test.
Educator / learnerUnderstand why color and capacity states change.Basis drawers, Manual and formula references.Can distinguish measured, derived, target and simulated values.

03 Scope & non-goals

In scope

  • Hall A–D current rack fields: 500 positions each; 7.5 MW IT per selected Hall.
  • Governed design context: 10 MW IT and 20 kW/rack average per Hall.
  • Rack power, utilization, space and rack-inlet temperature views.
  • Fifty-nine CRAHs installed per Hall view: 58 required/running plus one available standby.
  • Central cooling context, alarm counts, quality and timestamp.
  • Rack/CRAH inspection, training excursion, historian query and event log.

Non-goals

  • No field BMS, EPMS, DCIM or historian connection.
  • No command write-back, alarm acknowledgement or maintenance dispatch.
  • No CFD, transient thermal model or vendor selection.
  • No guarantee that the illustrative thresholds are approved site set-points.
  • No production safety or procurement decision.

04 Functional requirements

Each requirement maps a visible cockpit element or interaction. IDs reference datahall.html.

IDRequirementAcceptance
FR-01Show a top alarm strip with overall state, critical, warning, maintenance, communications, last update, data quality and scenario.All eight groups render above the engineering roll-up and update without page reload.
FR-02Declare the source mode as simulated.data-rz-data-mode="simulated" and the visible Scenario chip agree.
FR-03Show Hall state, rack load, cooling margin, PUE and power density in the engineering roll-up.Each item has a stable ID and keyboard-accessible basis trigger.
FR-04Bind critical roll-up values to one CONV_CALC.snapshot.Reloading does not change IT, PUE, rack count or the derived density.
FR-05Render the central 7/10 chiller state plus CHWS, CHWR, ΔT and site CHW flow.Plant panel reads engine cooling fields; labels retain units and site scope.
FR-06Render the derived Hall CRAH fleet with stable tags.58 units satisfy 7,500 kW at 130 kW/unit and one additional unit is available for N+1 replacement.
FR-07Show IT load, rack count/average, utilization, EPMS balance, cooling headroom and N+1 in the balance band.Displayed arithmetic matches §06 exactly.
FR-08Render 500 rack positions across deterministic rows with stable occupancy and load weights.Rack layout and values are identical over repeated reloads.
FR-09Normalize occupied rack values so their sum equals the selected Hall authority of 7,500 kW.Rack-field sum equals Hall IT within display rounding; Hall EPMS balance remains UNAVAILABLE until a Hall submeter exists.
FR-10Expose Power Density mode.Each rack shows the utilization tier against its 15 kW rating.
FR-11Expose Cold-Aisle Temperature mode.Zone temperature uses the declared normal baseline and semantic thresholds.
FR-12Expose Cooling Margin mode.Rack/zone display communicates capacity headroom without changing the basis.
FR-13Expose Alarms mode.Warning/critical sources correspond to the alarm list and top counts.
FR-14Expose Space mode.Unoccupied cells are visually distinct from zero-load faults.
FR-15Keep the two layer selectors synchronized.mode-btn and data-bms-layer pressed states name the same semantic layer.
FR-16Provide a visible legend for the selected layer.Legend text and colors change with setMode().
FR-17Show rack detail on hover and persist it on click.Tag, kW, utilization, zone and tier are available without relying on color alone.
FR-18Show a CRAH popover on unit selection.Tag, RUN/STBY, SAT, RAT, fan, valve and assigned capacity are displayed.
FR-19Evaluate rack warning above 85% and critical above 95% of rating.Counts, rack styling and alarm list share one evaluation result.
FR-20Evaluate cold-aisle warning above 26°C and critical above 30°C.Zone styling and alarm list use the same thresholds.
FR-21Report maintenance count as installed CRAHs minus running CRAHs.Locked result is 3, not an unrelated alarm count.
FR-22Provide a bounded training excursion.Explicit simulator changes one zone/CRAH for 10–15 seconds and restores the deterministic baseline.
FR-23Maintain a time-stamped local event log.State changes append readable entries and do not claim historian persistence.
FR-24Provide basis drawers for State, Rack Load, Cooling Margin, PUE and Density.Click and keyboard activation show formula, inputs, output and source.
FR-25Provide Back, Portfolio, PRD and Manual navigation.All four links are visible, keyboard reachable and resolve correctly.
FR-26Preserve theme, mobile navigation and cookie controls.Shared shell scripts load without console errors.
FR-27Expose Hall A–D operating context without mutating the model.Selector updates the selected equal-authority Hall view only; CONV_CALC.snapshot stays byte-equivalent.
FR-28Distinguish rack inlet/cold aisle, rack outlet/hot aisle and CRAH supply/return.Inspector exposes both inlet and hot-aisle/return values with unambiguous labels.
FR-29Use 25.4 °C as the project rack-inlet target.18–27 °C recommended envelope remains green and visible; below 18 °C is not normal and no universal-optimum claim is made.
FR-30Expose heat load, air-side heat removal and cooling-efficiency basis.kW thermal, airflow, density, cp and ΔT are named; unavailable data fails closed.
FR-31Provide read-only alarm history filters.Date, point/tag, severity, lifecycle/state, quality, value and text filters compose without overwriting live counts.

05 Data model & telemetry points

Nominal values are the locked simulated basis. Alarm semantics are training rules, not field-approved trip settings.

SignalSymbol / IDUnit / nominal rangeColor / alarm semanticsSource binding
Overall hall stateas-stateNORMAL / WARN / CRITICALGreen / amber / red from worst active alarm.alarms[] roll-up.
Critical countas-critcount; 0 normalRed when non-zero.Rack >95% plus aisle >30°C filters.
Warning countas-warncount; 0 normalAmber when non-zero.Rack >85% plus aisle >26°C filters.
Maintenance countas-maintDerived equipment stateMaintenance/standby, not failure.Installed CRAHs minus required/running units.
Communicationsas-commsOKGOOD presentation only; no live transport.Local page state.
Last updateas-updateHH:MM:SSMuted timestamp.Browser clock tick.
Data qualityas-dqGOODGreen quality chip.Simulated local model declaration.
Scenarioas-scnSimulatedCyan provenance chip.body[data-rz-data-mode].
Selected-Hall rack loaddh-rack-load7.50 MWNeutral numeric; basis-enabled.snapshot.campus.halls[n].it_load_kw.
PUEdh-pue1.45 ratioAdopted simulated design-point input; not live telemetry and separate from target.snapshot.site.pue.
Power densitydh-pd15.0 kW/installed position; ≈16.2 kW/active rackNeutral aggregate with explicit denominator.7,500 kW ÷ 500 installed positions; active denominator is separate.
Cooling headroombb-cool40 kWGreen while positive and N+1 passes.7,540 − 7,500 kW.
Cooling N+1bb-np1PASSGreen PASS; red FAIL.59 installed minus one failed leaves 58 × 130 = 7,540 kW.
Hall IT reconciliationbb-balanceUNAVAILABLE without Hall submeterNeutral unavailable, never green or negative arithmetic.Rack sum is known; authoritative Hall EPMS kW is not.
Rack powerrack[data-idx]0–30 kW; sum 7,500 kWMuted spare; tier colors follow rack rating.Fixed hash weights normalized to selected-Hall IT.
Rack utilizationrack.utilfraction of 20 kW design averageSame tier table as rack power.rack.kw / RACK_RATING_KW.
Cold-aisle temperaturezone.coldAisleC≈21.7–22.3°C normalWarn >26°C; critical >30°C.Deterministic zone baseline; explicit excursion may override temporarily.
Zone airflowzone.airflowm³/sEngineering numeric, no standalone alarm.zoneHeatDesign/(ρcp×11 K).
CRAH stateCRAH-A01..A5958 RUN / 1 STBYGreen RUN; muted available standby.crahUnits[].running.
CRAH supply aircrahUnits[].sat°CDetail-only numeric.CHWS + 8°C coil approach in page model.
CRAH return aircrahUnits[].rat°CDetail-only numeric.SAT + 11 K design air rise.
CRAH fan / valvefan, valve72% / 64% when runningZero for standby.Locked illustrative unit state.
CHWS / CHWR / ΔTchws, chwr, chdt19.4°C / 27.0°C / 7.6 KSite basis numeric.snapshot.cooling.
CHW flowchflow943.0 L/s siteDerived numeric; site scope labelled.30,000/(4.186×7.6).

06 Formulas & derivations

installedAverage = 7,500 / 500 = 15.0 kW/rackcurrentActiveAverage ≈ 7,500 / 463 = 16.2 kW/active rackRack weights are normalized so Σ rack_kW = 7,500 kW; the denominator is always named.
coolingAvailable = 58 × 130 = 7,540 kWheadroom = 7,540 − 7,500 = 40 kWN+1 = (59 − 1) × 130 = 7,540 kW ≥ 7,500 kWCapacity comparison from the governed Hall load; this is not a CFD airflow-distribution proof.
CHW ΔT = 27.0 − 19.4 = 7.6 Ksite CHW flow = 30,000 / (4.186 × 7.6) = 943.0 L/sWater density convention is embedded in the L/s formulation. The flow is site scope and does not change with Hall view selection.

07 UX & interaction specification

InteractionRequired behaviorAccessibility / failure behavior
Mode selectionPower, temperature, cooling margin, alarms and space update racks and legend together.Pressed/current state is available beyond color; keyboard controls remain operable.
Rack hover/clickHover gives transient tooltip; click persists detail and selection.Detail text names tag, value and tier; no color-only meaning.
CRAH selectionOpen tagged equipment popover anchored near the selected unit.Dialog has a readable title and must remain within the viewport.
Basis cardsClick/Enter/Space opens formula, inputs, result and source.Escape closes; focus returns to the trigger.
Mobile 360 pxAlarm, toolbar and rack content wrap or scroll internally without widening the document.No hidden doc links; targets are at least 44 px.
ThemeDark and light palettes preserve semantic states and readable surfaces.No white body/block in dark mode; AA contrast target.
Training excursionClearly label simulated transient, log it, restore baseline automatically.Reduced-motion preference disables nonessential animation; state text remains.

08 Acceptance criteria

IDGiven / when / thenEvidence
AC-01Given a fresh load, when the engine initializes, then rack sum and selected-Hall IT are 7,500 kW within display rounding; Hall EPMS reconciliation is UNAVAILABLE without a submeter.DOM values plus engine snapshot assertion.
AC-02Given 500 installed positions, when density is derived, then the installed average is 15.0 kW/rack and the active-rack denominator is separately labelled.Deterministic unit test and rendered basis drawer.
AC-03Given 59 × 130 kW installed CRAHs and one failed unit, then 58 available units still cover 7,500 kW and N+1 reads PASS.Formula assertion and DOM chip.
AC-04Given repeated reloads, then rack occupancy, rack load and normal zone temperatures remain identical.Multi-reload browser comparison.
AC-05Given a rack above 85% but not 95%, then it and the alarm list are warning, not critical.Boundary fixture at 85%, 85.1%, 95%.
AC-06Given a rack above 95%, then critical count, alarm row and rack state agree.Injected deterministic fixture.
AC-07Given aisle temperature above 26°C / 30°C, then warning / critical states use the documented strict comparisons.Boundary fixture.
AC-08Given each view button, when activated, then pressed state, legend and rack rendering select the same mode.Puppeteer interaction loop.
AC-09Given a rack and CRAH selection, then their detail surfaces show a stable tag and source-backed values.Browser click assertions.
AC-10Given keyboard focus on a basis KPI, when Enter or Space is pressed, then the basis dialog opens and Escape closes it.Keyboard E2E.
AC-11Given a training excursion, then the Simulated label stays visible and the deterministic baseline returns after the bounded interval.Fake-clock E2E.
AC-12Given 360 px width, then document scroll width does not exceed viewport width.Puppeteer measurement.
AC-13Given dark mode, then no body or major content surface is white.Computed-style/render gate.
AC-14Given the cockpit toolbar, PRD and Manual links are visible and navigate to public pages.Navigation E2E.
AC-15Given the full interaction journey, then no uncaught console or page errors occur.Captured browser error stream.
AC-16Given Hall A–D selection, then each selected current Hall declares 7.5 MW IT and 500 positions while the separate design context remains 10 MW and 20 kW/rack.tools/test-datahall-operator-engineering.mjs.
AC-17Given Alarm History, then system/date/point/state/value filtering and CSV export retain source timestamp and quality.tools/test-conv-alarm-workspace.mjs plus browser E2E.

09 Non-functional requirements

Performance

First meaningful operator state must render from local assets without a network API. Interaction work must remain responsive with 500 rack positions and 59 CRAHs; no unbounded timers or DOM growth.

Accessibility

Target WCAG 2.2 AA: keyboard modes/dialogs, visible focus, semantic labels, 44 px mobile targets, non-color state text and reduced-motion handling.

Compatibility

Current evergreen Chromium, Firefox and Safari; vanilla JavaScript, no build step. Failure of optional analytics/auth must not break this public documentation.

Integrity & privacy

No credentials, external write or live-site identifier. Simulated provenance is visible. HTML insertion uses controlled internal strings; user/external data requires text-safe rendering.

10 Provenance & sources

SourceWhat it governsTrace
datahall.htmlVisible elements, rack spatial model, semantic tiers, CRAH availability and interaction logic.Source of truth for FR-01–FR-26.
js/conv-engine.jsFrozen current 30,000 kW site IT, 40,000 kW design boundary, 1.45 PUE, central cooling and site utility values.window.CONV_CALC.snapshot.
Data Hall Technical ManualFormula definitions, current 30 MW worked example, assumptions and operating sequence.Manual §§01–11.
standarization/ACCURACY_VALIDATION.mdOne source of truth, denominator, deterministic KPI, target-versus-derived and provenance rules.Accuracy gate and probes.
ISO/IEC 30134-2PUE definition and facility/IT boundary.Applied through the manual and frozen engine.
ASHRAE TC 9.9 thermal guidanceRecommended inlet envelope context; cockpit warning/critical limits remain explicit training choices.Manual references and risk R-03.
IEC 62040-3UPS performance context for the 96% efficiency assumption in the conventional model.Manual calculation basis.

11 Open questions & risks

RiskCurrent decisionRequired follow-up
R-01 · Scope confusionSite IT is 30 MW and each equal current Hall view is 7.5 MW; central plant and utilities remain site scope.Every value must label site, Hall, installed-position, or active-rack denominator. Never infer Hall EPMS kW from an equal planning share.
R-02 · Simulated fidelityNormal rack/zone states are deterministic; excursions are educational.Do not relabel as live without authenticated point transport, freshness and quality semantics.
R-03 · Alarm thresholds85%/95% rack and 26°C/30°C aisle thresholds are visible cockpit rules.Validate and version against site cause/effect and approved set-point schedule before operations use.
R-04 · Airflow modelThe page computes a simple sensible balance but normalizes displayed inlet temperature near 22°C.Use commissioned sensor data or CFD for distribution/recirculation claims.
R-05 · Cooling redundancyCapacity arithmetic proves N+1 nameplate coverage only.Add hydraulic/electrical dependency and common-mode analysis for design approval.
R-06 · AccessibilityAutomated AA checks and keyboard journeys are release gates.Retain manual screen-reader/usability review for modal and dense heat-map semantics.
Acceptance boundary: this PRD documents what the current simulated cockpit must do. It does not promote illustrative constants into commissioned site requirements.
Open cockpit Read methodology manual All PRDs