ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

工业互联网与传统工控:互补协同而非替代,DCS不可取代

工业互联网与传统工控:互补协同而非替代,DCS不可取代 1. 工业互联网和传统工控到底是什么关系1.1 先把两个概念掰开揉碎工业互联网这个词这几年被说得太多了多到很多人一听就头大。但你要是把它和传统工控放在一起看其实关系没那么玄乎。我习惯用一个类比来解释传统工控系统就像一栋大楼里的水电管网埋在墙里、铺在地下平时没人注意它但它一刻不停地保证灯能亮、水能流。工业互联网则像是后来加装的一套智能楼宇管理系统它不替代水管和电线但它能在水管漏水之前告诉你哪一段压力异常能在电费飙升的时候自动调整空调策略。传统工控的核心是什么PLC、DCS、SCADA、变频器、仪表、执行机构这些东西构成了一个工厂的“手脚”和“脊髓”。PLC负责逻辑控制DCS负责流程工业的回路调节SCADA负责数据采集和监控。它们的特点是确定性极强一个控制周期该是10毫秒就是10毫秒不能多也不能少。你让一个反应釜的温度控制在±0.5℃以内DCS能做到而且能连续稳定运行好几年不出岔子。工业互联网的核心是什么是连接、是数据、是模型、是应用。它把设备、产线、车间、工厂甚至供应链上的数据打通往上送到云平台或者边缘计算节点然后在上面跑各种分析、优化、预测的应用。它的强项不是毫秒级的实时控制而是秒级、分钟级甚至小时级的趋势分析和决策支持。所以第一个结论很明确工业互联网和传统工控不是替代关系而是互补关系。工控负责“稳”工业互联网负责“优”。没有工控的稳定运行工业互联网采集到的数据就是一堆噪声没有工业互联网的分析优化工控就只能按照固定参数死跑效率提升全靠老师傅的经验。1.2 为什么大家总觉得它们要对打这个误解的来源其实挺有意思。前几年工业互联网刚火的时候不少互联网背景的团队冲进制造业张口就是“颠覆”“重构”“去PLC化”。他们看到传统工控系统封闭、协议不统一、数据拿不出来就觉得这些东西迟早要被淘汰。另一边传统工控从业者看到互联网团队连一个Modbus协议都搞不定就觉得这帮人纯属忽悠。我亲身经历过一个项目某工厂想上工业互联网平台第一步就是要把车间里十几台不同年代的设备数据采上来。结果发现有三台老设备只有RS-232串口协议还是厂家私有的有两台新设备支持OPC UA但配置界面极其反人类还有一台关键设备的数据只能通过一个已经停产的组态软件导出。互联网团队折腾了两个月数据采集的完整率还不到70%。最后是厂里的老工控工程师出面翻出当年的设备手册用串口监听的方式把私有协议逆向出来才把数据补齐。这件事说明什么工业互联网的落地第一步不是算法不是平台而是对工控系统的深刻理解。你不懂Modbus的寄存器映射不懂Profibus的报文结构不懂DCS里一个PID回路的采样周期意味着什么你连数据都拿不到更别提分析了。1.3 两者融合的真实架构长什么样现在行业里比较务实的做法是分层架构我把它总结成“四层两网”层级名称核心组件时间尺度主要职责L1现场层传感器、执行器、仪表微秒-毫秒物理量采集与动作执行L2控制层PLC、DCS控制器、安全仪表毫秒-秒实时逻辑控制与回路调节L3监控层SCADA、HMI、历史数据库秒-分钟数据采集、报警、趋势L4应用层工业互联网平台、MES、APS分钟-小时-天分析、优化、决策“两网”指的是控制网和信息网。控制网跑的是实时协议比如EtherCAT、Profinet、ControlNet要求确定性、低抖动。信息网跑的是OPC UA、MQTT、HTTP要求的是语义互操作和可扩展性。两者之间必须有一个隔离与汇聚层通常由边缘网关或者工业防火墙来承担。这个架构的关键在于工业互联网不碰L1和L2的实时控制逻辑。它从L3或者边缘网关拿数据分析完之后把优化后的设定值下发给L3再由L3去调整L2的控制器参数。整个过程是“建议-审核-下发”的闭环而不是直接接管。注意任何声称能直接替代DCS做实时控制的工业互联网方案在流程工业里基本可以判定为不靠谱。安全仪表系统SIS的独立性是红线不能碰。2. 工业互联网会不会取代DCS2.1 DCS的不可替代性在哪里DCS集散控制系统从1975年第一套系统问世到现在已经迭代了快五十年。它的核心设计哲学是风险分散、控制集中、管理分级。一个大型化工装置可能有几千个I/O点、几百个控制回路DCS把这些回路分散到不同的控制器上任何一个控制器故障只影响局部不会导致全装置停车。DCS的不可替代性体现在三个层面第一是确定性。DCS的控制器扫描周期是硬实时的通常50ms到200ms抖动极小。一个串级控制回路主回路和副回路的采样周期必须严格匹配否则会出现振荡。工业互联网平台跑在通用服务器或者云上操作系统调度、网络传输、容器编排都会引入不确定的延迟根本达不到这个要求。第二是可靠性。DCS的控制器通常是双机热备或者三重冗余电源、网络、I/O卡件全部冗余。平均无故障时间以几十年计。工业互联网平台用的是商用硬件和开源软件栈可靠性等级差了好几个数量级。第三是安全性。DCS有完善的安全联锁逻辑紧急停车系统独立于过程控制。这些逻辑经过严格的HAZOP分析和SIL认证不能随便改。工业互联网平台如果直接下发控制指令一旦被攻击或者出现软件缺陷后果是灾难性的。2.2 工业互联网真正能吃掉的是哪部分虽然DCS的实时控制层动不了但工业互联网在优化层和管理层的空间非常大。我梳理了几个已经落地的方向先进过程控制APC。传统DCS里跑的是PIDPID对付单回路还行遇到多变量耦合、大滞后、强非线性的工况就力不从心。APC用模型预测控制MPC来解决这个问题它需要大量的历史数据和在线计算能力这正是工业互联网平台的强项。实际项目中APC通常以“外挂”的方式运行计算出最优设定值后通过OPC接口写入DCS的设定值寄存器DCS仍然负责底层的回路调节。设备预测性维护。一台大型压缩机DCS只能监测它的振动、温度、电流是否超限。工业互联网平台可以采集高频振动波形做频谱分析、包络分析提前几周预测轴承磨损趋势。这个应用完全不碰控制逻辑纯粹是数据分析和告警。能源管理与优化。一个工厂的蒸汽、电力、水、压缩空气的消耗数据分散在各个DCS和电表里。工业互联网平台把这些数据汇聚起来做能效对标、负荷预测、峰谷调度。优化结果以建议的形式推送给操作员或者通过MES系统调整生产排程。质量追溯与工艺优化。把批次数据、实验室化验数据、设备运行数据关联起来找出影响产品质量的关键参数组合。这个应用需要跨系统、跨时间尺度的数据融合传统DCS的历史库做不了。2.3 一个真实的边界划分案例我参与过一个中型石化装置的智能化改造项目装置本身用的是某主流DCS已经稳定运行了八年。改造的目标是降低能耗、减少非计划停车。我们最终的方案是这样的DCS保留所有基础控制回路、联锁逻辑、紧急停车系统、操作员站。这些一概不动。新增边缘计算节点在控制网和信息网之间部署两台边缘服务器通过OPC UA从DCS的历史站和控制器读取数据采集频率从1秒到1分钟不等。新增工业互联网平台部署在厂区私有云上运行APC模块、设备健康管理模块、能效分析模块。闭环方式APC计算出的设定值经过操作员确认后通过边缘节点写入DCS的设定值接口。设备健康管理只做告警不参与控制。能效分析输出日报和周报供调度参考。运行一年后的数据装置能耗降低了3.2%非计划停车次数从每年4次降到1次。DCS本身没有做任何修改只是增加了一个OPC UA通讯接口。这个案例说明工业互联网的价值不在于取代DCS而在于把DCS管不到的那部分——跨系统优化、数据分析、趋势预测——给补上。2.4 那DCS厂商在干什么DCS厂商也没闲着。主流厂商这几年都在推自己的“工业互联网化”方案比如把控制器升级支持OPC UA、把历史站改造成时序数据库、把操作站换成Web化的HMI。但他们做这些事情有一个共同特点不改变控制器的实时性和可靠性只改变数据的开放性和应用的灵活性。有些厂商还推出了“云化DCS”的概念把监控层放到云上但控制层仍然留在本地。这个思路是对的因为控制层的确定性是物理定律决定的不是软件架构能绕过去的。所以我的判断是DCS不会被取代但DCS的形态会变。未来的DCS可能不再是一个封闭的专有系统而是一个开放的控制平台上面跑着来自不同供应商的控制算法和应用。工业互联网平台则成为这个平台的“上层建筑”负责跨域的数据融合和智能决策。3. 实操中如何让两者协同工作3.1 数据采集这一步就有很多坑工业互联网项目的第一步永远是数据采集这一步的坑最多。我按协议类型梳理一下常见问题和处理方式OPC DA/UA。这是最理想的采集方式但老设备的OPC DA服务器往往跑在Windows XP或者Windows 7上存在安全漏洞不能直接接入信息网。常见的做法是用OPC UA网关做协议转换把DA转成UA同时做网络隔离。配置的时候要注意命名空间映射和采样周期设置采样太快会把DCS的历史站拖垮太慢又抓不到关键动态。Modbus RTU/TCP。很多仪表和变频器用这个协议。坑在于寄存器地址的偏移量不同厂家对“40001”的理解不一样有的从0开始有的从1开始。还有字节序问题浮点数的高低字交换经常搞错。我的经验是先用Modbus Poll之类的工具手动读一遍确认每个寄存器的含义和格式再写采集程序。私有协议。老设备、专用设备经常用私有协议。这时候只能靠串口监听或者网络抓包把报文录下来对照设备手册逆向。这个过程很耗时但一旦搞定数据质量往往比标准协议还高因为私有协议通常只传必要的数据没有冗余。PLC直连。西门子、三菱、欧姆龙这些PLC都有自己的通讯协议比如S7comm、MC协议、FINS。用对应的库可以直接读写PLC的DB块或者寄存器。但要注意不要读写系统区域否则可能导致PLC停机。读写频率也要控制一般不要低于100ms。实操心得数据采集的完整率比采集频率更重要。一个每5分钟采集一次但完整率99%的方案比每1秒采集一次但完整率70%的方案有价值得多。因为分析算法对数据缺失非常敏感而5分钟的分辨率对大多数优化应用已经足够了。3.2 边缘计算节点的配置要点边缘计算节点是连接工控和工业互联网的桥梁它的配置直接决定了整个系统的稳定性和安全性。我总结了一个配置清单配置项推荐做法原因网络位置部署在控制网和信息网之间的DMZ区避免直接暴露控制网操作系统精简版Linux关闭不必要的服务减少攻击面数据缓存本地保留至少7天的原始数据网络中断时不丢数据协议转换统一转成OPC UA或者MQTT上层应用不用关心底层协议安全策略单向数据采集控制指令走独立通道防止恶意指令下发时间同步与DCS控制器共用同一个NTP源保证时间戳一致时间同步这一点特别容易被忽略。我见过一个项目边缘节点用自己的本地时间DCS用另一个时间源结果两边的时间差了十几秒。做关联分析的时候同一个事件在两边的时间戳对不上排查了半天才发现是时间同步的问题。3.3 应用部署的边界原则工业互联网平台上的应用五花八门但不是所有应用都能随便部署。我给自己定了几条边界原则原则一只读应用随便上。数据展示、报表、趋势分析、告警推送这些只读的应用可以快速迭代部署在云端或者边缘都行。原则二建议类应用要审核。APC、优化调度、参数推荐这些应用输出的结果需要经过操作员或者工程师确认才能下发。确认环节不能省因为模型再准也有失效的时候。原则三闭环控制应用要独立。如果一定要做闭环比如某些快速优化的场景必须把控制逻辑放在独立的、经过认证的控制器上不能放在通用服务器上。而且要有完善的失效保护机制一旦优化模块失联自动切回DCS的原始设定值。原则四安全相关应用不碰。联锁逻辑、紧急停车、火气系统这些绝对不能让工业互联网平台参与。这是红线没有商量余地。3.4 一个可复现的协同方案假设你有一个中型流程工业装置DCS是主流品牌想引入工业互联网做能耗优化。下面是我会采用的方案第一步评估DCS的数据开放能力。确认DCS是否支持OPC UA历史站的采样周期是多少有没有可用的设定值写入接口。如果DCS太老考虑加装一块通讯卡或者用网关做协议转换。第二步部署边缘节点。在控制网交换机上镜像一个端口接一台边缘服务器。边缘服务器上跑数据采集服务通过OPC UA从DCS读取数据本地缓存后通过MQTT推送到云端。第三步搭建工业互联网平台。可以用开源的时序数据库加流处理引擎也可以用商业平台。关键是数据模型要设计好每个测点要有唯一的标识、单位、量程、采样周期。第四步开发能耗优化应用。先做能效对标找出能耗偏高的工况。然后建立能耗模型分析关键参数的影响。最后做优化计算输出设定值建议。第五步闭环验证。优化建议先以“影子模式”运行也就是只计算不下发对比建议值和实际值的差异。运行一段时间后确认模型稳定再开启操作员确认下的下发模式。这个方案的核心思想是渐进式闭环每一步都有验证和回退机制不会因为一个环节出问题就影响生产。4. 常见问题与排查技巧实录4.1 数据采集类问题问题一OPC UA连接频繁断开。最常见的原因是DCS的OPC UA服务器有连接数限制或者会话超时设置太短。排查方法是看服务器日志确认是客户端主动断开还是服务器踢掉的。如果是服务器踢的调整会话超时参数如果是客户端断的检查网络质量和心跳设置。问题二Modbus读上来的数据全是零或者乱码。先确认寄存器地址对不对再确认数据类型和字节序。我遇到过一次厂家手册写的是32位浮点数实际是16位整数乘以10折腾了一天才发现。用Modbus Poll手动读一遍是最快的排查方法。问题三数据有周期性尖峰。这通常是采集程序和DCS的扫描周期不同步导致的。比如DCS每200ms刷新一次数据采集程序每150ms读一次就会读到重复值或者跳变值。解决办法是把采集周期设为DCS扫描周期的整数倍或者用DCS的“数据变化通知”机制。4.2 网络与安全类问题问题一边缘节点被扫描。工业互联网项目最容易犯的错误是把边缘节点直接暴露在信息网上。正确的做法是放在DMZ区只开放必要的端口并且做访问控制。我见过一个项目边缘节点的SSH端口对全网开放密码还是默认的结果被挖矿程序盯上了。问题二OPC UA证书过期。OPC UA用证书做安全认证证书有有效期。很多项目上线后就不管了一年后证书过期所有连接全部断开。解决办法是设置证书到期提醒或者用自动续期机制。问题三时间不同步导致数据错乱。前面提过这里再强调一次。所有参与数据采集和控制的设备必须用同一个时间源。NTP服务器的精度要足够最好用厂内的GPS时钟源。4.3 应用与模型类问题问题一APC模型投用后效果不如预期。最常见的原因是模型训练用的数据和实际工况不匹配。比如模型是用夏季数据训练的冬季工况变了模型就不准了。解决办法是定期用新数据重新训练模型或者用自适应算法在线更新模型参数。问题二优化建议操作员不采纳。这是人机信任问题。操作员不采纳建议往往是因为建议的调整幅度太大或者建议的逻辑不透明。解决办法是先从小的调整幅度开始让操作员看到效果同时提供建议的解释比如“因为蒸汽压力偏高建议降低加热炉负荷”。问题三平台告警太多操作员麻木。这是告警泛滥问题。解决办法是做告警分级和抑制把不重要的告警降级或者合并只把真正需要操作的告警推给操作员。还可以用关联分析把多个相关告警合并成一个根因告警。4.4 一个速查表现象可能原因排查步骤解决方式数据采集断断续续网络抖动或服务器限制检查网络质量、服务器日志优化网络、调整超时参数数据值明显错误地址错误或字节序问题手动读取验证修正地址和数据类型时间戳对不上时间源不一致检查各设备NTP配置统一时间源优化效果不明显模型与工况不匹配对比训练数据和实际数据重新训练或自适应更新操作员不采纳建议信任度不足访谈操作员小步调整、增加解释告警泛滥阈值设置不合理统计告警频率分级、抑制、关联分析最后分享一个小技巧工业互联网项目上线后不要急着做闭环优化。先让系统“看”三个月把数据质量、模型精度、操作员反馈都摸清楚再考虑闭环。这三个月的时间投入能避免后面很多返工和事故。这个领域还在快速演进新的协议、新的平台、新的算法层出不穷。但有一条底层逻辑不会变工控系统负责让生产稳定运行工业互联网负责让运行更优。两者各司其职协同才是正道。我在实际项目中越来越体会到那些做得好的智能化改造都不是推倒重来而是在原有工控系统的基础上一层一层地叠加能力。急不得也省不得。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进