Controls — HMI screens
| Field | Detail |
|---|---|
| Primary artifact(s) | controls/water/hmi/screens.md |
| Spec | RO-SPEC-001 §5.4 ; WIRE-001 Door layout |
Summary
ASCII wireframes for eight CM5 operator screens. Each frame cross-links PLC tags from hmi-bindings (controls/water/hmi/bindings.md) and controls/water/tags/tags.csv.
| Screen | Purpose | Key tags |
|---|---|---|
| HomeMain | Primary dashboard — pressures, flows, tanks, VFDs, START/STOP | AI_PT101_FEED_PRESS, AI_CT103_TREATED_COND, HMI_START_SAFE_PB, ANN_ALM_ANY |
| RecipeSelect | Ten-preset picker (recipes.json indices 0–9) | RCP_ACTIVE_IDX, RCP_{n}_* |
| RecipeEditDelta | Barista ± ppm overlay | RCP_DELTA_PPM_ADJ_*, RCP_DELTA_CYCLES_REMAINING, RCP_APPLY_TRIG |
| AlarmActive | Full annunciator + ack | ANN_ALM_WORD0, HMI_ACK_ALARMS |
| TrendsMulti | CT103 / PT104 / TT101 / TT200 strip charts | TrendBufferCT103, TrendBufferTT200 |
| CoolingDetail | Enclosure FAN stages + OT latch | RTD_TT200_ENCLOSURE, DO_FAN_STAGE1_PAIR, ALM_ENCL_OT_FAULT |
| UVDisinfectWizard | Post-fault disinfection checklist | HMI_DISINFECT_CHK01, SEQ_DISINFECT_LOCKOUT_ACTIVE |
| DiagnosticsForces | Maintenance-gated DO / sensor forces | All DO_*, SYS_MODE |
Navigation spine: Splash → PIN (future) → HomeMain → sub-screens per controls/water/hmi/screens.md.
Test
CM5 offline simulator — walk each screen against tag browser; confirm widget IDs in hmi-bindings resolve.
Scenario cross-checks:
sim-alarms-ack-wave.md— AlarmActive ack pathsim-recipe-change-mid-fill.md/sim-delta-recipe-propagation.md— RecipeSelect / RecipeEditDeltasim-cooling-stages.md/sim-tt200-overtemp.md— CoolingDetailsim-uv-fault-mid-fill.md— UVDisinfectWizard
Changelog
- 2026-05-24 — Authored full ASCII wireframes for HomeMain, RecipeSelect, RecipeEditDelta, AlarmActive, TrendsMulti, CoolingDetail, UVDisinfectWizard, DiagnosticsForces. Renamed nav nodes
RecipeDeltaPop→RecipeEditDelta,AlarmsAck→AlarmActive,UVWizard→UVDisinfectWizard. Cross-linked all bound widgets tobindings.mdandtags.csv.
Open items
- Branding / layout polish on CM5 export
- Add
RCP_APPLY_TRIGPLC tag when Apply button is wired (RecipeEditDelta) - FT101 / FT103 derived gpm display tags (HomeMain placeholders)
- SystemStatus screen (Ethernet link, PLC heartbeat) — future
Reviewer sign-off
- Screen wireframes reviewed against RO-SPEC-001 §5.4 door layout — _______________