资讯动态

工业Agent实时控制是伪命题:PLC工程师的架构真相

发布时间:2026/10/2 11:12:50 来源:尧图企业网站定制
1. 先别急着反驳我说的伪命题到底指什么先把结论摆在桌面上实时控制的工业Agent在当下被当成一个可交付的产品形态来宣传是伪命题。注意我的措辞——不是工业Agent没用也不是AI不能碰工业而是实时控制和Agent这两个词被硬绑在一起卖的时候工程上根本站不住脚。我在非标自动化这行摸爬滚打十来年从三菱FX系列梯形图一路写到西门子S7-200 SMART、汇川AM系列现场调试过的柜子没有一百也有八十。这两年身边做PLC编程的朋友、做DCS集成的同行见面聊的最多的就是AI Agent能不能接管控制回路。我的判断很直接能接管决策接管不了控制能做副驾做不了方向盘。为什么这么说因为工业现场对实时的定义和互联网圈完全不是一个量级。你在互联网语境里说实时可能是200毫秒内返回一个HTTP响应但在PLC扫描周期里10毫秒都算慢的。一个典型的西门子S7-1200默认扫描周期在1到10毫秒之间运动控制场景下比如六轴机械臂伺服联动要求循环周期稳定在1毫秒甚至更低。而一个跑在云端或者边缘服务器上的AI Agent光是大模型推理的首token延迟就动辄几百毫秒到几秒中间还要经过网络传输、协议转换、数据序列化。这个时间差在工业场景里不是慢一点是设备已经撞了、阀门已经爆了、工件已经废了。所以这篇文章不是来唱衰AI的恰恰相反我是想帮真正想在这个方向做事的人把概念理清楚哪些事现在就能干、哪些事三年内别碰、哪些事是厂商在PPT里忽悠你的。我会从实时性的物理边界、Agent的架构本质、协议栈的现实约束、以及真正有价值的落地路径四个层面拆开讲。适合谁看做PLC编程想了解AI的、做AI想切入工业的、以及被老板问我们能不能上个工业Agent的技术负责人。提示本文所有关于延迟、周期的数字都是基于公开的工业标准和我在现场实测的经验值不同品牌、不同配置会有差异但数量级不会变。2. 实时性的物理边界为什么毫秒级是Agent跨不过去的坎2.1 工业实时的三个等级先搞清楚你在哪一级很多人把实时当成一个笼统的概念但在工业控制领域实时是有严格分级的。国际电工委员会和主流工控厂商通常把它分成三个层次我用自己的话给你翻译一遍实时等级典型周期要求典型场景超时的后果硬实时1ms以下抖动1微秒伺服运动控制、多轴插补、安全联锁设备损坏、人身伤害软实时10ms到100ms过程控制PID回路、温度调节、流量控制产品质量波动、能耗上升准实时/非实时100ms到秒级数据采集、状态监控、报表生成数据延迟无直接安全影响看清楚这张表你就明白问题在哪了。AI Agent能干的活全部落在第三行。而实时控制这四个字指的是第一行和第二行。这两者之间不是优化一下就能追上的差距是架构层面的鸿沟。我举个现场的例子。去年帮一个做冷库监控系统的朋友看方案他的PLC程序里温度PID的采样周期设的是100毫秒比例、积分、微分参数调了整整两天才把温差压到±0.5度以内。他问我能不能用AI来调PID参数我说调参可以但执行PID运算这件事必须留在PLC里。因为一旦你把PID运算放到外部Agent上网络抖一下、GC垃圾回收卡一下积分项就会累积出巨大的偏差等下一个周期回来的时候输出值可能直接顶到上限压缩机要么不启动要么猛启动冷库温度直接失控。2.2 从传感器到执行器一条控制指令要过几道关我们把一条完整的控制链路拆开看你就知道时间都花在哪了传感器采样PLC的模拟量输入模块完成AD转换典型时间1到10毫秒PLC内部运算梯形图或SCL程序执行扫描周期1到10毫秒输出刷新DA转换加输出模块响应1到5毫秒执行器动作继电器、接触器、变频器的机械响应10毫秒到几百毫秒不等这四步加起来一个本地闭环控制的响应时间通常在20到50毫秒。注意这全程都在PLC内部完成没有任何网络参与。现在假设你要让一个AI Agent介入这个回路。链路变成PLC采集数据通过Modbus TCP或OPC UA把数据推给AgentAgent可能跑在边缘服务器或云端接收、解析、推理Agent生成控制指令指令通过协议回传给PLCPLC执行第2步到第5步每一步都是网络往返。Modbus TCP一次读写往返在局域网里乐观估计5到20毫秒OPC UA因为有安全握手和会话管理首次连接可能几百毫秒后续订阅推送也要10到50毫秒。大模型推理呢就算你用本地部署的小模型7B参数在消费级显卡上跑生成一个结构化输出也要几百毫秒。整条链路跑下来500毫秒到3秒是常态。500毫秒在互联网产品里叫流畅在工业控制里叫事故。一个气缸的完整动作周期可能就300毫秒你500毫秒才给出指令气缸早就该缩回的时候还在伸出机械结构直接撞死。2.3 抖动比延迟更可怕为什么平均快没有意义这里有个更隐蔽的坑很多做AI的人不理解工业控制怕的不是延迟大是延迟不稳定。假设你的Agent平均响应时间是200毫秒听起来还行对吧但如果它的响应时间在50毫秒到2秒之间随机波动大模型推理受输入长度、GPU负载、批处理调度影响波动极大那这个系统就是不可用的。因为PLC的PID控制、运动控制都建立在确定性的基础上——我知道每个周期数据一定会准时到才能算出正确的积分项和微分项。你这次200毫秒回来下次1.5秒回来积分项直接算废。这就是为什么工业现场宁可用一个慢但稳定的10毫秒本地回路也不用一个平均快但抖动大的AI方案。确定性比性能更重要这是工业控制和互联网系统最根本的哲学差异。注意如果你看到某个方案宣传AI实时控制先问它三个问题——端到端延迟多少延迟的P99是多少抖动范围多大答不上来的基本可以判定是概念包装。3. Agent的架构本质它天生就不是为确定性设计的3.1 拆开一个AI Agent看看里面装了什么现在市面上讲AI Agent的架构翻来覆去就是那几件套感知、规划、记忆、工具调用、执行。我用大白话给你翻译一下这套东西在工业场景里意味着什么。感知层Agent需要获取环境信息。在工业里就是读PLC数据、读传感器、读数控机床状态。这一步技术上没问题Modbus、OPC UA、甚至直接读数据库都能做到。规划层这是Agent的核心也是最大的问题所在。所谓规划就是大模型根据当前状态和目标任务推理出下一步该做什么。大模型的推理过程本质上是概率性的、非确定性的。同一个输入温度调高一点、上下文变一点输出可能完全不同。这在聊天场景里叫创造力在控制场景里叫不可靠。记忆层Agent需要记住历史状态。工业里对应的是历史数据库、报警记录。这层问题不大但要注意数据量和查询延迟。工具调用Agent通过调用外部工具来执行动作。在工业里就是写PLC寄存器、下发指令。这层是风险最高的因为一旦工具调用出错参数格式错、地址错、时序错直接就是设备误动作。执行层实际的动作执行。在工业里必须由PLC、DCS、变频器这些确定性设备来完成Agent只能请求不能执行。你看出来了吗Agent的架构里从规划到执行每一层都充满了不确定性。而工业控制要求的是从感知到执行每一层都必须是确定性的。这两套哲学是根本冲突的。3.2 大模型推理为什么做不到确定性有人会说那我用温度参数设为0让大模型输出固定不就行了太天真了。即使temperature0大模型的输出仍然受以下因素影响GPU浮点运算的非确定性并行计算中的累加顺序不同结果会有微小差异经过几十层网络放大后可能导致不同的token选择批处理调度同一个请求单独跑和跟其他请求一起批处理跑结果可能不同模型版本哪怕是小版本更新输出分布都会变上下文长度输入的历史信息多一条少一条输出就变了我实测过一个本地部署的模型同样的prompt连续跑100次输出完全一致的比例大概在85%左右剩下15%会有措辞或结构上的差异。在聊天场景这完全没问题在控制场景15%的不可复现率意味着你永远无法通过安全认证。工业设备要过安全完整性等级认证要求的是可证明的、可复现的行为。你没法跟审核员说这个Agent 85%的情况下会正确动作。这不是技术问题是认证体系的问题。3.3 人在回路不是妥协是当前唯一正确的架构那是不是AI就完全不能碰工业了当然不是。我的观点是当前阶段AI在工业里的正确位置是人在回路的决策辅助而不是自动控制。什么意思就是让Agent去做它擅长的事——分析、建议、预警、生成方案但最终的执行指令必须由人来确认或者由确定性的规则引擎来下发。举个我实际参与过的场景。一个注塑车间的能耗优化项目原来靠老师傅凭经验调机台参数。我们做了一个Agent它读取每台注塑机的温度曲线、压力曲线、周期时间结合历史能耗数据给出参数调整建议。但建议只是建议需要班组长在HMI上确认后才下发到PLC。这个方案上线后单机能耗降了8%左右而且没有任何安全风险因为Agent从头到尾没有直接控制权。这才是AI在工业里该有的样子做大脑的参谋不做手脚的指挥。4. 协议栈的现实约束Modbus和OPC UA不是为AI设计的4.1 Modbus TCP简单到简陋快但不够用Modbus是工业通讯里的老黄牛简单、可靠、到处都支持。台达PLC、三菱FX系列、西门子S7-200 SMART几乎都支持Modbus RTU或TCP。它的帧结构极其简单功能码加寄存器地址加数据一个请求包几十个字节。但它的局限也很明显没有数据类型概念所有数据都是16位寄存器浮点数要自己拼32位整数要自己合没有语义地址0x0001里存的是什么温度还是压力单位是什么量程多少全靠文档和约定没有订阅机制只能轮询你要实时性就得高频轮询但高频轮询又占带宽、增加PLC负担没有安全机制明文传输谁都能读写我见过一个项目用Modbus TCP轮询20台设备轮询周期设了50毫秒结果PLC的通讯负载直接飙到70%以上主程序的扫描周期都被拖长了。后来改成OPC UA订阅才解决。对AI Agent来说Modbus最大的问题是语义缺失。Agent拿到一堆寄存器值根本不知道哪个是温度、哪个是压力、正常范围是多少。你得额外维护一套映射表而且这套表跟PLC程序是分离的改一处忘一处迟早出事。4.2 OPC UA语义有了但延迟和复杂度上来了OPC UA是工业4.0的宠儿它解决了Modbus的语义问题——每个变量都有名字、类型、单位、描述还支持订阅和事件。西门子、倍福、汇川的高端PLC都原生支持。但它的代价是连接建立慢安全握手、会话创建、地址空间浏览首次连接几秒很正常数据包大一个简单的读操作加上安全头和会话信息包体积是Modbus的好几倍实现复杂证书管理、端点配置、命名空间新手很容易卡在连接阶段我帮一个朋友调过倍福TwinCAT3通过OPC UA跟上层系统通讯光证书就折腾了一下午。而且OPC UA的订阅发布周期即使配置成最快实际稳定运行也在10到50毫秒级别比PLC本地扫描周期慢一个数量级。4.3 协议转换层AI Agent落地最容易被低估的工程假设你铁了心要让Agent读PLC数据中间必然有一层协议转换。这层的工程复杂度远超做AI的人想象。典型链路是这样的PLCModbus/OPC UA → 边缘网关协议转换 → 消息队列MQTT/Kafka → Agent服务 → 反向回传每一跳都有延迟和故障点边缘网关要做协议解析、数据清洗、单位换算CPU弱一点就成瓶颈消息队列的持久化和消费延迟Kafka在低延迟场景下并不理想Agent服务的输入预处理、推理、输出后处理又是一堆时间我实测过一条完整链路从PLC寄存器变化到Agent收到数据最快也要80到150毫秒这还是局域网、轻负载的情况。如果Agent要回写再加一倍。提示如果你在做工业Agent项目协议转换层的延迟一定要单独测量不要用理论值估算。现场的网络质量、网关性能、PLC通讯负载任何一个环节都能让延迟翻倍。5. 那到底什么能做三条务实的落地路径5.1 路径一设备状态监控与异常预警现在就能干这是AI在工业里最成熟、风险最低、见效最快的场景。核心逻辑是Agent只读不写只分析不控制。具体怎么做通过OPC UA或Modbus采集设备的运行状态数据——电流、温度、振动、转速、报警码喂给Agent做异常检测。传统做法是设阈值报警但阈值报警有两个问题一是阈值难调调高了漏报调低了误报二是只能发现已经越界的问题发现不了正在恶化的趋势。AI的优势在于模式识别。比如一台电机的电流波形正常运行时是稳定的轴承开始磨损时会出现特定的高频分量。这种细微变化人眼看不出来阈值也设不出来但时序模型能捕捉到。我见过一个做数控机床监控的团队用振动数据做刀具磨损预测提前20到30分钟预警换刀废品率降了一大截。这个路径的关键是Agent的输出是建议和预警不是指令。它告诉操作员3号机床主轴轴承可能在2小时内失效操作员决定是停机检查还是继续观察。安全边界清晰价值也清晰。5.2 路径二参数寻优与配方生成半自动人在回路这个场景比监控进一步Agent不仅分析还给出具体的参数调整建议但执行需要人确认。典型场景注塑、压铸、热处理、发酵这些工艺参数组合空间巨大老师傅靠经验试错新人根本摸不着头脑。Agent可以基于历史数据和工艺知识给出参数建议。我参与过一个热处理炉的项目原来升温曲线靠工艺员查手册加经验不同批次质量波动大。我们做了一个Agent输入工件材质、尺寸、目标硬度输出升温速率、保温时间、冷却方式的建议。工艺员在HMI上看到建议后可以一键采纳或手动修改。上线三个月批次一致性明显提升。这个路径的技术难点不在AI在数据质量。工业现场的数据往往缺失严重、标注混乱、工况多变。你得先花大力气做数据清洗和特征工程AI模型反而是最后一步。5.3 路径三PLC代码辅助生成与审查提效工具不碰运行时这个方向最近很热各种AI生成PLC代码的工具冒出来。我的看法是作为辅助工具很有价值但生成的东西必须经过人工审查和仿真验证绝对不能直接下载到运行中的PLC。为什么因为PLC代码的错误代价太高。一个梯形图逻辑错误轻则设备不动作重则撞机伤人。AI生成的代码语法可能对但逻辑漏洞、边界条件、互锁关系它根本理解不了。但作为提效工具它确实有用。比如把自然语言描述的控制需求转成梯形图框架省去重复劳动审查现有代码找出潜在的死锁、竞态、边界问题生成注释和文档解决代码没人看得懂的老大难我试过用AI辅助写一些标准逻辑比如电机顺启逆停、定时器级联、报警处理确实能省不少时间。但每一行生成的代码我都会在仿真环境里跑一遍确认无误才敢用。这个习惯建议所有想用AI写PLC的人都养成。6. 现场踩过的坑几个真实教训6.1 坑一把数据采集延迟当成控制延迟早期做项目的时候我犯过一个错误用采集系统的延迟数据来评估控制方案的可行性。采集系统读一次数据200毫秒我觉得控制也就这个量级吧。结果真到控制回路发现完全不是一回事——采集是单向的、可以容忍丢包和延迟的控制是双向的、要求确定性的。采集延迟和控制延迟是两个完全不同的指标不能混用。6.2 坑二低估了PLC的通讯负载有一次在一个老设备上做数据采集Modbus轮询频率设高了结果PLC的主程序扫描周期从5毫秒涨到15毫秒原本稳定的PID控制开始震荡。查了半天才发现是通讯任务抢了CPU资源。PLC的CPU是共享的通讯、IO、逻辑程序都在抢采集频率一定要留余量。6.3 坑三以为边缘计算就没有延迟很多人觉得把Agent部署到边缘服务器就解决了延迟问题。但边缘服务器到PLC之间还是有网络还是有协议转换还是有操作系统调度。我实测过边缘部署比云端部署延迟低但从几百毫秒降到几十毫秒仍然进不了硬实时和软实时的门槛。边缘计算解决的是带宽和隐私问题不是实时性问题。6.4 坑四忽略了故障安全设计AI系统会崩溃、会超时、会返回垃圾数据。如果Agent直接连着控制回路它崩溃的时候设备怎么办正确做法是Agent的任何输出都必须经过一个确定性的安全层这个安全层检查指令是否在合理范围内、是否满足互锁条件、是否超时。安全层用PLC或专用安全模块实现跟Agent完全解耦。Agent挂了安全层照常工作设备安全停机。7. 给不同角色的实在建议7.1 如果你是PLC工程师别慌AI短期内取代不了你。但你要开始学数据接口——OPC UA怎么配、MQTT怎么用、数据怎么结构化。未来的PLC工程师不只是写梯形图还要能让数据流出去、让建议流回来。你懂现场、懂工艺、懂安全边界这是做AI的人永远补不齐的短板是你的护城河。7.2 如果你是AI工程师想切入工业先花三个月泡在现场看设备怎么动、看操作员怎么干活、看报警怎么处理。你会发现工业里的问题和互联网里的问题完全不是一个物种。别一上来就想着用大模型控制一切先从数据采集和状态监控做起把工业的脾气摸透了再说。7.3 如果你是技术负责人被老板问能不能上工业Agent我的建议是把实时控制和Agent拆开谈。实时控制交给PLC和DCS这是它们的主场别动。Agent放在监控、分析、建议、优化这些位置价值一样大风险小得多。跟老板汇报的时候用降低能耗8%减少非计划停机30%这种指标比实现AI实时控制这种概念有说服力得多。8. 最后说点掏心窝的话我写这篇不是要否定AI在工业的前景。恰恰相反我认为未来十年工业智能化的空间巨大但路径一定是渐进的、分层的、尊重工业规律的。那些一上来就喊AI实时控制无人化工厂的要么是不懂工业要么是懂工业但想圈钱。真正的机会在那些不性感但扎实的地方把数据采全、把语义标清、把延迟测准、把安全边界划死。这些活又累又不出彩但谁做扎实了谁就能在下一波真正落地的时候站住脚。我个人的做法是让Agent做它该做的让PLC做它擅长的中间用一层确定性的安全逻辑隔开。这套架构我用了两年多没出过安全事故客户也认可价值。如果你正在纠结要不要上工业Agent不妨从这套思路开始试。至于实时控制的工业Agent什么时候能成真我的判断是等大模型推理的确定性和延迟问题在架构层面被解决等工业安全认证体系接纳了概率性系统等现场网络基础设施全面升级。这三件事哪一件都不是三五年能搞定的。在那之前把Agent放在它该在的位置比硬塞进控制回路里要明智得多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑