# A5 — BMS Network Architecture

**Project:** Kingsford Hotel Bacolod — BMS
**Date:** 2026-04-28
**Status:** draft (pending Q-007/Q-008/Q-011)
**Sources:** A4 panel schedule (11 panels) · EE-24 Part 1 riser · BMS-01 general spec · A-005, A-013

## Topology summary

- **Backbone:** BACnet/IP star-and-tree on dedicated BMS LAN (per BMS-01 spec).
- **Core:** Single managed core switch in the **central control room** (BMS server room — head-end siting per Q-011, assumed at Lower Ground per `A-013`). Redundant power via local UPS (per A6 inventory).
- **Edge:** One floor switch per floor band serving the floor's BMS field panels. Connected back to core over fiber (single-mode) for risers, copper Cat6 within rack rooms.
- **Field network:** Two field protocols mixed:
  - **BACnet/IP** — to native-IP equipment (Chillers via gateway, DOAS units).
  - **BACnet MS/TP daisy-chain** — back from BMS field panel controllers to floor switches via gateway.
  - **Modbus RTU/TCP** — to power meters (PM-MAIN-LG main + 7 feeder meters) and BTU meter (BTU-CHW-MAIN).
- **Standalone vs integrated:** Standalone BMS LAN with single uplink for off-network reporting (per `A-013`). FDAS / Security / IT integrations excluded (per `A-017` / Q-012).

## Switch schedule

| Switch | Location | Type | Ports | Uplinks | Connected panels |
|--------|----------|------|-------|---------|-------------------|
| SW-CORE | Lower Ground BMS Server Room | Managed L2 (PoE+ optional) | 24× 1 GbE + 4× 1/10G SFP | n/a (root) | All edge switches via fiber |
| SW-LG | Lower Ground BMS Server Room | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (10 m) | PNL-PL-LG, PNL-BLR-LG, PNL-PM-LG |
| SW-BSMT | Basement BOH | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (riser) | PNL-AIR-BSMT |
| SW-GF | Ground Floor MDF | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (10 m) | PNL-AIR-GF, PNL-CASINO-GF |
| SW-2F | 2F Chiller Plant Room | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (riser) | PNL-CH-PLANT-2F, PNL-AIR-2F |
| SW-3F | 3F Amenity IDF | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (riser) | PNL-AIR-3F |
| SW-ROOF | Roofdeck Mech IDF | Managed L2 | 8× 1 GbE | 1× SFP to SW-CORE (riser) | PNL-AIR-ROOF, PNL-CT-ROOF |

**Inter-floor riser cabling:** OS2 single-mode fiber (4-strand, 2-pair active + 2 spare) following the EE-24 Part 1 riser shaft for Basement→3F. **Pending Q-008** — assume shaft continues to Roofdeck per A-005.

## Mermaid diagram

```mermaid
graph TD
  classDef hd fill:#fff5e6,stroke:#e69500,stroke-width:2px;
  classDef sw fill:#e6f2ff,stroke:#3070b0,stroke-width:1.5px;
  classDef pnl fill:#f4f4f4,stroke:#666,stroke-width:1px;

  subgraph HE["Head-End  ·  Lower Ground BMS Server Room"]
    SRV["BMS Server<br/>+ Workstation<br/>+ Graphics PC"]:::hd
    CORE["SW-CORE<br/>24×1G + 4×SFP"]:::sw
    SRV --- CORE
  end

  subgraph ROOF["Roofdeck  ·  Mech IDF"]
    SWR["SW-ROOF"]:::sw
    PROOF["PNL-AIR-ROOF<br/>(DOAS/PAHU/Calorifier/HW)"]:::pnl
    PCT["PNL-CT-ROOF<br/>(Cooling Towers)"]:::pnl
    SWR --- PROOF
    SWR --- PCT
  end

  subgraph F3["3F  ·  Amenity IDF"]
    SW3["SW-3F"]:::sw
    P3["PNL-AIR-3F<br/>(AHU + Exhaust)"]:::pnl
    SW3 --- P3
  end

  subgraph F2["2F  ·  Chiller Plant Room"]
    SW2["SW-2F"]:::sw
    PCH["PNL-CH-PLANT-2F<br/>(Chillers/CHWP/CWP/Headers/BTU)"]:::pnl
    PA2["PNL-AIR-2F<br/>(AHUs/DOAS/PAHU/Exhaust)"]:::pnl
    SW2 --- PCH
    SW2 --- PA2
  end

  subgraph GF["Ground Floor  ·  MDF"]
    SWG["SW-GF"]:::sw
    PAG["PNL-AIR-GF<br/>(AHU/Restaurant/Lobby)"]:::pnl
    PCAS["PNL-CASINO-GF<br/>(Casino AHUs/Ozone)"]:::pnl
    SWG --- PAG
    SWG --- PCAS
  end

  subgraph BSMT["Basement BOH"]
    SWB["SW-BSMT"]:::sw
    PAB["PNL-AIR-BSMT<br/>(PAHU + BOH Exhaust)"]:::pnl
    SWB --- PAB
  end

  subgraph LG["Lower Ground  ·  BMS Server Room (head-end side)"]
    SWLG["SW-LG"]:::sw
    PPL["PNL-PL-LG<br/>(Calorifiers/HW/Heat-pumps)"]:::pnl
    PBL["PNL-BLR-LG<br/>(Boilers)"]:::pnl
    PPM["PNL-PM-LG<br/>(Power Meters Modbus head)"]:::pnl
    SWLG --- PPL
    SWLG --- PBL
    SWLG --- PPM
  end

  CORE -.fiber.-> SWR
  CORE -.fiber.-> SW3
  CORE -.fiber.-> SW2
  CORE -.fiber.-> SWG
  CORE -.fiber.-> SWB
  CORE --- SWLG

  PCH -.BACnet/IP gateway.-> CHILLERS["Chiller-1/2 Native"]
  PA2 -.BACnet/IP.-> DOAS2F["DOAS-2F"]
  PROOF -.BACnet/IP.-> DOASR["DOAS-RD1/RD2"]
  PPM -.Modbus RTU.-> METERS["8× Power Meters"]
  PCH -.Modbus RTU.-> BTU["BTU-CHW-MAIN"]
```

## Render

To render the diagram (per visualize-network-architecture sub-routine):

```
python3 _playbook/tools/render-mermaid.py \
  projects/2026-04-kingsford-bms-AB2/05-working-docs/A5-network-architecture.md \
  projects/2026-04-kingsford-bms-AB2/05-working-docs/A5-network.png \
  --title "A5 — BMS Network Architecture" \
  --subtitle "Star-and-tree BACnet/IP backbone · Lower Ground head-end · 6 edge switches"
```

Image referenced: `A5-network.png`.

## Inventory summary

- 1× core switch
- 6× edge switches
- 11× BMS field panels (per A4)
- ~7× fiber riser pairs (Lower Ground core → each band)
- ~120 m fiber backbone (riser portion estimated per `inter_floor_riser_per_floor` × 4 floor segments × 2 cores)
- ~80 m Cat6 patch within rack rooms

## Decision-log entries

- D-008 (this run): Star-and-tree topology selected over flat / ring on the basis that EE-24 Part 1 confirms a single riser shaft (no redundant path); ring would be artificial. Re-evaluate if Q-008 reveals a second shaft.
