-官方认证诚信至上 | 工业机器人及工控系统领军企业-官方认证诚信至上 | 工业机器人及工控系统领军企业

NEWS

新闻资讯

工业控制系统数据边界:当“没有更多数据了”成为技术转折点


数据断层背后的系统韧性挑战

很多人以为工业控制系统(ICS)的稳定性仅取决于数据采集的完整度,其实不然。当系统遭遇“{"error":"没有更多数据了"}”这类异常时,暴露的并非简单的数据缺失问题,而是整个控制链路的底层逻辑缺陷——从传感器信号解析到执行机构响应的闭环中,存在未被定义的异常状态处理机制。

工业控制系统数据边界:当“没有更多数据了”成为技术转折点

听起来可能反直觉,但在石化行业某沿海炼化厂的DCS升级项目中,这一现象直接导致紧急停车系统(ESD)误触发。该厂采用某国际品牌控制系统,其历史数据库设计存在隐式假设:所有工艺变量均存在连续时间序列。当某台关键温度变送器因电磁干扰产生数据断点时,系统未触发预设的“数据无效”标志位,而是将最后有效值作为静态输入持续参与控制运算。由于PID调节器未配置抗积分饱和逻辑,最终引发反应器超温联锁,造成非计划停产。

地理-赛制逻辑下的双重验证

该案例发生在山东半岛某国家级石化产业基地,其控制网络采用环形拓扑结构,本应具备冗余容错能力。但深入分析发现:底层逻辑是控制系统将“数据中断”错误归类为通信故障而非传感器故障,导致备用链路未激活物理层冗余。这就好比赛车手在赛道上发现油门踏板反馈异常时,仪表盘仅显示“通信中断”而非“节气门卡滞”,维修团队自然会优先检查线束而非执行机构本身。

进一步拆解技术细节:该系统采用IEC 61131-3标准的结构化文本(ST)编程,在数据有效性判断模块中,工程师使用了“IF NOT Data_Valid THEN...”的显式条件判断。然而当数据包头中的校验位正确但有效载荷为空时,系统仍判定为“Data_Valid=TRUE”。这种设计偏差源于对MODBUS TCP协议栈的过度信任——协议本身不定义应用层数据有效性,该责任应由上层控制系统承担。

在后续的根因分析中,技术团队通过Wireshark抓包发现:干扰导致传感器微处理器死机,其TCP保持连接但不再发送有效数据。控制系统却将这种“僵尸连接”视为正常通信,持续使用陈旧数据参与控制。这暴露出工业协议设计中的一个普遍问题:物理层连接状态与数据有效性的解耦,在异常场景下会引发控制逻辑错乱。