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。
当排水量上升时,请区分水泵故障、根区腔室泄漏、回收容器已满和处理停止这几种情况。将排水转移到另一个水箱并不能解决其原始异常。
范围
本指南涵盖区域路径和记录边界。管道尺寸、阀门、病原体检测、处理产品和法律放行决策不在本文范围内。下一篇是鱼菜共生,其中鱼类、微生物和植物的水质边界会改变记账方式。

评论
请先登录。
暂无数据。