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 等上层系统则进行生产管理与决策。
FMS 四层金字塔架构图 FMS 四层金字塔架构图 管理层 (Level 4) MES / ERP / 历史数据库 监控层 (Level 3) SCADA 服务器 / HMI / 报警与趋势分析 控制层 (Level 2) PLC / RTU / DDC 控制器 (Modbus Master/Slave) 现场设备层 (Level 1) 传感器 / 变送器 / 执行器 / 变频器 / 智能仪表 (Modbus Slave) 说明: • 数据流向:现场设备 → 控制层 → 监控层 → 管理层(上行) • 控制指令:管理层 → 监控层 → 控制层 → 现场设备(下行) • Modbus 协议主要应用于控制层与现场设备层之间,以及控制层内部 PLC 之间的通信。 • 从站设备(Slave)通常位于现场设备层,响应主站(Master)的请求。

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 串行总线,采集其下挂的变频器、温湿度传感器等从站设备的数据。这种“主-从-从”的级联结构非常常见。
SCADA 与 PLC/RTU 层级关系图 SCADA 与 PLC/RTU 层级关系图 SCADA 服务器 Modbus TCP Master PLC #1 Modbus TCP Slave PLC #2 Modbus TCP Slave PLC #3 Modbus TCP Slave 变频器 温湿度计 流量计 压力变送器 ... 层级关系说明: • SCADA 作为 Modbus TCP 主站,通过以太网轮询各 PLC(从站),读取数据并下发指令。 • PLC 作为 Modbus RTU 主站,通过 RS-485 总线轮询其下挂的现场设备(从站)。 • 现场设备(变频器、仪表等)始终作为 Modbus 从站,被动响应主站的请求。

3.3 从站设备角色与地址映射基础

在 Modbus 网络中,从站设备(Slave Device)是数据采集的终点和控制指令的执行者。理解从站设备的角色,是进行地址映射的第一步。

3.3.1 从站设备的核心角色

  • 数据提供者: 将现场物理量(温度、压力、流量、液位等)转换为 Modbus 寄存器数据,供主站读取。
  • 指令执行者: 接收主站下发的控制指令(启停、阀门开度、频率设定等),并驱动执行器动作。
  • 状态反馈者: 向主站报告设备运行状态(运行/停止、故障、手自动模式等)。

3.3.2 从站设备地址映射三要素

每个从站设备在 Modbus 网络中都有唯一的标识,地址映射需要明确以下三个要素:

  1. 从站 ID (Slave ID / Unit ID): 在同一个 Modbus 总线上,每个从站设备必须拥有唯一的 ID(1-247)。这是主站寻址的基础。
  2. 功能码 (Function Code): 决定要执行的操作类型,例如读取线圈(01)、读取保持寄存器(03)、写入单线圈(05)、写入保持寄存器(06)等。
  3. 寄存器地址 (Register Address): 设备内部的数据存储位置。Modbus 协议使用 0-65535 的地址空间,但实际设备手册中常给出“协议地址”或“数据地址”,需要转换为协议使用的“报文地址”。
常见陷阱: 许多设备手册中给出的地址是“协议地址”(如 40001),而 Modbus 报文中实际使用的是“数据地址”(如 0x0000)。两者相差一个偏移量(通常为 1)。例如,协议地址 40001 对应数据地址 0x0000。务必仔细阅读设备手册的地址说明。
从站设备地址映射三要素 从站设备地址映射三要素 从站 ID Slave ID (1-247) 唯一标识设备 功能码 Function Code 定义操作类型 寄存器地址 Register Address 数据存储位置 地址映射示例: • 设备:变频器(从站 ID=5) • 功能码:03(读取保持寄存器) • 寄存器地址:协议地址 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: 开度反馈