
1. 为什么“实时控制的工业Agent”现在是个伪命题这两年工业圈子里最热的词除了大模型本身大概就是“工业Agent”了。随便翻翻行业公众号、技术论坛到处都在讲Agent怎么接管产线、怎么自主决策、怎么把PLC和DCS都管起来。我身边不少做非标自动化的朋友聊着聊着就开始焦虑是不是以后调试都不用自己动手了Agent自己就把梯形图写了、把PID整定了、把设备状态读回来了但真在产线上待过的人心里都清楚一件事工业现场对“实时”这两个字的定义和互联网圈完全不是一回事。互联网说实时几百毫秒的延迟用户根本感知不到工业说实时一个运动控制轴的周期可能是250微秒一个安全联锁的响应窗口可能只有几毫秒。你让一个跑在云端、靠大模型推理、中间还要过好几层协议转换的Agent去干这个活它连门都摸不到。所以我的判断很直接当前阶段把“实时控制”这四个字挂在工业Agent身上基本是个伪命题。这不是说Agent没用而是说它的能力边界和工业实时控制的要求之间存在一道短期内跨不过去的鸿沟。这篇文章我就把这道鸿沟拆开来讲清楚从PLC和DCS的实时机制、Agent的推理链路、协议栈的延迟构成一直到实际项目里能落地的Agent用法尽量说透。如果你正在做工业AI相关的项目或者被老板问过“能不能让AI直接控PLC”这篇内容应该能帮你把话说清楚。2. 先把“实时控制”这件事说清楚2.1 工业语境下的实时到底有多实时很多人对工业实时的理解停留在“响应快一点”。但工业自动化里实时是有严格分级的。IEC 61158和相关的运动控制标准里通常把实时性分成几个档次硬实时要求响应时间在微秒到毫秒级且抖动必须极小错过一个周期就可能导致设备损坏或人身伤害软实时允许毫秒到几十毫秒的延迟偶尔超时不会造成严重后果非实时就是普通的信息系统几百毫秒甚至几秒都无所谓。具体到数字上一个典型的伺服轴控制周期是125微秒到1毫秒一个高速包装机的凸轮同步周期可能低到62.5微秒。PLC的扫描周期小型机通常在1到10毫秒大型过程控制DCS的控制器周期在100毫秒到1秒之间但安全仪表系统SIS的响应要求是毫秒级。这些数字不是随便定的它们直接对应机械惯量、工艺节拍和安全裕度。注意很多做AI的人第一次听到“250微秒周期”时是没有概念的。你可以这样理解光在250微秒里只能走75公里而电信号在铜缆里的传播速度大约是光速的三分之二也就是说一个控制周期内信号在电缆里来回跑的距离是有限的。这不是软件优化能解决的问题是物理层面的约束。2.2 PLC和DCS是怎么保证实时的PLC能保证实时靠的不是它算得快而是它的架构天生就是为确定性设计的。循环扫描机制是核心读输入、执行程序、写输出周而复始每个周期的执行时间可以预测。配合实时操作系统比如VxWorks、RT-Linux或者厂商自研的RTOS任务调度是抢占式的高优先级任务不会被低优先级任务阻塞。DCS则更偏向过程控制它的实时性要求没有运动控制那么极端但对确定性和可靠性的要求更高。DCS的控制器通常采用冗余配置网络采用令牌环或者时间片轮询保证每个站点的通信时间是可预期的。你去看西门子PCS 7或者和利时的DCS手册里面关于控制器周期、网络负载、I/O刷新时间的描述都非常精确因为这些参数直接决定了控制品质。这里有个关键点PLC和DCS的实时性是硬件、操作系统、通信协议、编程模型四者协同的结果缺一不可。你把其中任何一环换成不确定的东西整个实时性就崩了。2.3 实时控制的本质是确定性不是快我见过太多人把实时等同于快这是个根本性的误解。实时的本质是可预测、可重复、抖动可控。一个控制周期如果是1毫秒那它必须每个周期都是1毫秒不能这个周期800微秒、下个周期1.5毫秒。因为机械系统、液压系统、伺服环路的参数都是按固定周期整定的周期一变控制品质就变严重时直接震荡。这就是为什么工业现场对“云”和“AI”天然警惕。云端的延迟是波动的大模型的推理时间是随输入长度变化的网络传输的抖动是不可避免的。这些“不确定性”在信息系统里可以靠重试和缓存来掩盖但在控制回路里任何一次抖动都可能变成一次超调、一次报警、甚至一次停机。3. 工业Agent现在到底能做什么、不能做什么3.1 Agent的推理链路决定了它的延迟下限一个典型的工业Agent如果基于大模型它的工作链路大概是这样的采集数据、构造提示词、调用模型推理、解析输出、执行动作。这里面每一步都有延迟。数据采集如果走OPC UA一次订阅通知的延迟在10到100毫秒提示词构造和网络传输几十毫秒起步大模型推理即使是小模型首token延迟也在几百毫秒完整输出可能几秒输出解析和动作执行又要经过一层协议转换。把这些加起来一个基于云端大模型的Agent端到端延迟做到1秒以内已经算优秀了。如果模型部署在本地用推理加速卡延迟可以压到几百毫秒。但即便如此和PLC的毫秒级周期相比仍然差了两到三个数量级。这不是说Agent没用而是说它的时间尺度和实时控制不在一个层面上。Agent适合做的是秒级、分钟级、甚至小时级的决策比如根据历史数据调整工艺参数、根据订单变化重排生产计划、根据设备状态触发维护工单。这些场景里延迟几秒完全可接受。3.2 协议栈的延迟构成比你想的复杂工业现场的数据要送到Agent中间要过好几层。以最常见的“读取PLC运行状态”为例PLC的I/O刷新是一个周期通信模块打包是一个周期OPC UA服务器轮询或订阅是一个周期网络传输是一个周期Agent侧解析又是一个周期。每一层都有缓冲、都有调度、都有可能的排队。我实测过一个典型的链路西门子S7-1500通过OPC UA把数据送到一台边缘服务器边缘服务器再转发到Agent。从PLC内部变量变化到Agent收到数据平均延迟在80到150毫秒峰值能到300毫秒以上。这还是在网络负载很低的情况下。如果现场有多台设备、多个订阅、网络有广播风暴延迟会进一步恶化。提示如果你要做工业Agent的项目第一件事不是选模型而是把数据链路的延迟测清楚。用Wireshark抓包、用OPC UA的订阅时间戳、在PLC程序里打时间标记把每一段的延迟都量出来。这个数据比任何模型评测都重要。3.3 控制回路的闭环Agent目前进不去实时控制的核心是闭环测量、比较、计算、输出四个步骤必须在确定的时间内完成。PLC的PID回路、运动控制的位置环和速度环都是硬闭环。Agent如果介入这个闭环哪怕只是做参数调整也会引入不确定性。有人会说那让Agent只做“监督”不做“控制”行不行可以但这就不是实时控制了这是监督控制或者优化控制。监督控制的时间尺度是秒级到分钟级Agent完全能胜任。但很多宣传里把“监督”偷换成“实时控制”这就造成了误导。我个人的经验是Agent在工业里最有价值的定位是“副驾驶”不是“驾驶员”。它帮你分析数据、提示异常、生成代码、推荐参数但最终的实时控制回路还是交给PLC和DCS。这个边界如果划不清楚项目一定会出问题。4. 那些被热词带偏的工业Agent宣传4.1 “AI直接生成PLC代码”的真实水平现在有不少工具宣称能用AI生成PLC梯形图或者结构化文本。我试过几个包括一些基于大模型的代码生成方案。实话实说生成简单的逻辑片段是可以的比如一个启保停、一个定时器、一个简单的联锁。但一旦涉及到复杂的工艺逻辑、安全联锁、多轴同步生成的代码基本不能用需要大量人工修改和验证。原因很简单PLC编程不只是语法问题更是工艺知识和安全规范的问题。一个非标项目的梯形图里藏着大量老师傅的经验哪个信号要先检测、哪个阀门要先开、哪个条件下必须急停。这些知识不在公开的代码库里大模型学不到。而且PLC代码的验证成本极高。你生成一段代码要下载到PLC、要在实际设备上测试、要验证各种异常工况。这个成本远高于人工写代码。所以目前AI生成PLC代码更多是辅助作用帮你写注释、帮你查语法、帮你生成模板而不是替代工程师。4.2 “Agent接管DCS”的说法有多离谱DCS是过程工业的核心化工、炼油、电力这些行业DCS的可靠性要求是极高的。一个DCS控制器的非计划停机可能意味着整条产线停车损失以百万计。在这种场景下让一个基于大模型的Agent去“接管”DCS不是技术问题是责任问题。DCS的组态、整定、投运都有严格的工程规范和变更管理流程。任何修改都要经过评审、测试、审批。Agent如果直接改DCS的参数出了事故谁负责模型供应商集成商还是操作工这个责任链条根本理不清。所以现实的做法是Agent只在DCS外围做数据分析和辅助决策比如读取DCS的历史数据、分析趋势、给出优化建议然后由工程师确认后再手动修改。这个流程虽然慢但安全可控。4.3 热词背后的商业逻辑为什么“实时控制的工业Agent”这个概念这么火因为资本市场喜欢听大故事。一个只做数据分析的工业软件估值有限一个能“控制产线”的AI想象空间就大了。所以很多厂商在宣传时会刻意模糊“辅助”和“控制”的边界把秒级的决策说成“实时”把开环的建议说成“闭环”。作为从业者我们要有辨别能力。看到一个工业Agent的宣传先问三个问题它的端到端延迟是多少它的输出是建议还是直接控制如果它出错安全回路怎么保证这三个问题问下来大部分“实时控制”的宣传就露馅了。5. 如果非要做工业Agent怎么落地才靠谱5.1 从非实时场景切入先证明价值我的建议是工业Agent的第一个项目一定要选非实时、低风险、高价值的场景。比如设备状态监测和预警、工艺参数优化建议、生产报表自动生成、故障知识库问答。这些场景对延迟不敏感Agent出错也不会造成安全事故但能实实在在节省人力、提升效率。具体来说可以从OPC UA或者Modbus采集设备数据存到时序数据库然后用Agent做分析和交互。比如操作工问“昨天夜班3号机为什么停机次数多”Agent去查数据、找关联、给出可能原因。这个场景不需要实时但很实用。5.2 边缘侧部署把延迟压到可接受范围如果一定要做接近实时的应用比如视觉检测、异常声音识别那就把模型部署到边缘侧。用工业PC或者边缘计算盒子跑轻量级模型延迟可以压到几十毫秒。这个延迟虽然进不了运动控制回路但做质量检测、设备保护是够用的。边缘部署的另一个好处是数据不出厂满足工业现场对数据安全的严格要求。很多工厂不允许生产数据上云边缘部署是唯一的选择。5.3 安全回路永远独立Agent只做建议这是最重要的一条原则安全回路必须独立于Agent用硬件或者独立的安全PLC实现。Agent的任何输出都不能绕过安全回路直接作用于执行机构。Agent可以建议“降低速度”但实际的速度限制由安全PLC或者变频器的安全转矩关断功能来保证。这个原则在功能安全标准里有明确要求不是可选项。你去看ISO 13849或者IEC 61508里面关于安全相关系统的独立性、冗余、诊断覆盖率的要求都是硬性的。Agent作为非安全相关系统不能承担安全功能。5.4 人机协同保留人工确认环节在可预见的未来工业Agent的最佳模式是人机协同。Agent给出建议人来做最终决策。比如Agent分析出某个参数需要调整它把建议推送给工程师工程师确认后手动执行。这个流程虽然多了一步但把责任和风险都控制住了。而且人机协同还有一个好处工程师的反馈可以持续训练Agent。工程师接受了哪些建议、拒绝了哪些建议、修改了哪些参数这些都是宝贵的标注数据。用这些数据去微调模型Agent会越来越懂这个工厂的工艺。6. 实操中常见的坑和排查思路6.1 数据采集的坑协议对不上、地址找不到做工业Agent第一步就是采数据。这一步的坑最多。Modbus的寄存器地址不同厂商的定义不一样有的从0开始有的从1开始有的用十进制有的用十六进制。OPC UA的节点ID不同PLC的命名规则也不同。我见过一个项目光是核对地址就花了两周。排查思路先用通用的调试工具比如Modbus Poll、UaExpert手动读一遍确认地址和数据类型。然后在代码里做单元测试把每个变量的读取都验证一遍。不要等到Agent上线了才发现数据是错的。6.2 网络延迟的坑交换机配置、广播风暴工业网络和办公网络不一样很多现场用的是环网或者冗余网络。如果交换机配置不当或者有设备在发广播包延迟会急剧上升。我遇到过一次Agent的响应突然变慢查了半天发现是一台老设备在发ARP广播把网络堵了。排查思路用网管交换机看端口流量和广播包比例用抓包工具看有没有异常流量。工业网络里广播包比例超过5%就要警惕超过10%基本可以确定有问题。6.3 模型幻觉的坑Agent给出错误建议大模型的幻觉问题在工业场景里是致命的。Agent如果给出一个错误的参数建议工程师没注意采纳了可能导致产品质量问题甚至设备损坏。我试过让Agent分析一段PID曲线它给出的整定建议完全不合理因为它没有理解这个回路的工艺特性。排查思路永远不要相信Agent的第一次输出。在Agent和最终执行之间加一层规则校验。比如参数调整幅度超过10%就报警比如建议和当前工况明显矛盾就拦截。这层规则用传统的专家系统或者简单的if-else就能实现但能挡住大部分低级错误。6.4 常见问题速查表问题现象可能原因排查方法解决思路Agent响应慢网络延迟、模型推理慢分段测延迟、看模型日志边缘部署、模型量化数据读不到地址错误、协议不匹配用调试工具手动读核对地址表、统一协议建议不合理模型幻觉、上下文不足检查提示词、看输入数据加规则校验、补充工艺知识系统不稳定网络抖动、资源竞争看网络流量、看CPU占用隔离网络、资源预留安全报警Agent输出越界检查输出范围、看安全回路独立安全回路、输出限幅7. 我对工业Agent未来的一点判断短期来看工业Agent的主战场在数据分析、辅助决策、代码生成、知识管理这些非实时领域。这些领域的需求真实、价值明确、风险可控而且大模型的能力已经够用了。我身边几个做工业软件的朋友已经在这些方向做出了可落地的产品客户反馈也不错。中期来看随着边缘算力的提升和模型压缩技术的成熟Agent会逐步进入秒级控制的领域比如视觉引导、自适应加工、柔性排产。但这些应用仍然需要严格的安全边界和人工确认机制。至于毫秒级的实时控制我认为在可预见的未来仍然是PLC和DCS的天下。不是AI做不到而是工业现场对确定性和安全性的要求决定了不会把控制回路交给一个概率模型。Agent可以辅助、可以监督、可以优化但最终的实时控制还是要靠那些经过几十年验证的确定性系统。这个判断可能让一些做AI的人失望但我觉得把边界说清楚比画大饼更有价值。工业现场不相信故事只相信稳定运行。