干了二十年工控,最烦的就是听见有人说:“哦,SCADA啊,不就是中控室那几块大屏幕嘛,看看温度压力什么的。”——说实话,每次听见这种话,我都想把人拉到现场,让他盯着那堆乱七八糟的通讯线、死机的工控机、还有永远对不上的数据,然后问他:这叫“看看”?
SCADA,全称是监督控制和数据采集,可这四个字根本装不下它的复杂和变态。 它得从PLC、RTU、传感器各种旮旯里捞数据,得保证实时性,还得跟MES、ERP甚至云平台眉来眼去。有时候我觉得它就像个八爪鱼,触角伸得满厂都是,哪条触角抽筋了,整个系统就哆嗦。

从“看”到“管”:SCADA的能耐远比你想象的多
早年间的SCADA确实就是个电子看板。九十年代我刚入行,做的第一个项目是水处理,所谓的SCADA就是一台486电脑,跑着某个厂商特有的软件,画面简陋得像个儿童画板。那时候通讯协议?别提了,串口485,Modbus RTU,稍微远一点就得加上电台,数据断断续续,延迟大到能吃顿饭再回来看。但那时候大家要求也低,能看见水位不漫出来就谢天谢地。
现在?呵呵。一个中等规模的汽车焊装车间,点数随随便便几千个,机器人、伺服焊枪、激光跟踪……每毫秒都在吐数据。SCADA不仅要采,还得分析、报警、归档,甚至要联动。比如某个焊点电流波动三次,系统得自动调出历史曲线,再比对MES里的工艺参数,决定是不是要停线检查。这哪是监视?这是半个工艺专家了。然而,很多工厂花几百万上系统,最后只用来显示产量计数——暴殄天物。真的。
不过话说回来,SCADA的核心确实还是数据采集。可就是这个“采集”,难倒了多少英雄汉。协议不通?那是家常便饭。一个厂里可能有西门子、AB、三菱、国产杂牌PLC,再加上智能仪表、变频器,每个都操着自己的方言。想让它们都说普通话?你得加网关、写转换、甚至自己开发驱动。有一次为了接一个老旧的欧姆龙PLC,我愣是啃了三天日文手册,最后用HostLink协议硬扒数据。通了的那一刻——妈的,比考上大学还高兴。

还有HMI,也就是人机界面。早期的HMI就是按钮的替代品,现在?多点触控、3D流程图、移动端APP推送。去年我给人做了一套污水厂的移动巡检系统,厂长半夜在家里被窝里都能看见曝气池的溶解氧曲线。这个功能刚上线的时候,他激动得给我打电话:“老张,这太神了!我刚发现凌晨三点溶解氧总会掉零点几,肯定是夜班打瞌睡没调风机!”——你看,数据从来不撒谎,但前提是你能拿到它。
那些年,我们一起淌过的SCADA浑水
别以为SCADA就是软件装好、画面画完就完事。实施阶段的坑,多到能写本书。首当其冲的就是数据延迟和丢包。理论上一套可靠的SCADA网络,冗余环网、链路聚合都是标配,但实际呢?现场总有那么几个角落是网络够不着的地方,或者施工队把网线和动力电缆塞在一个桥架里,干扰到你想哭。有一次调试,画面上的温度值每三秒跳一次,现场表头明明好好的。查了两天,最后发现是交换机光模块脏了——就这屁大点事,差点让项目延期。
问:SCADA系统能直接连上云吗?
答:能,但我劝你三思。技术上,加个IoT网关或者用OPC UA,数据就能上云。但你先想想网络安全。我见过最离谱的案例,某食品厂的SCADA直接暴露在公网,连个VPN都没有,结果被勒索软件锁了数据库。不是开玩笑,那厂长差点跪在机房。云是好东西,边缘计算也是趋势,可要是没做好网络隔离、白名单、审计,你就是把工厂大门敞开给人偷。所以我的原则是:先护好内网,再谈云。用个本地化的历史数据库,比如InfluxDB或者TimescaleDB,做数据清洗和缓存,然后通过单向网闸往外扔,这样即使云那头崩了,本地照常跑。
另一个烂泥潭是报警管理。你肯定见过这种画面:大屏幕上一片红红黄黄,报警列表刷刷地滚,操作员麻木地坐在那里点“确认”。这种报警风暴,比没有报警还可怕。真正的SCADA高手,会把报警分优先级、分区、抑制、升级,甚至关联操作建议。比如冷却水温高,不是光弹个红框,而是自动弹出对应的PID面板,并高亮建议调节的阀门。这套逻辑得跟工艺人员磨很久,但磨出来以后,系统才真正能辅助决策,而不是制造噪音。

SCADA安全的血泪教训与IIoT的野望

说到安全,我至今还记得2010年“震网”病毒那事儿。虽然那是针对离心机的,但敲醒了整个工控界。以前大家都觉得SCADA是不联网的,物理隔离最安全。可现在,IIoT来了,万物互联,安全边界消失了。上个月我参加一个论坛,有个安全研究员现场演示:怎么通过一个未加密的无线温度传感器,渗透到整个厂区网络——只用了三分钟。全场鸦雀无声。我手心都出汗了。所以我现在做项目,第一步就是做资产盘点:所有工业交换机、控制器、上位机,全部固化配置,MAC绑定,端口最小化,能不用Windows就别用,用的话也得是LTSC版,打全补丁,再加应用白名单。听起来繁琐?是啊,可总比某天所有生产线停了,只跳出一个比特币地址强吧。
问:上了SCADA是不是就等于工业4.0了?
答:差得远呢!SCADA充其量是工业3.0的产物,顶多算3.5。工业4.0的核心是分布式智能、自主决策、数字孪生这些东西。传统的SCADA是中心化的,数据全往上汇聚,中央服务器处理。而未来的架构是去中心化的,边缘节点自己就能分析、反应,SCADA的角色会变成“协调者”,或者干脆演变成云边一体化的数据中台。不过话说回来,国内目前绝大部分制造企业,连基础的SCADA都没玩利索呢。数据采集覆盖率不到50%的厂,我见太多了。基础不牢,地动山摇,别总想着一步登天。
我个人挺看好OPC UA over TSN这个组合。UA解决了语义互操作,TSN保证了时间敏感网络,这样一来,IT和OT才算真的打通了。再结合一些轻量级的MES功能,SCADA系统可能会越来越“全能”。可反过来,太全能也意味着复杂度的失控。软件工程里有个说法:没有银弹。我还是倾向于让SCADA回归本质——稳定、可靠、实时地采集和监督。太多的花活儿,只会让系统臃肿不堪,最后变成谁也不敢动的“神像”。
最后说点感慨。入行这么多年,从DOS版SCADA做到现在的Web SCADA,技术翻了几十翻,可有些东西一直没变:对现场信号的敬畏、对通讯链路的执着、还有对数据的洁癖。我认识一个老工程师,每次项目验收,他不看报表,不看曲线,直接去现场摸变送器,然后回来对比SCADA上显示的值。他说:“机器不会骗人,但通道会。” 这句话我一直记着。
所以,下次再有人跟你轻飘飘地说SCADA就是“看看”,你可以把这篇文章甩给他。然后告诉他:这玩意儿,是工业的神经中枢,断了就得瘫痪。