HVAC Water Treatment

Read revision 10

Revision 10 · Oct 12, 2026 +65 −7

Datasheet constraints: every range, checkbox and listbox field now states its direction
Showing changes from Rev 9 to Rev 10 in HVAC Water Treatment.
---
title: HVAC Water Treatment
…126 unchanged lines
- "Sample port details and location list"
- "Service contract proposal"
+constraint: all_of
```
…32 unchanged lines
- "Chemical inventory list with Safety Data Sheets"
- "Executed service contract for the base-bid term"
+constraint: all_of
```
…7 unchanged lines
```datasheet
−label: Minimum Service Provider Experience
+label: Service Provider Experience
type: range
unit: years
…3 unchanged lines
setpoints: [0, 2, 3, 5, 10, 15]
default: 5
+constraint: min
```
…10 unchanged lines
default:
- "Association of Water Technologies Certified Water Technologist (CWT)"
+constraint: any_of
```
…33 unchanged lines
- "Before any single product substitution within an established program"
- "Before any equipment addition that introduces a new wetted material"
+constraint: all_of
```
…44 unchanged lines
- "Total iron"
- "Free chlorine residual"
+constraint: all_of
```
### The analysis used for the treatment design shall be no older at the time of submittal than the age indicated in the datasheet.
```datasheet
−label: Maximum Age of Make-Up Water Analysis at Submittal
+label: Age of Make-Up Water Analysis at Submittal
type: range
unit: months
…3 unchanged lines
setpoints: [0, 6, 12, 24, 36, 60]
default: 12
+constraint: max
```
…87 unchanged lines
setpoints: [100, 110, 125, 150, 200, 300]
default: 110
+constraint: min
```
…83 unchanged lines
setpoints: [0, 2, 5, 10, 15, 20, 25]
default: 5
+constraint: min
```
…88 unchanged lines
max: 365
setpoints: [30, 60, 90, 120, 180, 365]
+constraint: max
```
…93 unchanged lines
setpoints: [0, 0.5, 1, 2, 3, 5, 10]
default: 1
+constraint: min
```
…22 unchanged lines
setpoints: [6.5, 7.0, 7.2, 7.5, 7.8, 8.0, 8.5, 9.0]
default: 8.0
+constraint: max
```
…9 unchanged lines
setpoints: [0, 30, 45, 60, 90, 120, 180]
default: 60
+constraint: min
```
…40 unchanged lines
- "Isothiazolone"
- "Glutaraldehyde"
+constraint: all_of
```
…11 unchanged lines
setpoints: [7, 14, 21, 30, 45, 60, 90]
default: 14
+constraint: max
```
…18 unchanged lines
setpoints: [1.5, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20]
default: derived
+constraint: exact
```
…14 unchanged lines
setpoints: [200, 500, 750, 1000, 1500, 2000, 2500, 3000, 4000, 5000, 6000]
default: derived
+constraint: exact
```
…28 unchanged lines
setpoints: [0.1, 0.2, 0.5, 1, 1.5, 2, 3, 5]
default: 0.5
+constraint: exact
```
…10 unchanged lines
setpoints: [300, 400, 450, 500, 550, 600, 650, 700, 750, 800, 900]
default: derived
+constraint: exact
```
…11 unchanged lines
setpoints: [30, 60, 90, 180, 365]
default: 90
+constraint: max
```
…25 unchanged lines
setpoints: [6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5]
default: 8.0
+constraint: min
```
…20 unchanged lines
- "Reserve alkalinity"
- "Conductivity"
+constraint: all_of
```
…104 unchanged lines
setpoints: [2, 5, 10, 15, 20, 25, 30, 40, 50, 60]
default: derived
+constraint: exact
```
…40 unchanged lines
setpoints: [7.0, 7.5, 8.0, 8.2, 8.5, 8.8, 9.0, 9.5]
default: 8.2
+constraint: min
```
### The maximum total iron in returned condensate shall be as indicated in the datasheet.
```datasheet
−label: Condensate Maximum Total Iron
+label: Condensate Total Iron
type: range
unit: mg/L
…3 unchanged lines
setpoints: [0.1, 0.2, 0.5, 1, 1.5, 2, 3]
default: 1
+constraint: max
```
…100 unchanged lines
- "Local data logging"
- "Building automation system communication"
+constraint: all_of
```
…9 unchanged lines
setpoints: [0, 7, 30, 90, 180, 365, 730]
default: 30
+constraint: min
```
…13 unchanged lines
setpoints: [7, 14, 30, 60, 90, 180, 365]
default: 30
+constraint: max
```
…7 unchanged lines
setpoints: [30, 60, 90, 180, 365]
default: 90
+constraint: max
```
…28 unchanged lines
- "Chemical container low-level alarm for each product"
- "Controller fault and no-flow alarm"
+constraint: all_of
```
…56 unchanged lines
setpoints: [1, 2, 3, 5, 7, 10, 15, 20]
default: 5
+constraint: min
```
…8 unchanged lines
max: 100
setpoints: [1, 5, 10, 25, 40, 50, 100]
+constraint: max
```
…58 unchanged lines
setpoints: [1, 3, 7, 14, 30, 60, 90]
default: 7
+constraint: max
```
…7 unchanged lines
setpoints: [7, 14, 30, 60, 90, 180]
default: 30
+constraint: max
```
…7 unchanged lines
setpoints: [30, 60, 90, 180, 365]
default: 90
+constraint: max
```
…7 unchanged lines
setpoints: [1, 7, 14, 30, 60, 90, 180]
default: 30
+constraint: max
```
…22 unchanged lines
- "Conductivity"
- "Total iron"
+constraint: all_of
```
…28 unchanged lines
- "Azole residual"
- "Microbial activity"
+constraint: all_of
```
…21 unchanged lines
- "Condensate pH"
- "Condensate total iron"
+constraint: all_of
```
…19 unchanged lines
setpoints: [30, 60, 90, 180, 365]
default: 90
+constraint: max
```
…7 unchanged lines
setpoints: [90, 180, 365, 730]
default: 365
+constraint: max
```
…3 unchanged lines
```datasheet
−label: Maximum Corrosion Rate — Carbon Steel, Closed Systems
+label: Corrosion Rate — Carbon Steel, Closed Systems
type: range
unit: mpy
…3 unchanged lines
setpoints: [0.1, 0.2, 0.5, 1, 2, 3, 5]
default: 1
+constraint: max
```
```datasheet
−label: Maximum Corrosion Rate — Carbon Steel, Open Systems
+label: Corrosion Rate — Carbon Steel, Open Systems
type: range
unit: mpy
…3 unchanged lines
setpoints: [0.5, 1, 2, 3, 5, 10]
default: 3
+constraint: max
```
```datasheet
−label: Maximum Corrosion Rate — Copper
+label: Corrosion Rate — Copper
type: range
unit: mpy
…3 unchanged lines
setpoints: [0.05, 0.1, 0.2, 0.5, 1]
default: 0.2
+constraint: max
```
…19 unchanged lines
- "Dip slide for total aerobic bacteria"
- "Adenosine triphosphate test per ASTM D4012"
+constraint: all_of
```
…62 unchanged lines
- "Any corrective-action event"
- "Change in applicable regulation or public health authority requirement"
+constraint: all_of
```
…24 unchanged lines
setpoints: [7, 14, 30, 60, 90, 180, 365]
default: 90
+constraint: max
```
…10 unchanged lines
max: 1000
setpoints: [0.1, 1, 10, 100, 1000]
+constraint: exact
```
…41 unchanged lines
- "Written recommendations for chemistry or system action"
- "Upload to the Owner's records system"
+constraint: all_of
```
…9 unchanged lines
setpoints: [0, 1, 2, 3, 5, 7, 14, 30]
default: 3
+constraint: max
```
…15 unchanged lines
setpoints: [0.25, 0.5, 1, 2, 4, 8, 24]
default: 1
+constraint: max
```
…9 unchanged lines
setpoints: [1, 2, 4, 8, 12, 24, 48, 72]
default: 4
+constraint: max
```
…21 unchanged lines
setpoints: [0, 3, 6, 12, 24, 36, 60]
default: 12
+constraint: exact
```
…26 unchanged lines
```datasheet
−label: Maximum Feed Line Marker Spacing
+label: Feed Line Marker Spacing
type: range
unit: ft
…3 unchanged lines
setpoints: [5, 10, 15, 20, 25, 30, 50]
default: 25
+constraint: max
```
…54 unchanged lines
setpoints: [1, 1.25, 1.5, 2, 2.5, 3]
default: 1.5
+constraint: min
```
…9 unchanged lines
setpoints: [7, 14, 30, 60, 90, 180]
default: 30
+constraint: max
```
…55 unchanged lines
setpoints: [12, 18, 24, 36, 60]
default: 12
+constraint: min
```
…33 unchanged lines
- "One set of spare filter elements, bags, or media charge"
- "One spare set of corrosion coupons for each rack"
+constraint: all_of
```
### Spare probes and reagents are what let a service visit correct a problem on the day it is found rather than on the day a part arrives. {note}

View current revision