Contents — find the section you need

CEA 回收批次——混合与系统隔离后的可追溯性

混合不会平均掉溯源信息

双账目指南 将养分状态与卫生状态分开。本指南追踪回收批次在混合之后的去向。批次 A 和 B 的电导率 (EC) 可以取平均值,但与 A 相关的问题并不会因此消失。混合后的液体必须仍可追溯到 A 和 B 两者。

佛蒙特大学 (UVM) 推广部指出,循环养分溶液连接着各个表面,可能将一个位置的问题扩散到整个系统。其农产品安全资料 支持将混合记录为带有继承历史的新批次,而不是一次干净的重置。

混合批次继承的字段

字段 示例 目的
新批次 ID M-2026-09-14-01 混合后的唯一标识
母批次及数量 A: 6 L,B: 4 L 追溯谱系和贡献量
涉及系统 根区腔室 2、回流管、隔离容器 反向查询范围
时间和操作者 UTC 时间和操作 ID 确定顺序
检测/处理状态 未检测、已处理、已保留 支持再利用决策

如果一个母批次处于保留状态,子批次也应保持保留状态。不要因为大部分体积是合格的,就忽略一个小的母批次。这是一条可追溯性规则,而非病原体浓度模型。

将共用系统保存为一张图

将水箱、水泵、过滤器、喷嘴排、根区腔室和回收容器表示为节点,液体流动表示为有向边。从一个存疑批次沿边反向遍历,可以列举出需要隔离的候选系统。

def ancestors(lot, parents):
    seen = set()
    stack = [lot]
    while stack:
        current = stack.pop()
        if current in seen:
            continue
        seen.add(current)
        stack.extend(parents.get(current, ()))
    return seen

parents = {"M-01": ("A-01", "B-01"), "M-02": ("M-01", "C-01")}
print(sorted(ancestors("M-02", parents)))

输出为 ['A-01', 'B-01', 'C-01', 'M-01', 'M-02']。seen 同时可以阻止循环。这只能找出批次谱系;它不能估算微生物传播概率或实际污染边界。

在解除隔离前先定义放行条件

检测到异常时,请记录该批次接触过的共用水箱、回流管和根区腔室,然后将它们从常规再利用循环中移除。放行应关联检测结果、处理历史、残留检查、已完成的清洁/消毒以及一个可问责的批准。将未检测的液体转移到另一个水箱只是扩大了范围,而不是解除隔离。

当回收溶液可能接触已收获农产品或食品接触表面时,可能适用农业用水和农产品安全要求。VCE 的食品安全指南解释了养分溶液是否接触农产品会改变管理方式。VCE 指南 提供的是背景信息,而非法律上的放行决定。

范围

本指南涵盖混合批次谱系、共用路径和隔离记录。病原体检测、污染概率、消毒剂剂量和法律放行决策不在本文范围内。下一篇将比较避免混合回收液体、使用区域专属排水和处理路径的设计方案。

区域隔离——分开排水和处理路径

分开的不只是记录,还有管路

回收批次可追溯性 一文在混合后保留了母批次信息。为进一步限制范围,可考虑设置区域专属的水箱、回流管路、回收容器和处理目的地,使常规操作不会将它们混合。

佛蒙特大学 (UVM) 推广部指出,循环用水连接着各个表面,可能将一个位置的问题扩散出去。UVM 资料 促使我们将这一理念应用于物理路径的分离。这并不能消除病原体;它定义了更小的隔离与追溯单元。

为每个区域分配四条路径

路径 区域 A 区域 B 分开的原因
供给 水箱 A → 水泵 A 水箱 B → 水泵 B 保留供给历史
回流 根区腔室 A → 回收 A 根区腔室 B → 回收 B 避免共用一个异常批次
排放 隔离排水 A 隔离排水 B 区分排放记录
处理 过滤/处理 A 过滤/处理 B 避免处理状态混淆

即使源水共用,也要在源水进入每个区域之前记录边界。共用的总管、过滤器或地漏意味着仅仅分别命名区域并不能创造隔离。

将隔离范围列举为一张图

def connected(start, edges):
    seen, stack = set(), [start]
    while stack:
        node = stack.pop()
        if node in seen:
            continue
        seen.add(node)
        stack.extend(edges.get(node, ()))
    return seen

edges = {
    "tank-A": ("root-A", "drain-A"),
    "root-A": ("tank-A",),
    "tank-B": ("root-B", "drain-B"),
    "root-B": ("tank-B",),
    "drain-A": ("treatment-A",),
    "drain-B": ("treatment-B",),
}
print(sorted(connected("tank-A", edges)))

输出为 ['drain-A', 'root-A', 'tank-A', 'treatment-A']。A 区的异常是否应当阻止 B 区,取决于共用连接和操作规程。图无法推断出从未被记录的连接。

分开排水时不要假定获得了更多处理能力

区域排水口可以区分体积和批次,但一个按顺序操作的处理单元并不会因此获得更多处理能力。请在每批操作前后记录容器 ID、起止时间、冲洗和残留检查。如果处理设备是共用的,请保留原始区域 ID。

当排水量上升时,请区分水泵故障、根区腔室泄漏、回收容器已满和处理停止这几种情况。将排水转移到另一个水箱并不能解决其原始异常。

范围

本指南涵盖区域路径和记录边界。管道尺寸、阀门、病原体检测、处理产品和法律放行决策不在本文范围内。下一篇是鱼菜共生,其中鱼类、微生物和植物的水质边界会改变记账方式。

What to read next

保持化学账目和卫生账目分开。CEA 回收溶液——分开卫生、处理和再利用边界Continue the seriesCEA 鱼菜共生——鱼类、微生物和植物的水质边界Explore another aspect of this fieldCEA 水耕共生——负荷、系统容量、隔离与恢复