2. 厂务系统总体架构:分层模型、数据流与架构设计原则

半导体厂务系统(Facility Management System, FMS)是一个典型的工业物联网(IIoT)与信息物理系统(CPS)融合体。为了应对超大规模晶圆厂对高可靠性(99.9999%+)、实时性(毫秒级响应)和数据一致性的严苛要求,业界普遍采用四层分层架构模型。本章将深入解析该模型的每一层、数据与业务流的走向,以及核心架构设计原则。

架构核心观点: 厂务系统的分层并非简单的物理隔离,而是基于“控制实时性”与“管理抽象度”两个维度的逻辑解耦。每一层只与相邻层交互,形成严格的“洋葱模型”,从而将复杂系统的故障域隔离在单层之内。

2.1 厂务系统四层分层模型

标准厂务系统架构从下至上依次为:设备层、控制层、监控层和管理层。下图展示了各层之间的典型拓扑关系与核心组件。

厂务系统四层分层架构图 厂务系统四层分层架构模型 管理层 (Management Layer) EAM / CMMS / MES / ERP / BI / 大数据分析平台 核心功能:资产全生命周期管理、KPI分析、生产排程、决策支持 监控层 (Supervisory Layer) SCADA / HMI / 历史数据库 (Historian) / 报警管理系统 核心功能:实时数据采集、可视化监控、报警与事件管理、趋势分析 控制层 (Control Layer) PLC / DCS / RTU / 现场总线 (Profinet, Modbus TCP) / 边缘控制器 核心功能:闭环控制、逻辑联锁、PID调节、设备间高速通信 设备层 (Device Layer) 传感器 (温度/压力/流量/振动) / 执行器 (阀门/变频器/电机) / 仪表 核心功能:物理量感知、信号转换、末端执行 数据流方向 (上行采集 / 下行指令) 严格相邻层通信

2.2 各层详细定义与职责

层级 典型设备/系统 通信协议 实时性要求 数据粒度
设备层 传感器、变送器、执行器、智能仪表 4-20mA、IO-Link、HART 毫秒级(采样周期) 原始物理量(如 12.34 mA)
控制层 PLC、DCS、RTU、边缘控制器 Profinet、EtherCAT、Modbus TCP 10-100 ms(控制周期) 工程值(如 25.6 °C)
监控层 SCADA 服务器、HMI、Historian OPC UA、REST API、MQTT 1-5 s(刷新周期) 聚合数据(如 1min 平均值)
管理层 EAM、CMMS、MES、BI 平台 WebService、JDBC、文件传输 分钟级 ~ 天级 业务指标(如 OEE、MTBF)
关键设计要点: 控制层是厂务系统的“心脏”。它必须独立于上层网络运行,即使监控层或管理层完全瘫痪,控制层仍能维持设备的基本联锁保护与闭环调节。这是半导体厂务“永不宕机”的第一道防线。

2.3 数据流与业务流

厂务系统的运行本质上是数据流与业务流的双向交织。数据流自下而上提供“感知”,业务流自上而下下达“指令”。

2.3.1 数据流(上行方向)

  1. 设备层 → 控制层: 传感器采集的模拟量(4-20mA)或数字量信号,通过硬接线或现场总线传输至 PLC/DCS 的 I/O 模块。控制层完成信号调理、量程转换和初步滤波。
  2. 控制层 → 监控层: 控制层通过 OPC UA 或 Modbus TCP 将处理后的工程值(如冷却水温度、纯水流量)发布给 SCADA 系统。SCADA 负责数据归档、报警检测和可视化。
  3. 监控层 → 管理层: 历史数据库(Historian)将 SCADA 的实时数据压缩存储,并通过 REST API 或数据库接口提供给 EAM/CMMS 系统,用于计算设备综合效率(OEE)、预测性维护等。

2.3.2 业务流(下行方向)

  1. 管理层 → 监控层: 生产计划部门在 MES 中下达“提升冷冻水出水温度设定点”的指令,通过 WebService 下发至 SCADA 系统。
  2. 监控层 → 控制层: SCADA 操作员在 HMI 上修改设定值(SP),通过 OPC UA 写入 PLC 的设定值寄存器。
  3. 控制层 → 设备层: PLC 执行 PID 算法,输出 4-20mA 信号驱动变频器,调节冷冻水泵转速,从而改变出水温度。
数据流与业务流双向交互图 数据流(上行)与业务流(下行) 管理层 (EAM/MES) 监控层 (SCADA) 控制层 (PLC/DCS) 设备层 (传感器/执行器) 数据流(上行:采集/状态) 业务流(下行:指令/设定)

2.4 架构设计原则

在半导体厂务系统架构设计中,以下六大原则是经过大量工程验证的黄金法则,直接决定了系统的可用性、可维护性和可扩展性。

原则 描述 工程实践示例
1. 严格分层与单向依赖 每一层只依赖其直接下层,禁止跨层调用。管理层不能直接读写设备层寄存器。 管理层通过 SCADA 的 OPC UA 接口间接获取数据,而非直接访问 PLC 的 I/O 地址。
2. 控制层自治与降级运行 控制层必须能在脱离上层网络的情况下独立运行,确保基本安全联锁不失效。 PLC 内部编写独立的“看门狗”逻辑,当与 SCADA 通信中断时,自动切换至本地安全模式。
3. 数据单向性与写保护 设备层数据默认只向上层发布,上层对下层的写操作必须经过严格的权限校验和限幅保护。 SCADA 下发设定值给 PLC 时,PLC 侧做“高/低限幅”检查,防止误操作导致设备超限。
4. 实时性与非实时性分离 控制层网络(如 Profinet)与监控/管理层网络(如办公以太网)必须物理或逻辑隔离。 采用工业交换机划分 VLAN,将 PLC 网段与 SCADA 网段隔离,避免广播风暴影响控制周期。
5. 水平扩展与标准化接口 各层之间的接口(如 OPC UA 信息模型)应标准化,支持未来新增设备或系统时的“即插即用”。 所有新接入的冷水机组必须遵循统一的 OPC UA Companion Specification 信息模型。
6. 安全纵深防御 在每一层边界部署安全控制点,包括网络防火墙、应用白名单、身份认证和审计日志。 在管理层与监控层之间部署工业防火墙,仅允许 OPC UA 和特定 REST API 流量通过。
常见架构反模式: 部分项目为了“方便”,让 MES 系统直接通过 Modbus TCP 读取 PLC 寄存器。这违反了“严格分层”和“数据单向性”原则,一旦 MES 侧出现异常写操作或网络风暴,将直接导致控制层 PLC 宕机,引发全厂停线事故。务必避免此类设计。

2.5 架构设计原则的权衡矩阵

在实际项目中,六大原则之间可能存在冲突。例如,“控制层自治”与“数据实时上传”在带宽有限时需做权衡。下表给出了典型场景下的优先级建议。

场景 最高优先级原则 可妥协原则 说明
新建 12 英寸晶圆厂 严格分层与单向依赖 水平扩展(初期设备少) 先建立严格的架构规范,后期再逐步扩展。
老旧厂务系统改造 控制层自治与降级运行 实时性与非实时性分离 旧设备可能不支持 VLAN,优先保障控制层独立运行。
高安全等级(如特种气体) 安全纵深防御 水平扩展 安全高于一切,宁可牺牲扩展性也要确保隔离。
追求极致能效优化 数据单向性与写保护 控制层自治(允许远程调参) 能效优化需要频繁调整设定值,但必须做好限幅保护。
架构师建议: 在项目启动阶段,使用“架构决策记录(ADR)”文档化每个原则的取舍原因。例如,在改造项目中,如果决定暂时不实施 VLAN 隔离,必须在 ADR 中记录风险(如广播风暴可能导致控制中断)以及对应的缓解措施(如限制广播域大小、启用风暴控制)。