3. 厂务系统架构:FMS、SCADA 与从站设备角色
厂务监控系统(FMS, Facility Monitoring System)是半导体、面板、制药等高端制造业的“中枢神经系统”。它负责对水、电、气、化、暖通等动力设备进行集中监视、控制与数据管理。理解 FMS 的整体架构、SCADA 与 PLC/RTU 的层级关系,以及从站设备在其中的角色,是进行 Modbus 地址映射与调试的前提。
3.1 厂务监控系统(FMS)整体架构
FMS 采用典型的“现场设备层 → 控制层 → 监控层 → 管理层”四层金字塔结构。每一层承担不同的功能,并通过标准通信协议(如 Modbus TCP/RTU、OPC UA、MQTT)进行数据交换。
核心要点: FMS 架构的核心是“数据向上集中,控制向下分散”。现场设备(传感器、执行器)通过 PLC/RTU 采集与控制,SCADA 系统负责集中监控,MES/ERP 等上层系统则进行生产管理与决策。
3.2 SCADA 与 PLC/RTU 的层级关系
SCADA(Supervisory Control and Data Acquisition)系统是 FMS 的“大脑”,而 PLC/RTU 则是“四肢”。它们之间的层级关系决定了数据采集与控制指令的执行路径。
| 层级 | 典型设备 | 主要功能 | 通信角色 | 协议示例 |
|---|---|---|---|---|
| 监控层 | SCADA 服务器、HMI | 数据可视化、报警管理、趋势分析、历史记录 | Modbus Master(主站) | Modbus TCP/IP |
| 控制层 | PLC、RTU、DDC | 逻辑控制、PID 调节、数据采集与转发 | Modbus Master / Slave | Modbus RTU / TCP |
| 现场设备层 | 传感器、变频器、智能仪表 | 物理量测量、执行动作、就地控制 | Modbus Slave(从站) | Modbus RTU / ASCII |
实战经验: 在厂务项目中,SCADA 通常作为 Modbus TCP 主站,轮询多个 PLC(从站)。PLC 再通过 Modbus RTU 串行总线,采集其下挂的变频器、温湿度传感器等从站设备的数据。这种“主-从-从”的级联结构非常常见。
3.3 从站设备角色与地址映射基础
在 Modbus 网络中,从站设备(Slave Device)是数据采集的终点和控制指令的执行者。理解从站设备的角色,是进行地址映射的第一步。
3.3.1 从站设备的核心角色
- 数据提供者: 将现场物理量(温度、压力、流量、液位等)转换为 Modbus 寄存器数据,供主站读取。
- 指令执行者: 接收主站下发的控制指令(启停、阀门开度、频率设定等),并驱动执行器动作。
- 状态反馈者: 向主站报告设备运行状态(运行/停止、故障、手自动模式等)。
3.3.2 从站设备地址映射三要素
每个从站设备在 Modbus 网络中都有唯一的标识,地址映射需要明确以下三个要素:
- 从站 ID (Slave ID / Unit ID): 在同一个 Modbus 总线上,每个从站设备必须拥有唯一的 ID(1-247)。这是主站寻址的基础。
- 功能码 (Function Code): 决定要执行的操作类型,例如读取线圈(01)、读取保持寄存器(03)、写入单线圈(05)、写入保持寄存器(06)等。
- 寄存器地址 (Register Address): 设备内部的数据存储位置。Modbus 协议使用 0-65535 的地址空间,但实际设备手册中常给出“协议地址”或“数据地址”,需要转换为协议使用的“报文地址”。
常见陷阱: 许多设备手册中给出的地址是“协议地址”(如 40001),而 Modbus 报文中实际使用的是“数据地址”(如 0x0000)。两者相差一个偏移量(通常为 1)。例如,协议地址 40001 对应数据地址 0x0000。务必仔细阅读设备手册的地址说明。
3.4 厂务项目中常见的从站设备类型
在厂务监控系统中,以下设备通常作为 Modbus 从站出现:
| 设备类型 | 典型参数 | 常用功能码 | 地址映射示例 |
|---|---|---|---|
| 智能电表 | 电压、电流、功率、电能 | 03, 04 | 40001: 电压 (V), 40003: 电流 (A) |
| 变频器 | 运行频率、电流、状态、启停控制 | 03, 06, 16 | 40001: 频率设定, 40002: 运行状态 |
| 温湿度传感器 | 温度、湿度 | 03, 04 | 40001: 温度 (℃), 40002: 湿度 (%RH) |
| 流量计 | 瞬时流量、累积流量 | 03, 04 | 40001: 瞬时流量, 40003: 累积流量 |
| 压力变送器 | 压力值 | 03, 04 | 40001: 压力 (kPa) |
| 阀门执行器 | 开度反馈、开度控制、状态 | 03, 06, 16 | 40001: 开度设定, 40002: 开度反馈 |