拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

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

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 从传感器到执行器,一条控制指令要过几道关

我们把一条完整的控制链路拆开看,你就知道时间都花在哪了:

  1. 传感器采样:PLC的模拟量输入模块完成AD转换,典型时间1到10毫秒
  2. PLC内部运算:梯形图或SCL程序执行,扫描周期1到10毫秒
  3. 输出刷新:DA转换加输出模块响应,1到5毫秒
  4. 执行器动作:继电器、接触器、变频器的机械响应,10毫秒到几百毫秒不等

这四步加起来,一个本地闭环控制的响应时间通常在20到50毫秒。注意,这全程都在PLC内部完成,没有任何网络参与。

现在假设你要让一个AI Agent介入这个回路。链路变成:

  1. PLC采集数据
  2. 通过Modbus TCP或OPC UA把数据推给Agent
  3. Agent(可能跑在边缘服务器或云端)接收、解析、推理
  4. Agent生成控制指令
  5. 指令通过协议回传给PLC
  6. PLC执行

第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,让大模型输出固定不就行了?太天真了。

即使temperature=0,大模型的输出仍然受以下因素影响:

  • 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的人想象。

典型链路是这样的:

PLC(Modbus/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放在它该在的位置,比硬塞进控制回路里,要明智得多。

返回列表