4. 联动系统架构

工业AI与PLC的联动不是把模型直接塞进PLC,也不是把所有数据都送到云端再等结果。真正可落地的系统,通常采用“现场层—边缘层—平台层—应用层”的分层架构,让实时控制留在PLC,让智能推理靠近产线,让训练、管理和跨厂分析交给云端。理解这套架构的关键,是同时看清两条主线:数据流自下而上汇聚,控制流自上而下约束。

一、四层架构:各司其职,边界清晰

从下往上,联动系统可以拆成四层。现场层由PLC、传感器、执行器、变频器、机器人控制器等组成,负责毫秒级逻辑控制与安全联锁;边缘层由工业网关、边缘计算机或工控机组成,负责协议转换、数据清洗、特征提取和AI推理;平台层负责模型训练、版本管理、数据存储与可视化;应用层面向操作员、工艺工程师和管理者,提供报警、看板、优化建议和闭环下发入口。

分层不是画着好看,而是为了明确“谁在什么时间尺度上做决定”。PLC的扫描周期通常在1~20ms,边缘推理通常在10~200ms,云端训练和批量分析则可以是分钟级甚至小时级。把不同时间尺度的任务放在正确层级,系统才稳定。

工业AI与PLC联动分层架构 应用层 操作看板 · 报警管理 · 工艺优化建议 · 模型效果评估 · 闭环下发审批 人机交互与决策 平台层(云端) 模型训练 · 版本管理 · 数据湖 · 特征仓库 · 跨厂对标 · 远程运维 分钟~小时级 边缘层 协议转换(Modbus/OPC UA/Profinet) · 数据清洗 · 特征提取 · AI推理 · 结果缓存 10~200ms级 现场层 PLC · 传感器 · 执行器 · 变频器 · 机器人控制器 · 安全联锁 1~20ms级 数据流:采集→清洗→推理→训练 控制流:策略→参数→指令→执行 数据流自下而上汇聚,控制流自上而下约束;边缘层是实时性与智能性的交汇点

二、边缘计算与云端协同:谁做什么,何时做

边缘计算的核心价值是“就近处理”。产线上的振动、温度、电流、视觉图像等数据,如果全部上传云端,不仅带宽成本高,而且延迟不可控。边缘层可以在本地完成三件事:第一,把不同协议的数据统一成标准格式;第二,用轻量模型做实时推理,例如异常检测、质量分级、刀具磨损预测;第三,把关键结果和少量原始数据上传云端,供训练和追溯使用。

云端则负责“重”任务:用历史数据训练更复杂的模型,管理模型版本,做跨产线、跨工厂的对比分析,以及远程下发更新。两者之间不是主从关系,而是分工协作。一个典型的协同节奏是:边缘推理产生“疑似异常”片段,上传云端;云端人工复核后标注,加入训练集;新模型训练完成后,经测试验证,再下发到边缘。

协同原则:实时控制不依赖云端,云端故障不影响产线基本运行;边缘推理结果必须可缓存、可重放,网络恢复后能补传。

三、数据流与控制流:两条线不能混

数据流的方向是“从设备到决策”。PLC的寄存器、传感器的模拟量、相机的图像,先被边缘层采集,经过清洗和特征提取,变成模型可用的输入;推理结果再被写入数据库或消息队列,供平台层训练和分析。数据流的关键指标是完整性、时间戳一致性和可追溯性。

控制流的方向是“从策略到执行”。云端训练出的模型或优化参数,经过审批和版本管理,下发到边缘层;边缘层把推理结果转换成PLC能理解的指令或设定值,例如调整PID参数、切换工艺配方、触发分拣动作。控制流的关键指标是安全性、确定性和可回滚性。

两条线在边缘层交汇,但必须保持隔离。数据流可以容忍秒级延迟,控制流不能;数据流可以重传,控制流不能重复执行。因此,工程上通常用不同的通道、不同的队列、不同的权限来管理两者。

维度 数据流 控制流
方向 现场层 → 边缘层 → 平台层 → 应用层 应用层 → 平台层 → 边缘层 → 现场层
典型延迟 10ms~分钟级,可容忍抖动 1~200ms,要求确定性
关键要求 完整、可追溯、时间戳一致 安全、可回滚、权限受控
失败影响 分析结果偏差,可补传 产线停机或质量事故,必须联锁
常用通道 MQTT、OPC UA、数据库、消息队列 OPC UA写、PLC专用协议、安全IO

四、案例场景:注塑机质量联动

某注塑车间在边缘计算机上部署了质量预测模型。PLC每50ms采集一次注射压力、保压时间和模温,边缘层提取特征后推理,判断当前制品是否可能超差。若风险高,边缘层向PLC写入“保压时间+0.2s”的设定值,同时把该片段上传云端。云端每周用新数据重新训练模型,验证通过后下发新版本。整个过程,PLC的安全联锁始终独立运行,AI只做参数建议,不直接控制开合模和急停。

# 边缘侧伪代码示意
while True:
    data = plc.read(["pressure", "hold_time", "mold_temp"])
    features = extract_features(data)
    score = model.predict(features)
    if score > 0.85:
        plc.write("hold_time_set", current + 0.2)
        cloud.upload(snapshot=data, label="suspected")
    time.sleep(0.05)

五、常见误区与复盘

  • 误区一:把AI模型直接放进PLC。PLC擅长确定性逻辑,不适合跑复杂模型;应把推理放在边缘层,PLC只接收设定值或触发信号。
  • 误区二:所有数据都上云。高频原始数据全部上传会挤占带宽,也会放大延迟;应在边缘做降采样、特征提取和事件触发上传。
  • 误区三:控制流没有回滚机制。AI下发的参数必须带版本号和有效期,异常时可一键恢复默认值。
  • 误区四:数据流和控制流共用同一通道。一旦数据拥堵,控制指令可能被延迟;应物理或逻辑隔离。
安全底线:任何AI联动方案都不能绕过PLC原有的安全联锁和急停回路。AI的输出应视为“建议值”,必须经过边界限幅、变化率限制和人工可干预设计。

总结来看,分层架构解决的是“在哪里算”,边缘与云端协同解决的是“什么时候算”,数据流与控制流关系解决的是“怎么安全地算”。三者合在一起,才构成工业AI与PLC联动的完整系统骨架。