4. SCADA系统组成与实时数据
SCADA(Supervisory Control and Data Acquisition,数据采集与监视控制)在ERP—MES—SCADA三层架构中处于最靠近设备和过程的一层。它的职责不是做经营计划,也不是做车间排产,而是把现场传感器、执行器、PLC、RTU的状态变成可被上层系统消费的实时数据,同时把操作员的控制意图可靠地下发到现场。理解SCADA,关键不是记住“SCADA等于组态软件”,而是看清它由哪些对象组成、数据在哪些节点之间流动、实时性在哪些环节被消耗。
一、SCADA的四个基本组成对象
从工程视角看,一个典型SCADA系统由四类对象构成:现场控制设备(PLC、RTU)、人机界面(HMI)、标签数据库(Tag Database)以及报警与历史趋势服务。它们不是并列的四个软件模块,而是围绕“实时数据”形成的一条采集—呈现—存储—判断链路。
PLC(可编程逻辑控制器)通常部署在控制柜内,负责高速逻辑运算、联锁和闭环控制。它按扫描周期循环执行:读取输入映像区、执行用户程序、刷新输出映像区。典型扫描周期在1~50 ms量级,因此PLC侧的数据是“高频、确定性”的。PLC对外暴露的数据单元是地址,例如西门子S7的I/Q/M/DB区,或罗克韦尔ControlLogix的标签名。SCADA并不直接读物理点,而是通过通信协议访问这些地址。
RTU(远程终端单元)面向地理分散的场合,如泵站、管网、配电柜、环境监测点。RTU的特点是低功耗、宽温、支持无线或有线远传,常带本地存储,在通信中断时缓存数据,恢复后补传。RTU的采集周期通常比PLC慢,可能是1 s、5 s甚至更长,且带时标(Timestamp)上报,这一点对历史趋势和事件顺序分析非常重要。
HMI(人机界面)是操作员与过程之间的窗口,包含画面、按钮、趋势曲线、报警条。HMI本身不产生数据,它订阅标签数据库中的值并渲染。HMI的关键参数是刷新周期和画面切换时间,工程上常设为500 ms~1 s,过短会加重通信与渲染负担,过长则操作员感知滞后。
标签数据库是SCADA的“数据字典”,每个标签描述一个数据点,包含名称、地址、数据类型、工程单位、量程、死区、采集周期、是否归档等属性。标签数据库把PLC地址、RTU通道、HMI控件、报警规则、历史归档统一绑定在一起,是SCADA工程中最核心的配置对象。
二、实时数据的三个关键属性
SCADA数据与普通业务数据最大的区别在于它同时携带三个属性:值、时标、质量码。值表示当前测量结果;时标表示这个值是什么时刻产生的;质量码表示这个值是否可信,例如Good、Bad、Uncertain、通信中断、超量程。很多集成故障的根源,就是上层MES只取了“值”而忽略了时标和质量码,导致把过期值或坏值当成有效数据参与计算。
以一条温度标签为例,工程配置通常包含:地址 DB100.DBD0,数据类型 Real,量程 0~200 ℃,工程单位 ℃,采集周期 1000 ms,死区 0.5 ℃,归档周期 5000 ms,报警高限 150 ℃、高高限 170 ℃。当PLC中的原始值为 152.3 时,SCADA按量程换算后显示 152.3 ℃,同时写入时标和质量码Good;若通信中断,质量码变为Bad,此时即使缓存中仍有旧值,也不应参与报警判断。
三、报警与历史趋势的工程要点
报警不是简单比较大小。一个可用的报警配置至少要考虑:阈值、死区、延时、优先级、确认方式。死区用于防止值在阈值附近抖动导致报警反复触发,例如高限150 ℃、死区1 ℃,则值需降到149 ℃以下才复位。延时用于抑制瞬时尖峰,例如连续3 s超过阈值才产生报警。优先级用于区分提示、警告、紧急,避免操作员被大量低优先级报警淹没。
历史趋势依赖归档策略。常见做法是“周期归档+变化归档”组合:对温度、压力等模拟量按固定周期(如5 s)归档;对开关量或关键状态在变化时立即归档。归档记录必须带时标和质量码,否则趋势曲线无法判断某段平坦是真实稳定还是通信中断。存储时通常采用旋转文件或数据库分区,并设置保留周期,例如原始数据保留30天、分钟均值保留1年。
四、一个可参考的标签配置示例
下面给出一个用于教学演示的标签配置片段,参数为合理假设值,实际工程需按设备手册和工艺要求调整。
TagName : TIC101_PV
Description : 反应釜温度
Source : PLC1 / DB100.DBD0
DataType : Real
Range : 0 ~ 200
Unit : ℃
ScanRate : 1000 ms
Deadband : 0.5
Archive : Periodic, 5000 ms
AlarmHi : 150, priority=Warning, delay=3 s
AlarmHiHi : 170, priority=Critical, delay=1 s
Quality : Good / Bad / Uncertain
当该标签在HMI上显示为152.3 ℃、质量码Good、时标为当前时刻,且未超过150 ℃时,系统处于正常监视状态。若值升至151.2 ℃并持续3 s,报警服务产生一条Warning报警,操作员确认后报警进入已确认未恢复状态;若继续升至171 ℃,Critical报警立即触发,同时历史趋势中会记录这段上升过程,供后续分析。
五、理解SCADA数据特征对集成架构的意义
SCADA层的数据是高频、带时标、带质量码、可能断线缓存的。ERP和MES在消费这些数据时,必须接受三个现实:第一,数据可能延迟,不能假设“读到就是当前”;第二,数据可能不可信,必须检查质量码;第三,数据量可能很大,需要按业务需求做降采样或聚合。只有把SCADA的采集周期、归档周期、报警规则和标签命名规范设计清楚,上层集成才不会退化成“读一堆寄存器然后猜含义”。
因此,在ERP-MES-SCADADA集成工程中,SCADA不是简单的“数据源”,而是实时数据的语义层和可信层。PLC和RTU提供原始信号,标签数据库赋予其名称、单位、量程和质量,HMI负责呈现,报警与历史趋势负责判断与留存。理解这五者的分工与数据流向,是后续设计集成接口、确定数据刷新策略和排查数据不一致问题的前提。