一、SCADA系统概述

1.1 什么是SCADA

SCADA,全称是Supervisory Control And Data Acquisition,中文叫“监控与数据采集系统”。

说白了,它就是一套能让你坐在办公室里,就能看到几百米甚至几公里外工厂设备运行状态的系统。不仅能看,还能远程控制。

我刚开始接触这行时,有个老工程师跟我说过一句话,我一直记着:“SCADA就是工厂的眼睛和手。”眼睛负责看数据,手负责执行操作。嗯,这个比喻很形象。

一个典型的SCADA系统,核心功能就四个:

  • 数据采集——从PLC、仪表、传感器那里把数据读上来
  • 监控显示——把数据变成画面、曲线、报表,让人看得懂
  • 报警管理——出问题时主动告诉你,而不是等你去发现
  • 控制操作——远程启停设备、调节参数

核心要点:SCADA不是PLC,也不是DCS。它更像是一个“指挥官”,站在更高的层面,把各个控制单元的信息汇总起来,统一管理。

1.2 SCADA在厂务监控中的应用

厂务监控,英文叫Facility Monitoring System(FMS),主要管的是工厂的“公共设施”。比如电力、空调、纯水、压缩空气、蒸汽、废水处理这些。

你想想看,一个半导体工厂或者制药厂,生产线停了可能损失几百万。但很多时候,问题不是出在生产设备上,而是出在厂务系统上——比如空调坏了导致温度超标,或者纯水水质不达标。

我在一个电子厂项目中遇到过这样的事:客户的生产线突然报警,查了半天,结果是纯水系统的电导率超标了。但操作员直到报警响了才发现问题。如果SCADA系统能提前预警,完全可以避免这次停产。

SCADA在厂务监控中的典型应用场景包括:

子系统 监控内容 典型设备
电力监控 电压、电流、功率、电能 智能电表、综保、UPS
空调暖通 温湿度、风量、压差 AHU、冷水机组、VAV
纯水系统 电导率、pH、流量、压力 RO膜、EDI、水泵
压缩空气 压力、露点、流量 空压机、干燥机
废水处理 COD、pH、液位、流量 提升泵、加药装置

个人经验:我建议在做厂务SCADA项目时,优先把电力系统和空调系统做好。这两个系统一出问题,影响面最大。纯水和压缩空气可以放在第二阶段。别想着一次全做完,容易翻车。

1.3 SCADA系统架构

SCADA系统的架构,一般分成三层。我习惯叫它“三层金字塔”。

站控层(最上层)

这一层是“大脑”。通常放在中控室或者调度中心。

站控层主要包含:

  • SCADA服务器(数据采集、历史存储)
  • 操作员站(人机界面HMI)
  • 工程师站(组态、调试)
  • 报表服务器、Web发布服务器

说白了,操作员就是在这里看画面、点按钮、查报表的。工程师在这里改程序、加点位。

我记得有一次,客户说他们的SCADA画面打开特别慢。我过去一看,好家伙,一个画面上放了300多个动画控件。这就是典型的站控层设计不合理。我建议一个画面上的动态点位不要超过50个,否则性能肯定扛不住。

控制层(中间层)

这一层是“神经中枢”。主要就是PLC、RTU、DCS控制器这些。

控制层的职责:

  • 执行逻辑控制(比如PID调节、联锁保护)
  • 与现场设备通信(通过IO模块)
  • 与站控层通信(通过以太网或现场总线)

这里有个坑,我曾经踩过:控制层的通信协议一定要统一。如果PLC用Modbus TCP,仪表用Profibus,变频器用CANopen,那站控层对接起来会非常痛苦。我现在的习惯是,能走以太网就走以太网,协议尽量统一成Modbus TCP或OPC UA。

现场设备层(最底层)

这一层是“手脚”。包括各种传感器、执行器、仪表、变频器、电机等。

现场设备层的特点:

  • 种类多、数量大(一个厂可能有几千个IO点)
  • 环境复杂(高温、高湿、电磁干扰)
  • 通信方式多样(4-20mA、RS485、IO-Link)

避坑指南:我曾经在一个项目中,现场用了大量4-20mA模拟量信号,结果信号线没有用屏蔽双绞线,导致数据波动很大。后来全部换成屏蔽线,问题才解决。现场设备层的布线质量,直接决定SCADA数据的准确性。别省那点线缆钱。

1.4 三层架构的数据流向

数据是怎么跑的?我简单说一下:

  1. 现场传感器采集信号(4-20mA或数字信号)
  2. PLC的IO模块读取信号,转换成工程值
  3. PLC通过以太网把数据发给SCADA服务器
  4. SCADA服务器把数据存到数据库,同时推送到操作员站画面
  5. 操作员在画面上点击“启动”,指令反向传回PLC,PLC驱动接触器吸合

整个过程,从传感器到画面显示,一般要求在1秒以内。如果超过3秒,操作员就会觉得“卡”。

总结一下:SCADA系统架构的核心就是“分层解耦”。站控层只管监控和存储,控制层只管逻辑和通信,现场层只管采集和执行。各司其职,出了问题也好排查。

嗯,第一章的内容就这些。下一章我会讲SCADA系统的通信协议,包括Modbus、OPC UA、MQTT这些。到时候我会结合我实际项目中踩过的坑,给大家讲讲怎么选型、怎么配置。