Verification Plan (SVP) — ISO/IEC/IEEE 15289 — Plan | IEEE 29148 §6.6
Generated 2026-03-27 — UHT Journal / universalhex.org
| Ref | Requirement | Method | Tags |
|---|---|---|---|
| VER-REQ-001 | Verify IFC-REQ-006: With three CO2 sensor channels connected to the Safety PLC, inject calibrated CO2 concentration levels at 0 ppm, 2500 ppm, 5000 ppm, and 9900 ppm on each channel independently; confirm PLC analog input readings match injected values within ±50 ppm. Simulate wire-open on each channel individually; confirm PLC raises sensor-fault alarm within 1s and does not interpret the failure as 0 ppm CO2. PASS: all readings within tolerance, all wire-break faults detected. Rationale: Integration test to verify interface compliance at system boundaries. | Test | verification, safety-interlock, sil-3, session-463, idempotency:ver-ifc006-463 |
| VER-REQ-002 | Verify IFC-REQ-007: With the Safety PLC in test mode, de-energise each relay coil output in sequence; confirm the corresponding final element moves to its safe state within 500 ms. Open-circuit each relay coil wire in turn; confirm wire-break fault is raised by the PLC within 1s and the relay de-energises. PASS: all final elements reach safe state on demand, all wire-break faults detected. Rationale: Integration test to verify interface compliance at system boundaries. | Test | verification, safety-interlock, sil-3, session-463, idempotency:ver-ifc007-463 |
| VER-REQ-003 | Verify SUB-REQ-005 (end-to-end integration): In a commissioned zone with live sensors, inject CO2 test gas at 5100 ppm to safety sensor channels; measure time from injection stabilisation to CO2 isolation valve fully-closed position; confirm ≤30s. Repeat for LED thermal (heat gun to >85°C, confirm LED circuit breaker OPEN ≤10s) and emergency-stop button (confirm all zone outputs de-energised ≤1s). PASS: all measured response times within specified limits with audit log entry created. Rationale: End-to-end test covering the complete signal path from sensor through Safety PLC, Voted Logic Engine, and Hardwired Trip Bus to final elements. Tests the composite requirement that each interlock acts within the hazard-specific time window. This is the primary safety case evidence for SIL 3 functional verification of the CO2 and thermal interlocks. | Test | verification, safety-interlock, sil-3, session-463, idempotency:ver-sub005-e2e-463 |
| VER-REQ-004 | Verify SUB-REQ-001: Expose three CO2 Safety Sensor Array channels to NIST-traceable calibration gas at 0, 1000, 2500, 5000, and 9000 ppm; record each channel reading; confirm deviation ≤50 ppm at each point. Verify SIL 3 certification documentation for sensor type. PASS: all readings within ±50 ppm, SIL 3 certificate present. Rationale: Accuracy verification at multiple concentration points spanning the operational range (1000-2000 ppm normal, 5000 ppm trip threshold). NIST-traceable calibration gas provides metrological traceability for the safety case. | Test | verification, safety-interlock, sil-3, session-463, idempotency:ver-sub001-accuracy-463 |
| VER-REQ-005 | Verify IFC-REQ-014, IFC-REQ-018, IFC-REQ-019: With the Safety PLC in test mode, inject CO2 over-threshold, zone temperature over-threshold (38°C), and dosing-excess signals simultaneously via the hardwired input channels. Confirm that each signal propagates to the PLC input register within the specified latency (500ms, 100ms, 200ms respectively) using a calibrated signal logger, and that each triggers the correct safe-state actuation. Rationale: Three hardwired interface requirements specify independent safety input channels. Testing them in a combined injection scenario verifies that no channel interferes with another and that the voted logic engine correctly processes simultaneous multi-hazard inputs, matching the SIL 3 diagnostic requirement. | Test | idempotency:ver-hardwired-inputs-464 |
| VER-REQ-006 | Verify IFC-REQ-009, IFC-REQ-010, IFC-REQ-011, IFC-REQ-012, IFC-REQ-013: In a factory acceptance test environment with all subsystem controllers connected to a test zone controller network, inject recipe parameter changes and confirm propagation latency for each interface is within specification. Verify EC/pH feedback accuracy (±0.1 mS/cm, ±0.05 pH) using calibrated reference instruments. Rationale: Process network interfaces between supervisory control, climate, nutrient, and lighting subsystems share the same Modbus TCP/IP backbone. FAT in integrated configuration verifies that simultaneous traffic from all subsystems does not degrade the latency of any individual interface below its specified bound. | Test | idempotency:ver-process-network-ifc-464 |
| VER-REQ-007 | Verify IFC-REQ-022: connect Zone NDIR CO2 Sensor Array analogue output (4-20mA) to CO2 Injection Controller input; inject calibrated current at 4mA (sensor fail), 8mA (600 ppm), 12mA (1200 ppm), 16mA (1800 ppm), 20mA (2400 ppm); confirm controller readings within ±50 ppm of expected; simulate open-circuit (<3.6mA) and confirm fault alarm within 5 seconds; PASS: all readings within tolerance, open-circuit detected. Rationale: Interface test verifying 4-20mA signal calibration scaling and open-circuit fault detection, both required for correct PID operation and sensor fault safety behaviour. | Test | verification, co2-enrichment-subsystem, session-465, idempotency:ver-ifc022-465 |
| VER-REQ-008 | Verify IFC-REQ-023: command zone solenoid valve to open via CO2 Injection Controller 24VDC output; confirm position feedback indicates open within 2 seconds; command valve to close; confirm position feedback indicates closed within 500 ms; force open/close command mismatch by mechanically jamming valve and verify CO2 Injection Controller raises valve-fault alarm within 2 seconds; PASS: all timings within specification, fault alarm raised. Rationale: Valve command/feedback interface test covering both normal operation timing and fault detection, which is the primary mechanism for detecting valve seizure in process operation. | Test | verification, co2-enrichment-subsystem, session-465, idempotency:ver-ifc023-465 |
| VER-REQ-009 | Verify CO2 Enrichment Subsystem end-to-end (system integration test): with all subsystems connected in a live test environment, command a zone CO2 setpoint from 400 ppm to 1000 ppm via Supervisory Control; measure time to achieve 1000 ppm ±50 ppm; inject simulated 5000 ppm safety sensor reading and verify all zone solenoid valves close within 2 seconds and CO2 Injection Controller enters lockout; PASS: setpoint achieved within 5 minutes, trip response ≤2 seconds under nominal load. Rationale: End-to-end integration test exercising the complete chain from supervisory setpoint through injection control to physical valve actuation, and the complete safety trip path from sensor reading through hardwired trip to valve closure. This is the primary evidence for SYS-REQ-003 and SYS-REQ-004 system-level verification. | Test | verification, co2-enrichment-subsystem, session-465, sil-3, idempotency:ver-co2-e2e-465 |
| VER-REQ-010 | Verify IFC-REQ-025: Configure Modbus RTU RS-485 at 9600 baud between EC/pH Sensor Array and Irrigation Controller. Confirm EC register value within ±0.1 mS/cm of reference meter at three setpoints (0.5, 3.0, 8.0 mS/cm). Confirm pH register value within ±0.05 of reference calibration buffer (pH 4.0, 7.0, 9.0). Set sensor to fault mode; confirm fault status register is set and Irrigation Controller logs fault within 5 seconds. Pass: all values within tolerance, fault detected within 5s. Rationale: Integration test verifying the Modbus RTU communication accuracy and fault reporting path required by IFC-REQ-025 and SUB-REQ-025, to confirm that sensor faults propagate before dosing can proceed on stale data. | Test | verification, nutrient-management-subsystem, session-466, idempotency:ver-ifc025-466 |
| VER-REQ-011 | Verify IFC-REQ-027: Command zone irrigation valve to open via Irrigation Controller 24VAC output; confirm reed-switch position feedback indicates open within 2 seconds. Command valve to close; confirm position feedback closed within 2 seconds. Mechanically restrain valve in open position, command close, and confirm Irrigation Controller reports stuck-valve fault to Zone Controller Network within 30 seconds. Pass: all timings within specification, stuck-valve fault detected and reported. Rationale: Interface test verifying both the 24VAC actuation path and position feedback confirmation, and the stuck-valve detection behaviour specified in SUB-REQ-030 and IFC-REQ-027. This test provides evidence that flood prevention response meets the 30-second detection window in SYS-REQ-010. | Test | verification, nutrient-management-subsystem, sil-2, session-466, idempotency:ver-ifc027-466 |
| VER-REQ-012 | Verify SUB-REQ-027 (Dosing Pump Array hardwired watchdog): Command a series of pH-down pump injections totalling 4.5% of tank volume in 8 minutes; confirm no fault contact assertion. Continue to 5.1% in the 10-minute window; confirm 24VDC fault contact asserts to Safety PLC within 200 ms of threshold crossing (measured with calibrated signal logger). Command pump operation while fault contact is asserted and confirm pumps are inhibited. Perform manual interlock reset and confirm pumps can resume. Pass: threshold detection within 200ms, pump inhibit enforced, manual reset required. Rationale: SIL-2 functional safety test for the dosing-excess watchdog required by SUB-REQ-027 and SYS-REQ-007. The 200ms signal propagation time is the primary safety timing requirement for this function. Testing both below-threshold (no spurious trip) and above-threshold (confirmed trip) scenarios validates the correct implementation boundary. Manual reset requirement is evidence of SIL-2 latched-trip behaviour. | Test | verification, nutrient-management-subsystem, sil-2, safety, session-466, idempotency:ver-sub027-watchdog-466 |
| VER-REQ-013 | Verify Nutrient Management Subsystem end-to-end (system integration test): with all NMS components connected in a live test environment, set zone recipe to pH 6.0/EC 2.5 mS/cm; confirm closed-loop dosing achieves setpoint within ±0.2 pH and ±0.1 mS/cm within 30 minutes; simulate stuck-open irrigation valve and confirm floor drain pump activates within 60 seconds; simulate sensor fault and confirm degraded-mode (SUB-REQ-037) operation at 50% dosing rate; simulate loss of mains power and confirm all zone valves close within 2 seconds. Pass: all system-level requirements met under combined conditions. Rationale: End-to-end integration test exercising the complete NMS signal chain from EC/pH feedback through dosing control to solution delivery, and the three primary fault responses: flood detection (SYS-REQ-010), sensor degraded mode (SUB-REQ-037), and power-loss fail-safe (SUB-REQ-032). This provides the primary evidence for SYS-REQ-006 and SYS-REQ-010 system-level verification. | Test | verification, nutrient-management-subsystem, sil-2, session-466, idempotency:ver-nms-e2e-466 |
| VER-REQ-014 | Verify SUB-REQ-039: In a commissioned zone with the PAR Sensor Array and LED Fixture Array installed at operating height, command the LCU to four PAR setpoints (100, 250, 400, 600 µmol/m²/s). At each setpoint under steady state (30s settled), measure PPFD with a calibrated reference quantum sensor at 9 canopy-level positions. Pass criterion: all 9 readings within ±5% of the commanded setpoint. Rationale: Multi-point canopy measurement with an independently calibrated reference sensor verifies both LCU closed-loop accuracy and spatial uniformity — the two failure modes that would cause recipe non-compliance. | Test | verification, horticultural-lighting, session-467, idempotency:ver-sub039-par-accuracy-467 |
| VER-REQ-015 | Verify SUB-REQ-042: In a test rig with a zone LED Driver Module Array energised and the Fixture Thermal Monitoring Array comparator circuit connected, inject a calibrated voltage equivalent to the 85 degree C threshold into the comparator input while monitoring Driver Module output current. Pass criterion: all Driver Module outputs de-energise within 2 seconds of threshold crossing, with no software intervention. Repeat 10 times. All 10 must pass. Rationale: SIL-2 functions require demonstrated probabilistic reliability — 10 consecutive trigger tests with zero failures provides minimum evidence for the diagnostic coverage claim. Hardware-only test path (no software intervention) directly verifies the SIL-2 architectural requirement. | Test | verification, horticultural-lighting, sil-2, session-467, idempotency:ver-sub042-thermal-trip-467 |
| VER-REQ-016 | Verify IFC-REQ-029: Using a DALI-2 bus analyser, command all four channel addresses to 10%, 50%, and 100% level. Measure round-trip command latency and verify driver status response received. Pass criterion: all responses received within 22 ms, all channels achieve commanded level within ±1 count, and no bus fault messages observed during 100-command test sequence. Rationale: Bus analyser verification of DALI-2 timing and addressing confirms IEC 62386 compliance and the 22ms response budget; 100-command sequence provides statistical confidence in error rate. | Test | verification, horticultural-lighting, session-467, idempotency:ver-ifc029-dali-interface-467 |
| VER-REQ-017 | Verify IFC-REQ-031: With the Fixture Thermal Monitoring Array trip bus connected to the Safety Interlock hardwired trip input, simulate open-circuit, short-to-ground, and threshold-crossing failure modes on the 24VDC line. Pass criterion: (a) open circuit triggers safety trip within 2s; (b) short to ground triggers safety trip within 2s; (c) threshold-crossing triggers safety trip within 2s. All three fault modes must activate the normally-closed trip correctly. Rationale: Three-fault-mode test verifies the fail-safe (normally-closed) behaviour of the SIL-2 interface — the key property that ensures wiring faults result in safe trips rather than missed trips. | Test | verification, horticultural-lighting, sil-2, session-467, idempotency:ver-ifc031-thermal-hardwired-467 |
| VER-REQ-018 | Verify SUB-REQ-012: inject test CO2 setpoint steps of 200 ppm across all zones simultaneously; measure controller response time and steady-state error over 30-minute test window; pass criterion: all zones achieve ±50 ppm of setpoint within 5 minutes of step and maintain within ±50 ppm for remainder. Rationale: Functional test of PID control performance under realistic multi-zone load, measuring both response time and steady-state accuracy against the ±50 ppm specification. | Test | verification, co2-enrichment-subsystem, session-465, idempotency:ver-sub012-465 |
| VER-REQ-019 | Verify SUB-REQ-017: de-energise zone solenoid valve from fully-open state and measure time to full closure via position feedback; test at 0°C, 20°C, and 40°C ambient; pass criterion: closure ≤500 ms at all temperatures with zero spring-return failures across 10 cycles per zone. Rationale: Valve closure time is safety-critical (SIL-3 trip budget allocation); tests must span the full operating temperature range since spring force and coil impedance vary with temperature. 10-cycle repeat confirms repeatability, not just one-off performance. | Test | verification, co2-enrichment-subsystem, session-465, sil-3, idempotency:ver-sub017-465 |
| VER-REQ-020 | Verify SUB-REQ-022: simulate safety interlock trip by removing 24VDC trip relay signal; verify all zone valves close within 500 ms via position feedback; verify CO2 Injection Controller enters lockout (refuses valve-open commands); attempt operator reset without authorised credential and verify lockout maintained; perform authorised reset and verify valves can re-open; pass criterion: all closure and lockout behaviours as specified, with valve closure time measured ≤500 ms. Rationale: SIL-3 safe state test must verify both the hardware trip mechanism (hardwired relay) and the software lockout behaviour, and must confirm that unauthorised reset is rejected. This is a mandatory SIL-3 functional safety test per IEC 61508-2. | Test | verification, co2-enrichment-subsystem, session-465, sil-3, idempotency:ver-sub022-465 |
| VER-REQ-021 | Verify REQ-SEVERTICALFARMENV-007: assert supervisory override command from simulated Supervisory Control Subsystem and measure elapsed time from command issuance to full actuator handover; pass criterion ≤500 ms in 10/10 trials. Rationale: Tests the quantified 500 ms override response window for the zone controller network autonomy override requirement. Ten-trial pass rate confirms repeatability under varied network load conditions. | Test | idempotency:qc-468-ver-zone-ctrl-override |
| VER-REQ-022 | Verify REQ-SEVERTICALFARMENV-008: kill primary VFEC processing node (power removal) while all zones active; measure time from node loss to full zone regulation resume from warm-standby; pass criterion ≤30 s with no more than 1 missed control cycle per zone. Rationale: Directly tests the 30-second failover criterion and single-missed-cycle constraint. Power removal is chosen over software kill to test hardware-level failure detection. | Test | idempotency:qc-468-ver-vfec-redundancy |
| VER-REQ-023 | Verify REQ-SEVERTICALFARMENV-011: attempt HMI login with valid username/password only (no OTP) and verify access is denied; verify TLS connection using protocol analyser to confirm TLS 1.3 negotiation and absence of plaintext credential transmission. Rationale: Two-part test covers both authentication factor enforcement and transport encryption. Protocol analyser confirmation is required because browser UI success does not prove TLS version negotiated. | Test | idempotency:qc-468-ver-cybersec |
| VER-REQ-024 | Verify SUB-REQ-053: In a commissioned grow zone with temperature setpoint 22 degC and full crop canopy, record zone air temperature at both PT100 sensor positions over a 4-hour steady-state period using a calibrated reference thermometer. Pass criterion: all readings within 22 ±1.0 degC with no outliers exceeding ±1.5 degC. Rationale: Zone-level steady-state test with reference thermometer provides independent calibration-traceable verification of the ±1.0 degC requirement; 4-hour window captures natural HVAC on/off cycling behaviour. | Test | verification, climate-management, session-469, idempotency:ver-sub053-469 |
| VER-REQ-025 | Verify SUB-REQ-055: Inject a simulated compressor trip signal at the HVAC Actuator Interface test port while the zone is at steady-state cooling. Measure time from trip signal injection to lighting load-reduction command on the Supervisory Control Subsystem interface using a logic analyser. Pass criterion: command issued within 500 ms on 10 consecutive trials with no failures. Rationale: Timing test with logic analyser provides objective, repeatable measurement of the 500 ms response requirement. Ten trials is the minimum statistical sample for a pass/fail safety function test per IEC 61511-1 clause 8.2. | Test | verification, climate-management, session-469, idempotency:ver-sub055-469 |
| VER-REQ-026 | Verify IFC-REQ-032: Connect a Modbus RTU bus analyser to the PT100 multiplexer bus and capture 1000 consecutive measurement frames. Pass criterion: all frames arrive within 1000 ±50 ms intervals; bus fault injection (open-circuit on one sensor) is detected and reported within one measurement cycle. Rationale: Protocol-level verification confirms the timing and fault-detection requirements of the interface. 1000 frames provides statistical confidence in 1 Hz compliance; fault injection test directly exercises the safety-relevant bus fault detection path. | Test | verification, climate-management, session-469, idempotency:ver-ifc032-469 |
| VER-REQ-027 | Verify IFC-REQ-034: Using a Modbus TCP test client, monitor the exchange between Fresh Air Ventilation Controller and CO2 Enrichment Subsystem for 30 minutes during steady-state production operation. Measure message interval and round-trip latency for all CO2 concentration and fresh-air fraction exchanges. Pass criterion: all message intervals within 2000 ±200 ms; all round-trip latencies below 200 ms. Rationale: Integration test captures the real-time exchange behaviour under operational conditions. 30-minute window spans multiple HRV damper adjustment cycles to verify steady-state interface compliance. | Test | verification, climate-management, session-469, idempotency:ver-ifc034-469 |
| VER-REQ-028 | Verify SUB-REQ-062: Trigger emergency shutdown by asserting the manual E-stop input while the facility is in full operation (all zones active, CO2 enrichment running). Use a multi-channel data logger to timestamp CO2 valve closure, nutrient pump stop, lighting kill, and HVAC damper purge signals. Pass criterion: complete sequence logged within 10 s from E-stop assertion on 3 consecutive trials. Rationale: End-to-end timing test with data logger provides objective evidence of the 10 s sequence requirement. Three trials at full-operation state are the minimum required to detect sequencing failures due to bus congestion or lock contention. | Test | verification, supervisory-control, session-469, idempotency:ver-sub062-469 |
| VER-REQ-029 | Verify IFC-REQ-036: Using an oscilloscope, measure propagation delay from Emergency Shutdown Sequencer 24V output assertion to Safety Interlock Subsystem input detection for each of the four shutdown signal lines. Pass criterion: all four lines show propagation delay less than 20 ms across 10 trials per line. Rationale: Oscilloscope measurement is the only method that can resolve sub-millisecond timing on the hardwired safety interface; functional test alone cannot verify the 20 ms latency bound specified in IFC-REQ-036. | Test | verification, supervisory-control, session-469, idempotency:ver-ifc036-469 |
| VER-REQ-030 | Verify IFC-REQ-037: Configure a test ZCU and Zone Edge Gateway on an isolated network, inject a known-value data set, and measure OPC-UA message round-trip latency over 1000 cycles under 100% data-change rate. Pass criteria: all messages use SignAndEncrypt, mean latency ≤100ms, 99th-percentile latency ≤150ms, no plaintext sessions accepted. Rationale: Integration test at the OPC-UA stack level verifies both functional (latency) and security (encryption) requirements simultaneously. 1000-cycle sample provides statistical confidence in the 99th-percentile measurement. | Test | verification, zone-controller-network, session-470, idempotency:ver-ifc037-zcn-470 |
| VER-REQ-031 | Verify IFC-REQ-038: Connect a ZCU to 4 I/O Expansion Modules on a single RS-485 segment and run a 24-hour polling cycle test at the specified baud rate. Inject an open-circuit fault on one analog channel. Pass criteria: complete scan cycle ≤250ms for all 4 modules, open-circuit fault detected and reported to ZCU within 1s, no scan cycle exceeds 500ms over 24 hours. Rationale: 24-hour continuous test catches intermittent timing violations under temperature cycling. The open-circuit injection directly tests the fault detection path of SUB-REQ-068. | Test | verification, zone-controller-network, session-470, idempotency:ver-ifc038-zcn-470 |
| VER-REQ-032 | Verify IFC-REQ-039: Audit the Ethernet switch configuration via SNMP MIB and running-config export. Verify VLAN 100 and VLAN 200 membership assignments. Attempt to send a unicast frame from VLAN 100 to a VLAN 200 host and confirm the frame is dropped at the switch. Pass criteria: VLAN membership matches design, zero VLAN 100 frames appear on VLAN 200 network monitor after 1000 test frames sent. Rationale: Configuration audit and active probe test verifies both the intended VLAN design and that the switch is enforcing it. A negative test (attempting to inject cross-VLAN traffic) is more rigorous than a positive-only test for a security isolation requirement. | Inspection | verification, zone-controller-network, session-470, idempotency:ver-ifc039-zcn-470 |
| VER-REQ-033 | Verify SUB-REQ-065: In a hardware-in-the-loop test, establish steady-state ZCU operation with known setpoints, then physically disconnect the OPC-UA network interface. Monitor zone parameter control over 35 minutes. Pass criteria: zone parameters remain within crop recipe tolerances for the full 35-minute test period, ZCU generates network-loss alarm within 60s of disconnect, control resumes on the stored local recipe when network is restored. Rationale: Hardware-in-the-loop test with actual ZCU hardware and simulated zone loads verifies autonomous operation in conditions representative of deployment. 35-minute test exceeds the 30-minute requirement to demonstrate margin. | Test | verification, zone-controller-network, session-470, idempotency:ver-sub065-zcn-470 |
| VER-REQ-034 | Verify SUB-REQ-070 and SUB-REQ-071: Inject 100,000 sensor data points at 1Hz into the TSDB from a simulated Zone Edge Gateway across 12 channels. Verify zero data loss in the raw store. Then execute a CSV export query for a 90-day range. Pass criteria: all 100,000 records present in TSDB, CSV export completes in ≤30 seconds, CSV row count matches injected count within 0.001% tolerance. Rationale: Combined test exercises both ingestion fidelity (SUB-REQ-070) and query performance (SUB-REQ-071) in a single dataset, confirming that the TSDB can sustain high-frequency writes without index degradation that would slow exports. | Test | verification, data-acquisition, session-470, idempotency:ver-dac-tsdb-ingest-export-470 |
| VER-REQ-035 | Verify SUB-REQ-072 and IFC-REQ-042: Connect the OpenADR VEN to a certified OpenADR 2.0b test VTN. Distribute 10 DR events at random intervals over 4 hours. Timestamp acknowledgements at VTN and curtailment commands at Supervisory message queue. Pass criteria: all 10 events acknowledged within 30 seconds, all 10 curtailment commands delivered to Supervisory queue within 35 seconds of event distribution. Rationale: End-to-end timing test using a certified test VTN verifies real protocol behaviour including HTTPS handshake overhead. Testing 10 events over 4 hours captures variation in network load conditions. | Test | verification, data-acquisition, session-470, idempotency:ver-dac-oadr-timing-470 |
| VER-REQ-036 | Verify SUB-REQ-074: Pre-populate the TSDB with a synthetic 4-hour sanitisation cycle dataset including peracetic acid concentration, temperature, and contact time telemetry. Trigger a compliance report generation event. Measure report generation time and verify SHA-256 hash. Pass criteria: PDF report generated within 60 seconds, report includes correct sanitisation parameters, SHA-256 hash of report matches hash of source TSDB records, hash is embedded in report metadata. Rationale: Synthetic dataset allows deterministic verification of report content and hash validity. The hash verification step confirms cryptographic linkage between report and source data, which is the key tamper-evidence property. | Test | verification, data-acquisition, session-470, idempotency:ver-dac-compliance-report-470 |
| VER-REQ-037 | Verify IFC-REQ-001 (BACnet/IP BMS interface): Connect the Vertical Farm Environment Controller to a BACnet/IP protocol analyser and a BMS simulator. Trigger a fire alarm condition; confirm alarm receipt at the VFEC within 500 ms. Enable 5-minute polling cycle; confirm energy metrics read via BACnet Read Property service. Verify BACnet Alarm and Event services (clause 13) are enumerated in the device object. Rationale: IFC-REQ-001 specifies BACnet/IP with 500ms fire alarm latency and 5-minute energy polling. Protocol-level testing against a BMS simulator is the only means to confirm BACnet service compliance and timing. | Test | idempotency:ver-ifc001-bacnet-qc472 |
| VER-REQ-038 | Verify IFC-REQ-002 (REST API crop planning interface): Using an API test client (Postman or equivalent), exercise the VFEC REST endpoints with valid mTLS credentials. Issue crop recipe download, zone scheduling, and log upload requests; measure response time for each (must be ≤5 s under nominal load). Verify 401 rejection when mTLS certificate is absent or expired. Rationale: IFC-REQ-002 requires mTLS authentication and ≤5s response time. Functional API testing with a valid and invalid certificate is necessary to confirm both authentication and performance acceptance criteria. | Test | idempotency:ver-ifc002-rest-qc472 |
| VER-REQ-039 | Verify IFC-REQ-003 (OpenADR 2.0b and Modbus energy metering): Connect VEN to a certified OpenADR 2.0b VTN test server. Issue a SIMPLE DR event; confirm acknowledgement within 60 seconds. Verify Modbus TCP function codes FC3/FC4 poll energy registers at 15-second interval using a Modbus master test tool; confirm all expected registers respond correctly. Rationale: IFC-REQ-003 specifies dual protocols (OpenADR VEN and Modbus TCP) with precise timing constraints. Independent protocol testing against a certified OpenADR VTN test instance and a Modbus master is required to validate both interfaces. | Test | idempotency:ver-ifc003-openadr-qc472 |
| VER-REQ-040 | Verify IFC-REQ-004 (MQTT v5 cloud monitoring): Confirm MQTT v5 over TLS 1.3 connection to a cloud broker with all zone sensor, actuator, and alarm topics publishing at 1-minute intervals. Disconnect broker connection; confirm local-only fallback activates within 30 seconds. Restore connection; verify data backfill of buffered telemetry. Rationale: IFC-REQ-004 requires MQTT v5/TLS 1.3 with 30s fallback and backfill. Disconnection testing is the only way to validate the fallback and reconnection backfill behaviours. | Test | idempotency:ver-ifc004-mqtt-qc472 |
| VER-REQ-041 | Verify IFC-REQ-005 (CO2 bulk supply analogue interface): Inject calibrated 4-20mA signals representing 0%, 20%, 50%, and 100% tank level and 0, 5, 12.5, and 25 bar tank pressure; confirm displayed values at VFEC within ±1% full scale. Set tank level to 20% signal; confirm automatic reorder trigger is generated. Remove 24VDC signal from a zone solenoid output; confirm valve returns to fail-closed state. Rationale: IFC-REQ-005 specifies 4-20mA analogue inputs and fail-closed solenoid behaviour. Signal injection testing is required to verify analogue scaling and the fail-safe de-energise behaviour. | Test | idempotency:ver-ifc005-co2supply-qc472 |
| VER-REQ-042 | Verify IFC-REQ-015 and IFC-REQ-016 (Safety OPC UA status bus and zone data collection): Configure OPC UA client on Supervisory Control and trigger an interlock trip; confirm interlock state, trip cause code, and last-trip timestamp appear within 1-second poll cycle. Separately, subscribe to Zone Controller Network OPC UA nodes; confirm 1-minute environmental parameter data arrives with UTC timestamp offset ≤1 second. Rationale: IFC-REQ-015 requires read-only OPC UA status at ≤1s poll; IFC-REQ-016 requires 1-minute zone data with ≤1s timestamp accuracy. Combined OPC UA testing against live controllers confirms both interfaces in one test session. | Test | idempotency:ver-ifc015-016-opcua-qc472 |
| VER-REQ-043 | Verify IFC-REQ-017 (compliance report REST API): Pre-populate TSDB with 90 days of synthetic zone data. Issue an on-demand compliance report request via REST API for a 90-day date range; confirm complete dataset returned within 5 minutes. Issue a partial-range request (7 days); confirm response time proportionally shorter. Verify data integrity by spot-checking 10 random records against TSDB source. Rationale: IFC-REQ-017 requires report generation within 5 minutes for up to 90-day ranges. Performance testing with maximum-range data confirms the worst-case compliance report response time. | Test | idempotency:ver-ifc017-report-qc472 |
| VER-REQ-044 | Verify SUB-REQ-002 (2oo3 CO2 sensor voting): In a Hardware-in-the-Loop test bench with three CO2 sensor channels wired to the Safety PLC, fail one sensor channel (open circuit); confirm interlock trip is not suppressed and no spurious trip is generated. Fail a second channel while the first remains failed; confirm interlock trip is generated within the required response time. Confirm all three sensors present produces the expected 2oo3 voted output with no spurious trip. Pass criteria: single-channel failure: no spurious trip, 2oo3 voting active; dual-channel failure: interlock trip within 500ms; all channels healthy: no trip, correct CO2 reading. Rationale: SUB-REQ-002 defines SIL 3 2oo3 voting logic. Hardware channel failure injection on the HIL bench is the only method to verify that the voting architecture correctly distinguishes 1-of-3 sensor failure from actual CO2 exceedance. | Test | idempotency:ver-sub002-2oo3-qc472 |
| VER-REQ-045 | Verify SUB-REQ-003 (Safety PLC IEC 61508 SIL 3 certification): Inspect Safety PLC IEC 61508 third-party certificate confirming SIL 3 capability, 2oo2 dual-core architecture, HFT=1, DC > 99%, and SFF > 99%. Confirm certificate covers the firmware version deployed. Inspect FMEA/FMECA report from the Safety PLC manufacturer. Rationale: SUB-REQ-003 requires third-party SIL 3 certification per IEC 61508. Certification is a hardware supplier deliverable verified by document inspection — functional testing cannot substitute for the PFD calculations underlying SIL 3 classification. | Inspection | idempotency:ver-sub003-sil3-qc472 |
| VER-REQ-046 | Verify SUB-REQ-004 (Safety PLC scan time and watchdog): Connect an oscilloscope to the Safety PLC scan-complete output pin. Under maximum configured I/O load, measure 100 consecutive scan cycles; confirm all complete within 50 ms. Inhibit the scan-complete signal by injecting a software fault; confirm hardware watchdog asserts safe-state transition within 100 ms. Rationale: SUB-REQ-004 specifies 50ms scan and 100ms watchdog response. Oscilloscope timing measurement under load is the only direct evidence of compliance; a software fault injection test is required to verify watchdog independence from normal scan completion. | Test | idempotency:ver-sub004-scantime-qc472 |
| VER-REQ-047 | Verify SUB-REQ-006 (interlock trip safe-state response time): In a HIL test environment with live Safety PLC and relay outputs connected to simulated zone loads, assert each interlock trip condition in sequence (CO2 over-threshold, temperature exceedance, manual E-stop). Measure time from condition assertion to output de-energisation for each actuator type (CO2 isolation valve, emergency ventilation, LED circuit breakers, irrigation valves). Confirm safe state is maintained until manual Safety PLC HMI reset. Rationale: SUB-REQ-006 specifies condition-specific response times for each safe-state output. HIL timing measurements are required for each actuator class; the requirement cannot be verified by inspection because relay propagation delays vary by circuit load. | Test | idempotency:ver-sub006-trip-response-qc472 |
| VER-REQ-048 | Verify SUB-REQ-007 (hardwired trip bus network independence): Disconnect all Modbus, Ethernet, and CAN network cabling from the Safety Interlock Subsystem while a zone is under production recipe control. Assert a CO2 over-threshold condition; confirm the interlock trip actuates correctly via relay chain without any fieldbus communication. Inspect wiring drawings to confirm discrete 24VDC relay circuit topology with no fieldbus dependency. Pass criteria: interlock trip occurs within 500ms of threshold assertion; wiring drawings confirm relay-only topology with zero fieldbus components in trip chain. Rationale: SUB-REQ-007 requires network-independent trip bus operation. Physical network disconnection testing is the definitive test of independence; inspection of wiring drawings supplements but does not replace live testing. | Test | idempotency:ver-sub007-trip-bus-qc472 |
| VER-REQ-049 | Verify SUB-REQ-008 (LOTO controller energisation prevention): Check out a LOTO key for Zone A; attempt to energise any Zone A equipment via the Supervisory Control HMI and directly via the zone breaker panel; confirm energisation is prevented in both paths. Attempt to energise Zone A equipment again; confirm amber beacon and buzzer activate. Return LOTO key; confirm equipment can be energised normally. Rationale: SUB-REQ-008 requires personnel safety demonstration to confirm LOTO enforcement. A functional demonstration is the appropriate verification method for a safety-critical personnel protection function. | Demonstration | idempotency:ver-sub008-loto-qc472 |
| VER-REQ-050 | Verify SUB-REQ-013 and SUB-REQ-014 (CO2 Injection Controller setpoint acceptance and software concentration ceiling): Issue Modbus TCP setpoint commands for 400, 1000, and 2000 ppm; confirm acceptance and display at ±1 ppm resolution. Issue out-of-range setpoint (2001 ppm); confirm rejection and alarm. Simulate zone CO2 sensor readings at 2800 ppm; confirm all zone solenoid valves commanded closed. Reduce simulated reading below 2500 ppm; confirm valves remain closed until concentration drops below threshold. Rationale: SUB-REQ-013 specifies setpoint range 400–2000 ppm at ±1 ppm resolution and rejection of out-of-range commands. SUB-REQ-014 specifies independent 2800/2500 ppm software ceiling. Both must be tested in the same controller test session. | Test | idempotency:ver-sub013-014-co2-setpoint-qc472 |
| VER-REQ-051 | Verify SUB-REQ-015 and SUB-REQ-016 (Zone NDIR CO2 Sensor Array accuracy and autocalibration): Expose sensors to NIST-traceable CO2 calibration gas at 300, 500, 1000, 2000, and 3000 ppm across temperature range 18–35°C and humidity range 40–90% RH; confirm readings within ±100 ppm or ±3% of reading. In a conditioned test chamber, ventilate to ambient CO2 (~420 ppm) for 30+ minutes and trigger autocalibration; confirm calibration log entry with timestamp, pre- and post-calibration readings. Rationale: SUB-REQ-015 specifies multi-point accuracy across environmental range; SUB-REQ-016 specifies autocalibration with logged output. Multi-point calibration gas injection across the environmental envelope is the only method to verify the ±100 ppm accuracy requirement over operating conditions. | Test | idempotency:ver-sub015-016-ndir-qc472 |
| VER-REQ-052 | Inspect Zone Controller Network installation: verify shielded Cat5e or higher cabling with foil/braid shield markings, IP67-rated junction boxes at each zone entry point, and managed industrial Ethernet switches in Supervisory Control Subsystem enclosure. Verify segment lengths ≤100 m with cable run measurement. Confirm IP67 gasket integrity via visual inspection and pull-test. Rationale: Physical infrastructure inspection is the appropriate verification method for cable type, IP ratings, and installation compliance. Network segment length can be verified by cable run measurement. IP67 rating is verified by visual inspection of gasket condition and box seal integrity per IEC 60529 assessment criteria. | Inspection | idempotency:ver-sub-req-095-v1 |
| VER-REQ-053 | Test zone surface material biocompatibility: expose material samples to PAA at 2000 ppm, sodium hypochlorite at 200 ppm, and pH 2.0 and 10.0 solutions for 30 minutes each; inspect for visible degradation, delamination, or surface alteration. After standard sanitisation cycle, swab 10 cm2 samples from 5 random zone surface locations and culture on TSA plates for 48h at 37°C; confirm bioburden below 100 CFU/cm2 in all samples. Rationale: Chemical resistance and bioburden testing are the only objective methods to confirm material compatibility with the sanitisation chemistry and food safety cleanliness thresholds. Inspection alone cannot detect subsurface degradation or invisible microbial contamination. Testing against specific concentrations and the 100 CFU/cm2 limit provides quantitative acceptance criteria for material qualification. | Test | idempotency:ver-sub-req-096-v1 |
| VER-REQ-054 | Verify SUB-REQ-009 (Safety PLC network isolation): Audit the network architecture documentation and SCADA/firewall configuration to confirm the Safety PLC connects to the process network exclusively via a certified unidirectional data diode or IEC 62443 SL-2 firewall. Attempt inbound write commands (Modbus FC16 and function block downloads) to Safety PLC I/O addresses from an engineer workstation; confirm all inbound write attempts are blocked. Review firewall access-control lists and data-diode installation records for compliance with the unidirectional communications requirement. Pass criteria: zero successful inbound write transactions; data diode or firewall certificate on file. Rationale: SIL-3 rated Safety PLC network isolation is a safety-critical cybersecurity control. Any successful inbound write to the Safety PLC could override interlock logic or trip thresholds, defeating the safety function. IEC 61508 SIL-3 requires architectural isolation of the safety system; unidirectional enforcement cannot be verified by analysis alone — active penetration-style inspection and certificate audit are required. Inspection is appropriate here because the isolation is implemented in network hardware (data diode) that can be physically verified, not in software that requires runtime testing. | Inspection | idempotency:ver-sub009-plc-isolation-477 |
| VER-REQ-055 | Verify SUB-REQ-010 (Voted Logic Engine interlock audit log): In a Hardware-in-the-Loop test environment, trigger 20 synthetic interlock events (CO2 over-threshold, temperature over-threshold, and watchdog failures) in sequence. After each event, query the Safety PLC non-volatile log; confirm each entry contains UTC timestamp (±1s accuracy vs NTP reference), trigger condition identity, all sensor readings at time of trip, and operator reset identity. Continue logging until storage fills above 10,000 events; verify no log entry is overwritten and the oldest entries are preserved. Pass criteria: all 20 triggered events logged with complete fields; capacity ≥10,000 events without loss. Rationale: IEC 61508 SIL-3 mandates complete auditability of all safety system state transitions. The audit log is the primary forensic record for incident investigation and proof-test evidence. Testing with 20 synthetic events exercises the log write path, timestamp accuracy, and operator identity capture. Capacity verification prevents a log-overflow vulnerability that could silently lose safety-critical trip records. Inspection of the log format specification alone cannot confirm correct runtime behaviour of the logging mechanism. | Test | idempotency:ver-sub010-audit-log-477 |
| VER-REQ-056 | Verify SUB-REQ-011 (Safety Interlock Subsystem annual proof test): Execute the full SIL-3 proof test procedure: (1) Inject calibrated CO2 at each of the three sensor channels in turn at 5100 ppm; confirm voted-logic trip on 2oo3 pattern; reset and verify return to active interlock monitoring. (2) Actuate each relay output by simulating a trip; confirm the corresponding final element reaches safe state within the specified time bound. (3) Inject a simulated sensor-fail diagnostic on each CO2 channel; verify alarm and continued operation from remaining channels. (4) Record all test results with technician identity, instrument calibration certificates, test date, and outcome in the Safety PLC non-volatile test log. Pass criteria: all exercises pass; test record persisted in Safety PLC log within 60 s of test completion. Rationale: IEC 61508 SIL-3 requires periodic proof testing to detect dangerous undetected failures accumulated between online diagnostic cycles. The 12-month proof test interval is consistent with SIL-3 PFD targets and the IEC 61511 proof-test coverage requirements for this type of safety instrumented function. Demonstration (witnessed procedure) is appropriate because proof tests require qualified safety personnel performing the procedure in situ on the commissioned system — it cannot be fully replicated in a factory test or by analysis. Automatic test-log persistence is verified during this procedure. | Demonstration | idempotency:ver-sub011-proof-test-477 |
| VER-REQ-057 | Verify SUB-REQ-045 (Horticultural Lighting emergency shutdown on Safety Interlock trip): In a full-facility integration test with all 8 zone LED Driver Module Arrays energised at recipe setpoints, assert the Safety Interlock hardwired trip bus signal (24V removed). Record de-energisation timestamps per zone using a multi-channel oscilloscope at 1 kHz sample rate. Pass criteria: all LED Driver Modules across all 8 zones de-energised within 5 seconds of trip signal assertion; no zone exceeds the 5-second bound under any combination of fault conditions. Repeat test from three initial lighting states: 100%, 50%, and 10% output level. Rationale: Lighting load shedding on safety interlock trip is a SIL-2 safety function — it reduces zone heat load during emergency shutdown when HVAC may also have stopped. The 5-second response time is set by SYS-REQ-009 (thermal protection). Testing across all 8 zones simultaneously is necessary because the hardwired trip bus drives all zones in parallel; a zone-by-zone test would not detect contention or current-limiting failures on the trip bus. Testing at multiple lighting levels verifies the DALI-2 command is acted upon regardless of current output state. | Test | idempotency:ver-sub045-estop-lighting-477 |
| VER-REQ-058 | Verify SUB-REQ-060 (HVAC zone isolation on safety interlock) and SUB-REQ-043 (LCU thermal derating): Part A — Zone isolation: With Zone A HVAC supply and return dampers in energised-open position, assert a zone isolation command from the Safety Interlock Subsystem test port; measure time from command to both dampers fully closed via end-switch feedback; pass criterion: full closure within 2 s. Confirm dampers remain closed when command is maintained; verify damper-open command from Zone Climate Controller is rejected while isolation is held. Part B — Thermal derating: In a test rig with the Lighting Control Unit and Fixture Thermal Monitoring Array, inject simulated heatsink temperature rising at 2 degC/min from 65 degC to 80 degC; confirm 5%/min power reduction begins at 75 degC threshold; verify reduction continues until heatsink falls below 70 degC; pass criteria: derating starts at correct threshold and maintains ≥0.5%/step resolution. Rationale: Both requirements protect against thermal runaway pathways. Zone isolation (SUB-REQ-060, SIL-2) prevents heat buildup when the safety system trips other loads; without confirmed damper closure, an isolated zone can overheat within 20 minutes at full lighting. Thermal derating (SUB-REQ-043, SIL-2) prevents LED fixture overtemperature that could lead to fire or early failure; the 75 degC threshold and 5%/min rate are derived from LED manufacturer MTBF curves and IEC 60598-2 luminaire thermal requirements. Both require integration tests because the response paths traverse multiple hardware interfaces that cannot be confirmed by component test alone. | Test | idempotency:ver-sub060-043-hvac-thermal-477 |
| VER-REQ-059 | Verify SUB-REQ-076 (CO2 Enrichment Subsystem independent SIL-2 safety sensor): Inspect the CO2 Enrichment Subsystem installation to confirm a physically separate CO2 sensor, on an independent 24V supply from a dedicated UPS circuit (not shared with the process CO2 sensor supply), with the signal cable routed separately from the process sensor cables. Review the sensor IEC 61508 SIL-2 certificate. Power off the process CO2 sensor supply while the facility is running; confirm the independent safety sensor remains powered and reporting; confirm the process-control CO2 injection controller raises a fault alarm within 5 s. Power off the independent safety sensor supply; confirm a SIL-2 sensor fault alarm is raised within 5 s and CO2 injection is disabled in the affected zone. Pass criteria: independent sensor power and signal path verified by inspection; both fault scenarios produce correct alarm and response within 5 s. Rationale: SIL-2 classification of the independent CO2 safety sensor (SUB-REQ-076) requires verified separation from the process-control sensor path — common-cause failure of a shared power rail or signal cable would defeat the independence. Physical inspection alone cannot confirm correct fault response behaviour; power-removal tests verify both the independence of the supply and the correct alarm/disable response of the CO2 injection controller. This is the defence-in-depth layer between a process sensor failure and uncontrolled CO2 accumulation. | Test | idempotency:ver-sub076-co2-safety-sensor-477 |
| VER-REQ-060 | Verify Climate Management Subsystem functional performance (SUB-REQ-054, SUB-REQ-056, SUB-REQ-057, SUB-REQ-058, SUB-REQ-059): In a commissioned grow zone operating at 22 degC / 70% RH setpoints with full crop canopy load: (1) Record zone humidity over 4 hours steady-state; pass criterion: maintained within ±5% RH. (2) Insert a data logger on the Modbus RTU bus and confirm PT100 readings arrive at 1 Hz with ≤2 s end-to-end latency for 1000 consecutive samples. (3) Disconnect one PT100 sensor and confirm Zone Climate Controller switches to the redundant sensor within 10 s and raises a sensor-fault alarm. (4) Monitor Fresh Air Ventilation Controller Modbus TCP messages and confirm fresh air fraction held in 5-30% band during active CO2 enrichment; verify message timing at ≤2 s intervals. (5) Issue a VFD setpoint change command and measure actuator execution confirmation round-trip; pass criterion: ≤500 ms command receipt, ≤1 s status confirmation. Rationale: Climate management accuracy (±5% RH, SUB-REQ-054), sensor sampling rate (1 Hz, SUB-REQ-056), sensor failover (SUB-REQ-057), fresh air coordination (5-30%, SUB-REQ-058), and actuator latency (500 ms, SUB-REQ-059) are all performance requirements derived from crop physiology needs. Each must be demonstrated on a commissioned zone under realistic thermal load because the interactions between HVAC actuators, temperature sensor networks, and CO2 enrichment create coupled control loops that cannot be validated by component tests alone. The crop canopy load is specified because it represents the primary thermal disturbance in a vertical farm grow zone. | Test | idempotency:ver-cms-functional-group-477 |
| VER-REQ-061 | Verify Zone Controller Network performance (SUB-REQ-066, SUB-REQ-067, SUB-REQ-068, SUB-REQ-069, SUB-REQ-075): Using a HIL test bench with a Zone Controller Unit, four I/O Expansion Modules, and a Zone Edge Gateway: (1) Measure PID loop execution cycle time over 10,000 iterations using a hardware performance counter; pass criterion: all iterations ≥10 Hz with jitter ≤±5 ms. (2) Issue 10 setpoint updates via OPC-UA; confirm each persisted to non-volatile NOR flash within 5 s via power-cycle recovery test; confirm all setpoints recovered within 10 s of restart. (3) Command all 16 analog inputs on the I/O Expansion Modules to sweep from 4 mA to 20 mA; verify ±0.1% accuracy at 1 Hz; disconnect one 4-20mA loop and confirm open-circuit fault flagged within 60 s. (4) Measure OPC-UA round-trip from sensor acquisition at ZCU to namespace publication at Zone Edge Gateway; pass criterion: ≤500 ms end-to-end. (5) Disconnect OPC-UA network cable from ZCU while zone is active; confirm last-valid setpoint holdover maintained for ≥35 minutes with zone in regulation. Rationale: ZCU loop rate (SUB-REQ-066, 10 Hz) determines control bandwidth for all regulated environmental parameters — insufficient loop rate causes steady-state error and overshoot. NOR flash persistence (SUB-REQ-067, 5 s) is the recovery mechanism for power-loss events. I/O sampling accuracy (SUB-REQ-068) underpins all closed-loop control accuracy. Gateway latency (SUB-REQ-069, 500 ms) sets the supervisory loop response time. ZCU holdover (SUB-REQ-075, 35 min) is the primary availability mechanism when supervisory communications fail; testing requires actual power removal to confirm the holdover cache is populated before the outage. | Test | idempotency:ver-zcn-performance-group-477 |
| VER-REQ-062 | Verify REQ-SEVERTICALFARMENV-051 (worker-comfort mode on harvest crew zone entry): In a live test with a zone at full production recipe setpoints (temperature >22 degC, PAR setpoint ≥300 µmol/m2/s, CO2 enrichment active), trigger a zone entry event from the access control reader; confirm within 60 s: temperature setpoint changes to 22 degC, LED white-channel intensity drops to 50% of the previous output, CO2 injection solenoid valve closes and injection control disables for the zone. Attempt to issue a production recipe setpoint restore command while the zone-occupied flag is set; confirm command is rejected. Trigger zone-clear from the access control reader; confirm the system accepts recipe restore commands. Pass criteria: all mode changes within 60 s; zone-occupied interlock prevents production restore; clear signal re-enables recipe commands. Rationale: Worker-comfort mode is a safety-critical operational mode protecting harvest crew from CO2 toxicity, photo-biological hazards, and thermal stress. The test uses a live zone because comfort mode parameters interact with the running PID control loops — simulation cannot confirm that CO2 injection shutoff propagates correctly through the closed-loop control or that the zone-occupied flag correctly blocks the supervisory recipe engine. Testing the zone-occupied interlock is mandatory because re-entry to production conditions while crew are present is the primary safety hazard this requirement prevents. | Test | idempotency:ver-worker-comfort-mode-477 |
| Requirement | Verified By | Description |
|---|---|---|
| SUB-REQ-075 | REQ-SEVERTICALFARMENV-050 | SUB-REQ-075 covered by Zone Controller Network HIL performance test |
| SUB-REQ-032 | VER-REQ-013 | Valve fail-safe closure verified by NMS power-loss test |
| SUB-REQ-030 | VER-REQ-013 | Stuck-open valve detection verified by NMS integration test |
| SUB-REQ-028 | REQ-SEVERTICALFARMENV-006 | Dosing pump safety interlock verified by interlock trip test |
| SUB-REQ-026 | VER-REQ-012 | Dosing pump accuracy verified by pump watchdog test |
| SUB-REQ-025 | VER-REQ-013 | Sensor fault detection verified by NMS integration test |
| SUB-REQ-024 | VER-REQ-013 | EC/pH sensor accuracy verified by NMS integration test |
| SUB-REQ-005 | VER-REQ-003 | End-to-end integration test for interlock response times |
| SUB-REQ-001 | VER-REQ-004 | Calibration test for CO2 sensor accuracy specification |
| SUB-REQ-012 | REQ-SEVERTICALFARMENV-004 | PID performance test for CO2 injection controller |
| SUB-REQ-017 | REQ-SEVERTICALFARMENV-005 | Valve closure time test across temperature range |
| SUB-REQ-022 | REQ-SEVERTICALFARMENV-006 | SIL-3 safe state functional test for CO2 subsystem |
| SUB-REQ-027 | VER-REQ-012 | SIL-2 functional test for Dosing Pump Array hardwired watchdog |
| SUB-REQ-039 | VER-REQ-014 | PAR accuracy test verifies SUB-REQ-039 |
| SUB-REQ-042 | VER-REQ-015 | SIL-2 thermal trip hardware test verifies SUB-REQ-042 |
| REQ-SEVERTICALFARMENV-015 | REQ-SEVERTICALFARMENV-007 | Override response time test verifies zone controller autonomy constraint |
| REQ-SEVERTICALFARMENV-017 | REQ-SEVERTICALFARMENV-011 | Authentication and TLS test verifies supervisory control cybersecurity requirement |
| SUB-REQ-053 | REQ-SEVERTICALFARMENV-018 | Temperature regulation acceptance test |
| SUB-REQ-055 | REQ-SEVERTICALFARMENV-019 | Compressor trip 500ms timing test |
| SUB-REQ-062 | VER-REQ-028 | Emergency shutdown end-to-end timing test |
| SUB-REQ-065 | REQ-SEVERTICALFARMENV-025 | Verification test for SUB-REQ-065 |
| SUB-REQ-070 | VER-REQ-034 | TSDB ingestion fidelity verified by 100k-record injection test |
| SUB-REQ-071 | VER-REQ-034 | TSDB CSV export performance verified by 100k-record query test |
| SUB-REQ-072 | VER-REQ-035 | OpenADR VEN response timing verified by 10-event test harness |
| SUB-REQ-074 | VER-REQ-036 | Compliance report hash and generation time verified by synthetic cycle test |
| SUB-REQ-002 | VER-REQ-044 | 2oo3 CO2 sensor voting HIL test |
| SUB-REQ-003 | VER-REQ-045 | Safety PLC SIL 3 certificate inspection |
| SUB-REQ-004 | VER-REQ-046 | Safety PLC scan time and watchdog |
| SUB-REQ-006 | VER-REQ-047 | Interlock trip safe-state response time |
| SUB-REQ-007 | VER-REQ-048 | Hardwired trip bus network independence |
| SUB-REQ-008 | VER-REQ-049 | LOTO controller demonstration |
| SUB-REQ-013 | VER-REQ-050 | CO2 setpoint acceptance and rejection |
| SUB-REQ-014 | VER-REQ-050 | CO2 software concentration ceiling |
| SUB-REQ-015 | VER-REQ-051 | NDIR sensor accuracy across environment |
| SUB-REQ-016 | VER-REQ-051 | NDIR autocalibration log |
| REQ-SEVERTICALFARMENV-039 | REQ-SEVERTICALFARMENV-041 | Verification inspection procedure for ZCN physical infrastructure requirement |
| REQ-SEVERTICALFARMENV-040 | REQ-SEVERTICALFARMENV-042 | Verification test procedure for zone biocompatibility requirement |
| SUB-REQ-009 | REQ-SEVERTICALFARMENV-043 | Safety PLC network isolation verified by inspection and active inbound-write test |
| SUB-REQ-010 | REQ-SEVERTICALFARMENV-044 | Voted Logic Engine audit log verified by HIL test with 20 synthetic interlock events |
| SUB-REQ-011 | REQ-SEVERTICALFARMENV-045 | Safety Interlock proof test procedure verified by witnessed annual demonstration |
| SUB-REQ-045 | REQ-SEVERTICALFARMENV-046 | Emergency lighting shutdown on Safety Interlock trip verified across all 8 zones |
| SUB-REQ-060 | REQ-SEVERTICALFARMENV-047 | HVAC zone isolation on safety interlock verified by damper timing test |
| SUB-REQ-043 | REQ-SEVERTICALFARMENV-047 | Lighting Control Unit thermal derating verified by heatsink temperature injection test |
| SUB-REQ-076 | REQ-SEVERTICALFARMENV-048 | Independent SIL-2 CO2 safety sensor power separation and fault response verified |
| SUB-REQ-054 | REQ-SEVERTICALFARMENV-049 | SUB-REQ-054 covered by Climate Management functional performance integration test |
| SUB-REQ-056 | REQ-SEVERTICALFARMENV-049 | SUB-REQ-056 covered by Climate Management functional performance integration test |
| SUB-REQ-057 | REQ-SEVERTICALFARMENV-049 | SUB-REQ-057 covered by Climate Management functional performance integration test |
| SUB-REQ-058 | REQ-SEVERTICALFARMENV-049 | SUB-REQ-058 covered by Climate Management functional performance integration test |
| SUB-REQ-059 | REQ-SEVERTICALFARMENV-049 | SUB-REQ-059 covered by Climate Management functional performance integration test |
| SUB-REQ-066 | REQ-SEVERTICALFARMENV-050 | SUB-REQ-066 covered by Zone Controller Network HIL performance test |
| SUB-REQ-067 | REQ-SEVERTICALFARMENV-050 | SUB-REQ-067 covered by Zone Controller Network HIL performance test |
| SUB-REQ-068 | REQ-SEVERTICALFARMENV-050 | SUB-REQ-068 covered by Zone Controller Network HIL performance test |
| SUB-REQ-069 | REQ-SEVERTICALFARMENV-050 | SUB-REQ-069 covered by Zone Controller Network HIL performance test |
| IFC-REQ-017 | VER-REQ-043 | Compliance report REST API performance |
| IFC-REQ-016 | VER-REQ-042 | Zone data collection OPC UA subscription |
| IFC-REQ-015 | VER-REQ-042 | Safety OPC UA status bus timing |
| IFC-REQ-005 | VER-REQ-041 | CO2 supply 4-20mA analogue and fail-closed solenoid |
| IFC-REQ-004 | VER-REQ-040 | MQTT v5 cloud interface with fallback |
| IFC-REQ-003 | VER-REQ-039 | OpenADR VEN and Modbus energy metering |
| IFC-REQ-002 | VER-REQ-038 | REST API mTLS and response time |
| IFC-REQ-001 | VER-REQ-037 | BACnet/IP interface verified by protocol test |
| IFC-REQ-042 | VER-REQ-035 | OpenADR-to-Supervisory queue latency verified by end-to-end timing test |
| IFC-REQ-040 | VER-REQ-034 | MQTT ingestion interface verified by combined ingest/export test |
| IFC-REQ-039 | REQ-SEVERTICALFARMENV-024 | Verification test for IFC-REQ-039 |
| IFC-REQ-038 | REQ-SEVERTICALFARMENV-023 | Verification test for IFC-REQ-038 |
| IFC-REQ-037 | REQ-SEVERTICALFARMENV-022 | Verification test for IFC-REQ-037 |
| IFC-REQ-036 | VER-REQ-029 | Hardwired shutdown interface propagation delay test |
| IFC-REQ-034 | REQ-SEVERTICALFARMENV-021 | Fresh air/CO2 Modbus TCP integration test |
| IFC-REQ-032 | REQ-SEVERTICALFARMENV-020 | PT100 bus timing and fault detection test |
| IFC-REQ-031 | VER-REQ-017 | Fail-safe wiring test verifies IFC-REQ-031 SIL-2 hardwired interface |
| IFC-REQ-029 | VER-REQ-016 | DALI-2 bus timing and addressing test verifies IFC-REQ-029 |
| IFC-REQ-027 | VER-REQ-011 | Integration test for Irrigation Controller to Zone Irrigation Valve Array interface |
| IFC-REQ-025 | VER-REQ-010 | Integration test for EC/pH Sensor Array to Irrigation Controller Modbus interface |
| IFC-REQ-023 | VER-REQ-008 | Valve command/feedback interface test |
| IFC-REQ-022 | VER-REQ-007 | Interface test for NDIR sensor 4-20mA analogue signal |
| IFC-REQ-013 | VER-REQ-006 | Process network interface latency/accuracy verification |
| IFC-REQ-012 | VER-REQ-006 | Process network interface latency/accuracy verification |
| IFC-REQ-011 | VER-REQ-006 | Process network interface latency/accuracy verification |
| IFC-REQ-010 | VER-REQ-006 | Process network interface latency/accuracy verification |
| IFC-REQ-009 | VER-REQ-006 | Process network interface latency/accuracy verification |
| IFC-REQ-019 | VER-REQ-005 | Hardwired dosing-excess signal latency verification |
| IFC-REQ-018 | VER-REQ-005 | Hardwired thermal trip signal latency verification |
| IFC-REQ-014 | VER-REQ-005 | Hardwired CO2 trip signal latency verification |
| IFC-REQ-008 | VER-REQ-003 | End-to-end test covers LOTO inhibit verification |
| IFC-REQ-007 | REQ-SEVERTICALFARMENV-002 | Integration test for Safety PLC to Trip Bus relay interface |
| IFC-REQ-006 | REQ-SEVERTICALFARMENV-001 | Integration test for CO2 sensor-to-PLC interface |
| REQ-SEVERTICALFARMENV-051 | REQ-SEVERTICALFARMENV-052 | Worker-comfort mode SYS requirement verified by live zone integration test |
| REQ-SEVERTICALFARMENV-016 | REQ-SEVERTICALFARMENV-008 | Failover test verifies VFEC warm-standby redundancy requirement |
| VER-REQ-013 | SYS-REQ-006 | NMS end-to-end test verifies system-level pH/EC control and flood prevention |
| SYS-REQ-004 | VER-REQ-009 | System-level CO2 over-concentration trip verification |
| SYS-REQ-003 | VER-REQ-009 | System-level CO2 regulation verification |
| Ref | Document | Requirement |
|---|---|---|
| SUB-REQ-049 | subsystem-requirements | The Zone Controller Network SHALL provide a supervisory override channel that, when asserted by the Supervisory Control ... |
| SUB-REQ-050 | subsystem-requirements | The Irrigation Controller SHALL operate from a 24 VDC ±10% supply with a maximum steady-state power consumption of 15 W ... |
| SUB-REQ-051 | subsystem-requirements | The Dosing Pump Array SHALL operate from a 24 VDC ±10% supply with a maximum steady-state power consumption of 30 W per ... |
| SUB-REQ-052 | subsystem-requirements | The Supervisory Control Subsystem SHALL authenticate all remote HMI sessions using multi-factor credentials (username/pa... |
| SUB-REQ-082 | subsystem-requirements | The Supervisory Control Subsystem SHALL be housed in an IEC 60529 IP54-rated 19-inch 4U rack-mount enclosure with front-... |
| SUB-REQ-083 | subsystem-requirements | The Zone Controller SHALL be packaged as a DIN-rail-mounted embedded controller rated to IEC 60529 IP54, operating acros... |
| SUB-REQ-084 | subsystem-requirements | The Zone Controller Network cabling SHALL use shielded twisted-pair industrial Ethernet cable rated for continuous expos... |
| SUB-REQ-085 | subsystem-requirements | The CO2 Enrichment Subsystem SHALL be housed in a ventilated, wall-mounted IEC 60529 IP54-rated steel enclosure located ... |
| SUB-REQ-086 | subsystem-requirements | The Zone Climate Controller SHALL be packaged in an IEC 60529 IP54 DIN-rail-mount enclosure with dedicated RS-485 Modbus... |
| SUB-REQ-087 | subsystem-requirements | The CO2 Injection Controller SHALL be housed in a glass-reinforced polyester (GRP) enclosure rated to IEC 60529 IP65, mo... |
| SUB-REQ-088 | subsystem-requirements | All surfaces within a growing zone that are directly exposed to nutrient solution or crop root mass SHALL be constructed... |
| SUB-REQ-089 | subsystem-requirements | While a growing zone is undergoing sanitation, the Zone Controller SHALL enforce a zone isolation interlock that prevent... |
| SUB-REQ-090 | subsystem-requirements | The Zone Climate Controller SHALL be a physically-housed DIN-rail-mounted controller unit installed in zone electrical e... |
| SUB-REQ-091 | subsystem-requirements | The CO2 Injection Controller SHALL be a physically-housed controller unit installed in a GRP or 304 stainless steel encl... |
| SUB-REQ-092 | subsystem-requirements | The Vertical Farm Environment Controller SHALL ensure that all sensors, actuators, and hardware installed within growing... |
| SUB-REQ-094 | subsystem-requirements | The Zone Controller SHALL be a physically-housed embedded controller unit with a DIN-rail-mounted enclosure rated to IEC... |
| SUB-REQ-095 | subsystem-requirements | The Zone Controller Network physical infrastructure SHALL comprise shielded twisted-pair industrial Ethernet cabling (mi... |
| SUB-REQ-096 | subsystem-requirements | All materials in direct contact with growing zone air, water, or growing media SHALL be food-safe, non-toxic, and resist... |
| SUB-REQ-097 | subsystem-requirements | When a harvest crew zone entry signal is received from a zone access control reader, the Vertical Farm Environment Contr... |
| SYS-REQ-017 | system-requirements | When the primary Vertical Farm Environment Controller processing node fails, the system SHALL restore zone regulation fu... |
| SYS-REQ-018 | system-requirements | The Vertical Farm Environment Controller SHALL provide a supervisory HMI displaying real-time zone status (temperature, ... |
| SYS-REQ-019 | system-requirements | The Vertical Farm Environment Controller SHALL comply with IEC 61000-4 series immunity standards (surge, EFT, ESD, condu... |
| SYS-REQ-020 | system-requirements | The Vertical Farm Environment Controller SHALL store a minimum of 200 crop recipes and their associated control paramete... |
| VER-REQ-001 | verification-plan | Verify IFC-REQ-006: With three CO2 sensor channels connected to the Safety PLC, inject calibrated CO2 concentration leve... |
| VER-REQ-002 | verification-plan | Verify IFC-REQ-007: With the Safety PLC in test mode, de-energise each relay coil output in sequence; confirm the corres... |
| VER-REQ-018 | verification-plan | Verify SUB-REQ-012: inject test CO2 setpoint steps of 200 ppm across all zones simultaneously; measure controller respon... |
| VER-REQ-019 | verification-plan | Verify SUB-REQ-017: de-energise zone solenoid valve from fully-open state and measure time to full closure via position ... |
| VER-REQ-020 | verification-plan | Verify SUB-REQ-022: simulate safety interlock trip by removing 24VDC trip relay signal; verify all zone valves close wit... |
| VER-REQ-021 | verification-plan | Verify REQ-SEVERTICALFARMENV-007: assert supervisory override command from simulated Supervisory Control Subsystem and m... |
| VER-REQ-022 | verification-plan | Verify REQ-SEVERTICALFARMENV-008: kill primary VFEC processing node (power removal) while all zones active; measure time... |
| VER-REQ-023 | verification-plan | Verify REQ-SEVERTICALFARMENV-011: attempt HMI login with valid username/password only (no OTP) and verify access is deni... |
| VER-REQ-024 | verification-plan | Verify SUB-REQ-053: In a commissioned grow zone with temperature setpoint 22 degC and full crop canopy, record zone air ... |
| VER-REQ-025 | verification-plan | Verify SUB-REQ-055: Inject a simulated compressor trip signal at the HVAC Actuator Interface test port while the zone is... |
| VER-REQ-026 | verification-plan | Verify IFC-REQ-032: Connect a Modbus RTU bus analyser to the PT100 multiplexer bus and capture 1000 consecutive measurem... |
| VER-REQ-027 | verification-plan | Verify IFC-REQ-034: Using a Modbus TCP test client, monitor the exchange between Fresh Air Ventilation Controller and CO... |
| VER-REQ-030 | verification-plan | Verify IFC-REQ-037: Configure a test ZCU and Zone Edge Gateway on an isolated network, inject a known-value data set, an... |
| VER-REQ-031 | verification-plan | Verify IFC-REQ-038: Connect a ZCU to 4 I/O Expansion Modules on a single RS-485 segment and run a 24-hour polling cycle ... |
| VER-REQ-032 | verification-plan | Verify IFC-REQ-039: Audit the Ethernet switch configuration via SNMP MIB and running-config export. Verify VLAN 100 and ... |
| VER-REQ-033 | verification-plan | Verify SUB-REQ-065: In a hardware-in-the-loop test, establish steady-state ZCU operation with known setpoints, then phys... |
| VER-REQ-052 | verification-plan | Inspect Zone Controller Network installation: verify shielded Cat5e or higher cabling with foil/braid shield markings, I... |
| VER-REQ-053 | verification-plan | Test zone surface material biocompatibility: expose material samples to PAA at 2000 ppm, sodium hypochlorite at 200 ppm,... |
| VER-REQ-054 | verification-plan | Verify SUB-REQ-009 (Safety PLC network isolation): Audit the network architecture documentation and SCADA/firewall confi... |
| VER-REQ-055 | verification-plan | Verify SUB-REQ-010 (Voted Logic Engine interlock audit log): In a Hardware-in-the-Loop test environment, trigger 20 synt... |
| VER-REQ-056 | verification-plan | Verify SUB-REQ-011 (Safety Interlock Subsystem annual proof test): Execute the full SIL-3 proof test procedure: (1) Inje... |
| VER-REQ-057 | verification-plan | Verify SUB-REQ-045 (Horticultural Lighting emergency shutdown on Safety Interlock trip): In a full-facility integration ... |
| VER-REQ-058 | verification-plan | Verify SUB-REQ-060 (HVAC zone isolation on safety interlock) and SUB-REQ-043 (LCU thermal derating): Part A — Zone isola... |
| VER-REQ-059 | verification-plan | Verify SUB-REQ-076 (CO2 Enrichment Subsystem independent SIL-2 safety sensor): Inspect the CO2 Enrichment Subsystem inst... |
| VER-REQ-060 | verification-plan | Verify Climate Management Subsystem functional performance (SUB-REQ-054, SUB-REQ-056, SUB-REQ-057, SUB-REQ-058, SUB-REQ-... |
| VER-REQ-061 | verification-plan | Verify Zone Controller Network performance (SUB-REQ-066, SUB-REQ-067, SUB-REQ-068, SUB-REQ-069, SUB-REQ-075): Using a HI... |
| VER-REQ-062 | verification-plan | Verify REQ-SEVERTICALFARMENV-051 (worker-comfort mode on harvest crew zone entry): In a live test with a zone at full pr... |