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

Data Hall SCADA Console

A traceable product contract for the conventional Hall A rack heat-map, alarm strip, cooling balance and equipment inspection workflow. The cockpit consumes one frozen CONV_CALC.snapshot; it is a simulated engineering/education surface, not a live SCADA endpoint.

Cockpit datahall.html Engine js/conv-engine.js Basis 1,850 kW IT Scope Hall A / 200 cells 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 2,210 kW running and 2,080 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 rack field: 10 zones × 20 cells.
  • Rack power, utilization, space and temperature views.
  • Twenty CRAHs with 17 running and three standby.
  • Cooling/EPMS reconciliation, alarm counts, quality and timestamp.
  • Rack/CRAH inspection, training excursion 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 CH-01/02 RUN and CH-03 STBY plus CHWS, CHWR, ΔT and CHW flow.Plant panel reads engine cooling fields; labels retain units.
FR-06Render 20 CRAH units with stable CRAH-Axx tags.17 units are RUN and three STBY in the locked scenario.
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 200 rack cells across ten zones with deterministic occupancy and load weights.Rack layout and values are identical over repeated reloads.
FR-09Normalize occupied rack values so their sum equals 1,850 kW.Balance to the engine/EPMS IT point is zero within display rounding.
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.

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-maint3 lockedMaintenance/standby, not failure.20 CRAH − 17 running.
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].
IT / rack loaddh-rack-load1.85 MWNeutral numeric; basis-enabled.snapshot.site.it_load_kw.
PUEdh-pue1.45 ratioDerived/measured basis, separate from target.snapshot.site.pue.
Power densitydh-pd9.25 kW/rack averageNeutral aggregate.1,850 kW ÷ 200 racks.
Cooling headroombb-cool360 kW; 19.5% of demandGreen while positive and N+1 passes.2,210 − 1,850 kW.
Cooling N+1bb-np1PASSGreen PASS; red FAIL.2,080 kW post-failure vs 1,850 kW demand.
EPMS balancebb-balancekW / %; target 0Pass only within declared rounding tolerance.Σ rack kW − epms_ups_output_kw.
Rack powerrack[data-idx]0–15+ kW; sum 1,850 kWMuted spare; green <70%; amber 70–95%; red >95%.Fixed hash weights normalized to site IT.
Rack utilizationrack.utilfraction of 15 kWSame 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..A2017 RUN / 3 STBYGreen RUN; muted 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, chdt7.2°C / 14.8°C / 7.6 KBasis numeric.snapshot.cooling.
CHW flowchflow58.1 L/sDerived numeric.1,850/(4.186×7.6).

06 Formulas & derivations

averageRack_kW = IT_kW / rackCount = 1,850 / 200 = 9.25 kW/rackrackUtilization = rack_kW / 15 kWRack weights are normalized so Σ rack_kW = 1,850 kW; a residual rounding correction is applied to the highest occupied rack. Manual §09–10.
coolingAvailable = CRAH_running × CRAH_unit = 17 × 130 = 2,210 kWheadroom = 2,210 − 1,850 = 360 kWN+1 = (17 − 1) × 130 = 2,080 kW ≥ 1,850 kWCapacity comparison from the page constants; this is not a CFD airflow-distribution proof.
CHW ΔT = 14.8 − 7.2 = 7.6 KCHW flow = Q / (Cp × ΔT) = 1,850 / (4.186 × 7.6) = 58.1 L/sWater density convention is embedded in the L/s formulation. Source: Data Hall Manual calculation methodology and CONV_CALC.
zoneAirflow = (1,850 / 10) / ((1.2 × 1.006) × 11) m³/sphysicsReturn = supplyAir + zoneHeat / (ρCp × airflow)The cockpit computes the physics value as an excursion ceiling but deliberately displays a calm deterministic ≈22°C normal inlet baseline. This limitation must remain visible.

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, roll-up IT and EPMS IT are 1,850 kW within display rounding.DOM values plus engine snapshot assertion.
AC-02Given 200 cells, when density is derived, then the average is 9.25 kW/rack.Deterministic unit test and rendered basis drawer.
AC-03Given 17 × 130 kW running CRAHs, when one is removed, then 2,080 kW still covers 1,850 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.

09 Non-functional requirements

Performance

First meaningful operator state must render from local assets without a network API. Interaction work should remain responsive with 200 rack cells and 20 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 1,850 kW IT, 1.45 PUE, EPMS reconciliation and cooling values.window.CONV_CALC.snapshot.
Data Hall Technical ManualFormula definitions, worked 1,850 kW 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 · Site scopeThe engine site total is intentionally modelled as one Hall A so rack sum equals 1,850 kW.If multiple halls are introduced, add explicit site/hall allocation before changing any denominator.
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