
工业现场做控制的人这两年应该都有一个共同感受项目里要接的东西越来越杂PLC 要管逻辑、HMI 要管交互、上位机要管数据现在又冒出来一个边缘 AI要往机柜里塞。以前一台控制器加一块触摸屏就能交付的小产线现在甲方张口就是能不能做视觉检测能不能预测设备什么时候坏能不能本地跑个模型不上云。需求是真的但机柜空间、预算、维护人力都是假的——不会凭空变出来。宏集 DC-Pi 这类工业控制器就是冲着这个矛盾来的。它把 PLC 逻辑控制、HMI 人机界面和边缘 AI 推理三件事揉进一台设备里本质上是想回答一个问题当工业控制遇上 AI能不能不推翻现有架构就在控制层把智能算力落地。这篇内容我打算从实际工程角度拆一拆这类融合控制器的定位、能力边界、落地路径和踩坑点适合正在做产线改造、设备智能化升级的电气工程师、自动化集成商以及想从纯 PLC 编程往边缘计算方向转的同行参考。不吹参数只讲能落地的部分。1. 为什么工业现场开始需要三合一控制器1.1 传统三层架构在小型智能化项目里的尴尬先回顾一下大家最熟悉的架构底层是 PLC 做逻辑和 IO中间是 HMI 做本地操作和显示上层是工控机或服务器做数据采集、MES 对接、视觉处理。这套三层结构在大型产线上非常成熟分工清晰各司其职。但问题在于一旦项目规模缩小到单机设备、小型产线、实验室装置这个量级三层架构的性价比就崩了。我去年接触过一个包装码垛的小改造项目客户想在原有设备上加一个简单的视觉计数功能判断纸箱有没有漏装。按传统思路得加一台工控机跑视觉算法加一个相机再让工控机通过 Modbus TCP 或者 OPC UA 跟原 PLC 通信。算下来硬件成本里工控机占大头还要多一套操作系统要维护、多一个通信环节要调试、多一个故障点要排查。客户听完报价直接说这个功能我不要了。这就是小型智能化项目的典型困境智能功能的算力需求和传统控制架构的成本结构不匹配。PLC 本身算力有限跑不动视觉和模型推理工控机算力够但成本高、体积大、维护复杂。中间就出现了一个空档——有没有一种设备算力比 PLC 强、成本比工控机低、还能直接干控制的活1.2 边缘 AI 下沉到控制层的真实驱动力边缘 AI 这个概念被讲了很多年但真正推动它往控制层下沉的其实是三个很现实的因素。第一是实时性要求。很多检测类、预测类任务如果数据要传到云端或者远端服务器再返回结果延迟根本满足不了产线节拍。比如一个每分钟 60 件的分拣线单件处理窗口只有 1 秒网络往返加上排队黄花菜都凉了。推理必须发生在离传感器最近的地方。第二是数据不出厂。越来越多的制造企业对生产数据外流有顾虑尤其是涉及工艺参数、良率数据的场景。本地推理意味着原始数据不用上传只把结果或者统计量往外传这在合规和商业保密上都更稳妥。第三是成本与运维。一台工控机的采购、系统授权、防尘散热改造、后期系统更新全生命周期成本远高于一块嵌入式控制器。对于几十台设备的中小产线这个差距会被放大到很可观的程度。DC-Pi 这类产品的逻辑就是既然控制层本来就要放一台设备那为什么不把这台设备的算力用起来让它顺便把 AI 推理也干了控制逻辑和推理逻辑跑在同一台设备上通信从跨设备网络调用变成进程间通信延迟和可靠性都是另一个量级。1.3 融合不等于堆砌一台设备要同时满足的三类需求需要泼一盆冷水的是三合一听起来美好但 PLC、HMI、边缘 AI 这三类负载对硬件和软件的要求差异极大融合的难点不在能不能放一起而在放一起之后互相不拖累。PLC 负载的特点是强实时、周期性、确定性。扫描周期要稳定IO 响应要可预测最怕被其他任务抢占 CPU 导致抖动。HMI 负载的特点是交互响应、图形渲染对实时性要求没那么苛刻但要求界面流畅、刷新及时。边缘 AI 负载的特点是突发性算力密集一次推理可能瞬间吃满 CPU 或 NPU跑完又闲下来。这三者放在一台设备上最大的风险就是 AI 推理把 CPU 吃满导致 PLC 扫描周期抖动进而引发控制异常。所以真正合格的融合控制器必须在任务隔离和资源调度上做文章而不是简单地把三个软件装进一个盒子。后面讲架构的时候我会重点说这块。2. DC-Pi 的软硬件架构拆解三套负载怎么共存2.1 硬件层面的算力分配思路从这类工业控制器的通用设计来看硬件上通常会采用异构计算的思路一颗主打实时控制和通用计算的 CPU加上一颗专门做 AI 推理加速的 NPU 或者带 AI 加速单元的 SoC。CPU 负责跑 PLC 运行时、HMI 渲染和系统调度NPU 专门承接模型推理两者通过内部总线通信。这样设计的好处是算力物理隔离。AI 推理走 NPU不占用 CPU 的实时控制资源PLC 扫描周期的稳定性就有保障。如果只有一颗 CPU 硬扛所有任务那推理一跑起来控制抖动几乎不可避免。IO 方面这类控制器一般会集成数字量输入输出、模拟量通道有的还带继电器输出和高速计数直接对标中小型 PLC 的 IO 能力。通信接口通常包括以太网口、串口RS485/RS232、USB部分型号带 CAN 或者现场总线扩展。以太网口一般不止一个一个用于编程和上位通信一个用于设备组网或者接相机、传感器。提示选型时一定要确认 NPU 的算力单位是 TOPS 还是别的指标以及它支持的模型格式。很多标称支持 AI的控制器实际只支持特定框架转换后的模型通用性很差选之前务必拿到官方的模型转换工具链和实测案例。2.2 软件栈PLC 运行时、HMI 引擎与推理框架的协同软件层面是这类产品真正的门槛。PLC 部分通常基于IEC 61131-3 标准支持梯形图、功能块、结构化文本等编程方式兼容常见的编程习惯。这一点很关键因为现场工程师的学习成本直接决定了产品能不能推得动。如果 PLC 编程要学一套全新的东西那再好的融合也没人用。HMI 部分一般提供组态软件或者基于 Web 的可视化方案。Web 方案的好处是跨平台手机、平板、电脑都能看缺点是实时性和图形性能受浏览器限制。本地组态方案性能好但通常绑定特定工具。DC-Pi 这类产品往往会提供自己的 HMI 组态工具支持拖拽式画面设计、变量绑定、报警管理这些常规功能。AI 推理部分主流做法是支持ONNX这类开放模型格式配合厂商提供的转换工具把训练好的模型PyTorch、TensorFlow 等转成设备能跑的格式。推理框架负责加载模型、管理输入输出张量、调度 NPU 执行。对使用者来说理想情况下只需要关心输入什么数据、输出什么结果中间的调度由框架处理。三者的协同关键在于数据通道。PLC 采集到的传感器数据要能方便地喂给推理模块推理结果要能写回 PLC 的变量区参与控制逻辑。这个数据通道如果设计得好用起来就像在 PLC 里调用一个功能块那么简单设计得差就得写一堆通信代码融合的意义就没了。2.3 实时性保障AI 推理不能拖垮 PLC 扫描周期这是我最想强调的一点也是很多融合产品翻车的地方。PLC 扫描周期是控制系统的生命线一个 10ms 的周期如果因为 AI 推理导致偶尔抖到 50ms对于高速控制场景就是灾难。保障实时性的常见手段有这么几层。第一层是硬件隔离前面说的 NPU 独立承担推理CPU 专心跑控制。第二层是操作系统层面的实时调度比如用实时内核PREEMPT_RT 这类配合 CPU 亲和性设置把 PLC 运行时绑定到特定核心不让其他任务抢占。第三层是任务优先级管理PLC 任务优先级最高HMI 次之AI 推理最低推理任务可以被随时打断。实际使用中我建议做一次压力测试让 AI 推理满负荷跑同时用示波器或者软件工具监测 PLC 扫描周期的抖动。如果抖动在可接受范围内比如标称周期的 10% 以内说明隔离做得合格如果抖动明显那这个产品在高速控制场景就要慎用或者只能把推理任务放到非关键时段执行。3. 从零跑通一个PLC 边缘 AI的检测案例3.1 场景定义用视觉做产品有无检测光讲架构太虚我们用一个具体案例把它落地。假设一条装配线每个工位完成装配后需要检测工件上某个零件有没有装到位。传统做法是加一个光电传感器但零件位置有偏差光电经常误判。用视觉做就稳得多但视觉算法需要算力正好可以用边缘 AI 来做。任务定义清楚相机拍一张工件照片模型判断零件在位还是零件缺失输出一个布尔结果。这个结果通过 PLC 参与控制——在位就放行缺失就报警并剔除。整个流程要在 500ms 内完成匹配产线节拍。这个案例的好处是简单、典型、可复现。它涵盖了边缘 AI 落地最核心的几个环节数据采集、模型部署、结果回写、控制联动。把这套跑通更复杂的预测性维护、缺陷分类都是同样的套路。3.2 模型准备与转换训练框架到设备格式的完整链路模型这块我建议从分类模型入手不要一上来就搞检测或者分割。分类模型结构简单、推理快、部署容易对于有/无这种二分类任务完全够用。用 MobileNet、ResNet 这类轻量骨干网络输入尺寸压到 224x224 甚至更小模型体积能控制在几 MB 以内。训练数据要覆盖实际工况不同光照、不同工件姿态、不同背景。每个类别至少几百张图正负样本要均衡。训练完导出成 ONNX 格式然后用厂商提供的转换工具转成设备支持的格式。转换过程中要特别注意输入输出节点的名称和维度这是后面写推理代码时对接的关键。注意转换后的模型一定要在设备上做精度验证拿一批测试图跑一遍对比设备输出和原框架输出的差异。量化比如 FP32 转 INT8能大幅提升推理速度但可能带来精度损失如果精度掉得厉害就得考虑混合量化或者换更保守的量化策略。3.3 PLC 侧的数据交互设计变量映射与触发机制模型部署好之后接下来是让它和 PLC 联动。核心是设计好数据交互接口。通常的做法是在 PLC 变量区划出一块共享内存推理模块读写这块内存PLC 逻辑也读写这块内存双方通过约定的地址和数据类型通信。具体到这个案例需要这么几个变量一个触发位相机拍完照置位通知推理模块开始处理、一个图像数据缓冲区或者图像文件路径、一个结果位推理完成写回1 表示在位0 表示缺失、一个完成标志位推理结束置位PLC 读取后清零。PLC 逻辑就是检测到触发位等待完成标志读取结果位执行放行或剔除动作。触发机制的设计很讲究。如果用轮询PLC 每个扫描周期都去查完成标志简单但浪费资源如果用中断或事件推理完成主动通知 PLC效率高但实现复杂。对于节拍不紧张的场景轮询完全够用对于高速场景建议用事件机制。3.4 联调实测延迟、准确率与稳定性数据联调阶段要盯三个指标端到端延迟、推理准确率、长时间稳定性。延迟方面从相机触发到 PLC 拿到结果整个链路包括拍照、图像传输、预处理、推理、结果回写。实测中图像传输和预处理往往是隐藏的耗时大头尤其是图像分辨率高的时候。如果延迟超标优先优化这两块比如降低分辨率、用硬件加速的预处理。准确率方面设备上的表现可能和训练时不一致原因可能是量化损失、预处理差异、光照变化。要在实际产线上多跑一段时间收集误判样本反哺模型迭代。稳定性方面至少连续跑 24 小时观察有没有内存泄漏、推理卡死、通信中断。边缘设备资源有限长时间运行暴露的问题往往比短时测试多得多。指标目标值实测常见问题优化方向端到端延迟 500ms图像传输占大头降分辨率、硬件预处理推理准确率 98%量化损失、光照差异混合量化、数据增强连续运行 24h 无异常内存泄漏、通信超时加看门狗、资源监控4. 落地过程中最容易踩的五个坑4.1 把 AI 推理当实时任务来设计第一个坑最致命很多工程师习惯性地把 AI 推理当成和 PLC 逻辑一样的实时任务来编排期望它每个周期都能准时出结果。但推理的耗时是波动的受输入数据复杂度、NPU 调度、内存带宽影响同样的模型不同输入可能差出好几倍时间。正确的做法是把推理设计成异步任务PLC 发出请求后不阻塞等待继续跑自己的逻辑推理完成后通过标志位或事件通知。控制逻辑要能容忍结果还没回来的状态做好超时处理。如果业务上确实要求同步那就要留足时间余量按最坏情况设计节拍。4.2 忽视模型量化带来的精度塌方第二个坑是量化。为了追求推理速度很多人直接把模型量化成 INT8结果精度断崖式下跌。量化本质上是把浮点参数映射到整数动态范围压缩了对数值敏感的层影响很大。我的经验是分层量化对精度敏感的层比如检测头、分类头保留 FP16 或 FP32对特征提取层做 INT8。这样速度和精度能取得较好平衡。另外量化时要用有代表性的校准数据集不能随便拿几张图糊弄校准数据的分布直接决定量化参数的质量。4.3 通信接口选型不当导致的隐性延迟第三个坑在通信。PLC 和推理模块之间的数据交换如果走网络协议比如 TCP、HTTP延迟和不确定性都会明显增加。同一台设备内部优先用共享内存、消息队列这类进程间通信机制速度快、延迟低、可控性强。如果非要用网络也要选轻量协议避免 HTTP 这种带大量头部开销的。另外要注意数据序列化的成本图像这种大块数据序列化和反序列化可能比推理本身还慢。能用零拷贝就用零拷贝。4.4 散热与长期运行的稳定性隐患第四个坑是散热。边缘 AI 推理是持续算力输出NPU 和 CPU 都会发热。工业机柜本身散热条件就一般如果控制器散热设计不到位夏天高温环境下很容易触发降频推理速度骤降甚至死机。选型时要看工作温度范围和散热方式。无风扇设计安静但散热能力有限适合低负载带风扇散热好但有机械寿命问题。实际部署时机柜内要留足空间必要时加装风扇或空调。长期运行还要监控设备温度设置告警阈值。4.5 模型更新与版本管理的运维盲区第五个坑在运维。模型不是部署完就一劳永逸的产线换料、工艺调整、环境变化都会导致模型失效需要更新。如果一开始没设计好模型更新机制后期维护会非常痛苦。建议在系统设计阶段就考虑模型文件放在哪个目录、如何远程推送新模型、更新时如何保证不中断生产、如何回滚到旧版本。理想情况下模型更新应该像 PLC 程序下载一样有规范的流程和版本记录。这块很多项目前期不重视后期吃大亏。5. 这类融合控制器的适用边界与选型建议5.1 什么场景适合什么场景别硬上融合控制器不是万能的它有明确的适用边界。适合的场景中小型设备、单机智能化改造、节拍不极端紧张单件处理窗口大于几百毫秒、AI 任务相对固定分类、简单检测、轻量预测、预算和空间受限。这类场景下融合控制器能显著降低系统复杂度和成本。不适合的场景高速高精控制扫描周期要求微秒级、复杂 AI 任务大模型、多路高分辨率视频同时处理、需要强大生态和丰富库支持的场景。这些场景下老老实实用PLC 工控机或者PLC 独立 AI 盒子的分体架构更稳妥。硬上融合方案最后往往是控制不稳、AI 也跑不好两头不讨好。判断标准其实很简单看 AI 任务是不是控制回路的一部分。如果 AI 结果直接参与实时控制且对延迟敏感融合方案有优势如果 AI 只是做辅助分析、事后统计那分体架构完全够用没必要为了融合而融合。5.2 选型时必须问清楚的六个问题选这类产品我总结了六个必须问清楚的问题问完基本能判断产品靠不靠谱。第一PLC 运行时的实时性指标是什么扫描周期抖动范围多大有没有第三方测试报告第二NPU 算力和支持的模型格式是什么有没有模型转换工具链支持哪些算子第三PLC 和 AI 模块的数据通道怎么实现的延迟多少有没有现成的 API 或者功能块第四HMI 组态工具是否易用支持哪些控件能不能和 PLC 变量、AI 结果直接绑定第五工作温度范围和散热设计如何长期运行的稳定性数据有没有第六模型更新和远程运维支持到什么程度有没有版本管理和回滚机制这六个问题问下来销售如果支支吾吾那这个产品大概率还在 PPT 阶段。如果都能给出明确答案和实测数据那可以进入下一轮评估。5.3 从 PLC 工程师转型边缘 AI 的技能补位路径最后聊聊人的问题。这类融合产品对工程师的技能要求是复合的既要懂 PLC 编程又要懂一点 AI 部署。很多传统 PLC 工程师面对 AI 部分会发怵觉得要学 Python、学深度学习门槛太高。其实没那么夸张。落地边缘 AI不需要你会训练模型那是算法工程师的活。你需要掌握的是理解模型输入输出的含义、会用模型转换工具、会写推理调用的代码通常是调用现成的 API、会做基本的精度和性能测试。这些技能有编程基础的人花几周就能上手。我的建议是从跑通一个现成案例开始别一上来就啃理论。找一个厂商提供的 demo把模型部署、数据交互、结果回写整个流程走一遍遇到不懂的概念再针对性补。PLC 工程师的优势在于懂现场、懂控制逻辑、懂工艺这些恰恰是纯 AI 工程师欠缺的。把 AI 部署能力补上你就是现场最稀缺的那种人。6. 我对工业控制融合 AI 这件事的真实判断做了这么多年现场我对融合这件事的态度是谨慎乐观。乐观在于控制层的算力确实在快速提升把 AI 推理下沉到控制器在技术上越来越可行成本也在下降这对中小型智能化项目是实打实的利好。谨慎在于融合带来的复杂度是真实的实时性保障、资源隔离、运维管理每一个环节都需要产品足够成熟、工程师足够清醒。我见过太多项目被AI两个字冲昏头脑硬把不成熟的功能塞进控制系统最后控制不稳、AI 也不准交付一拖再拖。也见过一些务实的项目把 AI 用在真正合适的地方——比如辅助判断、趋势预警、事后分析不碰实时控制回路反而效果很好客户也满意。所以我的建议是先想清楚 AI 在你的系统里扮演什么角色。是控制回路的一环还是辅助决策的参谋前者对融合控制器的实时性和可靠性要求极高选型要慎之又慎后者用融合方案能省不少事容错空间也大。想清楚这个定位再决定用不用融合控制器、怎么用比盲目追新要靠谱得多。DC-Pi 这类产品代表了一个方向但方向对不对、产品成不成熟最终要靠现场数据说话。我的习惯是任何新控制器进项目之前先拿一台做至少两周的离线压力测试把最坏情况都跑一遍心里有底了再上产线。这个习惯帮我避开了不少坑也推荐给正在评估这类产品的同行。