工业AI的“最后三公里”:数据、语义与行动,如何被一个架构打通
上一篇文章《我们离工业AI的"奇点",只差一个MCP》发出后,很多人问我:这个平台到底是怎么做到的?
这篇文章,就是来回答这个问题的。我会把NeoIndustrial的四层架构完整拆开给你看——从物理世界的电信号,到AI模型的最终决策,中间到底发生了什么。
这不是一篇技术说明文档。这是工业AI操作系统的“内核解剖报告”。
一、问题的本质:工业AI为什么落不了地?
在拆架构之前,我们要先搞清楚,工业AI落地的真正障碍是什么。
很多人以为是算法不够好。但你去工厂看看,你会发现根本不是。
工厂里最大的问题,不是AI不够聪明,而是AI根本没有手和眼睛。
一个典型的工业AI项目,要面对三个致命的断点:
数据断点:AI需要数据,但数据在PLC里、在数控系统里、在仪表的寄存器里。这些设备说着几十种不同的工业协议,没有统一的门来访问它们。
语义断点:就算数据出来了,也只是一堆“地址+数值”——DB100.DBW0 = 247。AI不知道这是温度还是压力,不知道它的上限是多少,不知道它和旁边的变量有什么关系。这些知识在老师傅的脑子里,不在AI的训练数据里。
行动断点:就算AI分析出了结论,它也只能把结果写进一封邮件。然后等着一个工程师看到邮件,回到工位上,手动修改参数。这个时间差,往往就是废品率和合格率之间的差距。
这三个断点,就是我们今天要打通的“最后三公里”。
二、架构全景图:四个齿轮,环环相扣
NeoIndustrial 的架构,由四个核心模块构成。它们不是独立的功能模块,而是四个精密咬合的齿轮。任何一个单独拿出来,都解决不了问题。四个一起转,整个工业AI的闭环就活了。
┌─────────────────────────────────────────────────────────┐
│ AI 客户端 (Claude / Cursor / Agent) │
└───────────────────────────┬─────────────────────────────┘
│ MCP (JSON-RPC 2.0)
│ 49 个标准工具
┌───────────────────────────▼─────────────────────────────┐
│ 第四层: MCP 服务层 │ 对外统一接口 │
│ tools/list / tools/call │ AI的“手”和“眼” │
└───────────────────────────┬─────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────┐
│ 第三层: Fabric 分析引擎 │ 声明式时序分析 │
│ 27 个算子 │ AI的“大脑” │
│ 历史读取 → 算子计算 → 结果回写 │
└───────────────────────────┬─────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────┐
│ 第二层: 语义层 │ 工业知识建模 │
│ 13 种节点 / 17 种关系 │ AI的“认知” │
│ 地址 → 知识 │ │
└───────────────────────────┬─────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────┐
│ 第一层: 采集引擎 │ 多协议接入 │
│ 40 种驱动 / 边缘计算 │ AI的“感官” │
│ 物理信号 → 数字数据 │ │
└───────────────────────────┬─────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────┐
│ 物理世界: PLC / CNC / 仪表 / 传感器 / 机器人 │
└─────────────────────────────────────────────────────────┘
下面,我们从下往上,一层一层拆。
三、第一公里:数据采集——给AI装上“感官”
现实有多残酷?
一个典型的工厂里,可能有:
西门子 S7-1500 的 PLC(走 Profinet)
三菱 Q 系列的 PLC(走 MELSEC MC)
发那科的 CNC(走 FOCAS)
罗克韦尔的伺服(走 EtherNet/IP)
还有一些老掉牙的设备,只支持 Modbus RTU 串口
每一种协议,都像一个说不同语言的人。要让他们一起工作,通常需要一个工程师团队,花几周甚至几个月,分别开发驱动适配。
这是工业AI项目的第一只拦路虎。大部分项目,在这个阶段就耗尽了预算。
我们怎么做:40种驱动的“通用翻译器”
NeoIndustrial 内置了 40 种工业驱动,统一实现了 IDriver 接口:
ConnectAsync — 建立连接
StartCollectAsync — 开始采集
ReadAsync — 单次读取
事件 OnDataReceived — 数据到达回调
不管你下面是什么设备,对上层的采集引擎来说,都是一样的接口调用。这就把“连接设备”这件事,从“写定制代码”变成了“选一个驱动,填IP和端口”。
这是工业AI的第一个基础:让数据从几十种不同的“方言”,变成一种统一的“普通话”。
边缘计算:不止是搬运,还有“过滤”
数据采上来之后,不是直接往上送。采集引擎内置了 12类边缘计算处理:
处理类型 说明
滤波 中值滤波、均值滤波、滑动窗口——去除高频噪声
平滑 指数平滑——让曲线更连续
报警 HH/H/L/LL 四级阈值——异常实时触发
清洗 毛刺过滤、异常值剔除——脏数据不出厂
公式 变量间计算——衍生新变量
脚本 自定义逻辑——扩展能力
这一步,确保了AI吃进去的不是“垃圾数据”。
四、第二公里:语义建模——给AI装上“认知”
第一公里只能给你“值”,第二公里才给你“意义”
数据采集层给你的输出,本质上还是一张表:
设备: 挤压机-01
变量: DB100.DBW0 = 247
这不是知识。这是一个谜语。
AI 不知道 DB100.DBW0 是“3号加热段温度”,不知道它的单位是℃,不知道它的上限是280,不知道它影响的是下一道工序的熔体质量。
这些知识,是工业AI项目中最容易被低估、却最致命的一环。
我们怎么做:从“地址”到“知识”的语义建模
NeoIndustrial 的语义层,就是专门来解决这个问题的。它提供了两个维度的建模能力:
第一维度:设备与节点的层级树(13种节点类型):
Company(公司)
└── Factory(工厂)
└── Workshop(车间)
└── ProductionLine(产线)
└── WorkStation(工位)
└── Equipment(设备)
└── Variable(变量)
这不是一个简单的目录树。这是一个可计算的工业知识图谱。
AI 通过 get_equipment_tree 工具,可以瞬间理解整个工厂的物理布局和组织关系。不需要任何人告诉它“挤压机在哪”——语义树已经告诉它了。
第二维度:变量间的关系(17种关系类型)
变量不是孤立的。它们之间有复杂的关系:
关系类型 示例 AI 能做什么
UpperLimit 温度上限 = 280°C 超过这个值就报警
TargetValue 目标温度 = 265°C 计算偏差并建议调整
SOP 步骤 参数来源于工艺规程第17页 验证设定值是否符合SOP
Affects 这个温度影响下一道工序的熔体质量 做根因分析
CalculationFormula 熔体流动指数 = f(温度, 压力) 计算衍生指标
HistoricalDataSource 历史记录在哪张表里 拉取历史数据做趋势分析
这就是第二公里的核心意义:AI 不再需要猜测数据的含义。它通过语义层,获得了对工业现场的“认知”。
五、第三公里:MCP 协议——给AI装上“手”和“脚”
这是整个架构中最具革命性的一环
前两公里解决了“看”和“理解”的问题。但如果AI只能看、只能理解,却无法行动,那它只是一个高级的电子看板。
工业AI的真正价值,在于“闭环”——发现问题、分析原因、执行决策。这个闭环的最后一环,就是行动。
我们怎么做:49个MCP工具,让AI直接操控工业现场
NeoIndustrial 把整个平台的采集、查询、分析、控制能力,全部抽象成了 49 个标准化的 MCP 工具。
这些工具不是给人用的。它们的 Schema 是给 AI 读的。AI 通过 tools/list 自动发现工具,通过 inputSchema 自动理解参数,通过 tools/call 自动执行。
工具按分类如下:
分类 数量 代表工具 AI能做什么
设备采控 15 start_device / stop_device / get_live_values 启动/停止设备,读取实时值
语义层 24 semantic_get_full_tree / semantic_list_events 理解工厂布局,查询历史事件
Fabric分析 2 fabric_execute / fabric_list_operators 执行能耗分析、OEE计算、异常检测
数据源 4 datasource_latest_data / datasource_query_timerange 从数据库拉取历史数据
离线缓存 3 bendi_list_tables / bendi_run_query 断网时查询本地缓存
平台 1 introduce_platform 了解平台能力和版本
当AI拥有这49个工具时,它能做什么?
一个典型的闭环流程:
AI 调用 get_device_status,发现挤压机3号段温度偏高。
AI 调用 semantic_get_variable_relations,知道这个温度的上限是280°C,且影响下一道工序的熔体质量。
AI 调用 fabric_execute,执行 root_cause 算子,分析可能的原因。
AI 得出结论:冷却水阀开度不足。
AI 调用 update_variables,调整冷却水阀的设定值。
AI 调用 semantic_create_event,记录这次自动调整。
从发现问题到执行决策,全程不需要人类介入。
这就是第三公里的意义:AI不再是一个“顾问”,而是一个“操作员”。
六、Fabric 引擎:AI的专属“分析大脑”
有人可能会问:AI本身就有分析能力,为什么还需要 Fabric 引擎?
答案很简单:通用AI的分析,是基于自然语言和常识的。工业分析,是基于时序数据和统计模型的。这两者有本质区别。
Fabric 引擎提供了 27 个工业级时序分析算子:
分组 算子 场景
基础统计 window_aggregate, quantile_analysis, histogram 数据概览
趋势与异常 trend_detect, anomaly_detect, correlation 异常发现
生产绩效 oee_calculate, energy_integrate, yield_analysis KPI计算
信号处理 fft_spectrum, vibration_rms, lowpass_filter 振动/频域分析
统计过程 spc_analysis, cusum_change, kmeans_cluster 质量管控
预测 predict, multi_predict 趋势预测
AI 不需要自己写分析代码。它只需要调用 fabric_execute,传入算子名称和时间范围。
这就是 AI 的“专属分析引擎”——把工业分析能力,变成了 AI 可以调用的基础能力。
七、四层架构的协同:一次完整的“AI自主巡检”
现在,让我们把四个齿轮放在一起,看一次完整的自主巡检流程:
时间: 2026年8月3日 10:00
执行者: AutoClaw Agent (一个标准的AI Agent)
步骤1 [采集层]: list_devices → 发现1台设备: 挤压机-01 (SiemensS7)
步骤2 [采集层]: get_device_status → 运行中,33个变量
步骤3 [采集层]: get_live_values → 获取全量实时值
步骤4 [语义层]: semantic_get_variable_relations → 发现加热段温度上限=280°C
步骤5 [语义层]: semantic_get_alarm_summary → 过去24小时有2次超温报警
步骤6 [分析层]: fabric_execute (window_aggregate, 24h) → 温度均值268°C,峰值295°C
步骤7 [分析层]: fabric_execute (root_cause) → 关联变量: 冷却水阀开度不足
步骤8 [行动层]: update_variables → 调整冷却水阀目标值 +5%
步骤9 [语义层]: semantic_create_event → 记录: "AI自动调整冷却水阀"
步骤10 [报告]: daily_report → 生成巡检日报
10个步骤,涉及4个架构层,调用7种不同工具。全程无人干预。
这就是四个齿轮一起转起来的样子。
八、为什么说这是“操作系统的内核”?
因为操作系统的核心定义就是两件事:
抽象硬件:让应用开发者不需要关心底层硬件差异
提供系统调用:让应用开发者通过统一的接口使用系统能力
NeoIndustrial 做的正是这两件事:
40种驱动 = 硬件抽象层。AI 不需要知道下面是西门子还是三菱。
49个 MCP 工具 = 系统调用接口。AI 通过 tools/call 使用所有平台能力。
语义层 = 资源管理器。AI 通过语义模型理解整个系统的拓扑和关系。
Fabric 引擎 = 计算调度器。AI 提交分析任务,引擎执行并返回结果。
这不是一个“工业数据平台”。这是一个“工业AI操作系统”的内核。
九、事实胜于雄辩:2026年8月3日的测试报告
以下数据来自 AutoClaw Agent 对 NeoIndustrial v3.5.3 的全维度实测:
测试维度 结果
认证/基础设施 7项,5通过,2个Bug(1小时内修复)
设备/采集 REST 6项,6通过,100%
Fabric REST 3项,2通过,1个参数问题
MCP/MQTT/语义/数据源 16项,14通过,2个参数问题
MCP 协议层 3项,3通过,100%
MCP 工具全量 49个,36个直接成功,13个参数问题,0崩溃
总计 84项测试,66通过,0崩溃级错误
这不是一个 PPT。这是一个在 localhost:5160 上跑了7个小时、被 Agent 反复捶打过的系统。
十、结语:为什么我们敢说“只差一个MCP”
工业AI的落地,不是缺一个更好的算法。而是缺一套能让AI看懂工业现场、理解工业知识、操控工业设备的完整架构。
NeoIndustrial 用四层架构,回答了这三个问题:
数据怎么来?——40种驱动,统一采集。
知识怎么建?——13种节点 + 17种关系,语义建模。
行动怎么走?——49个MCP工具,让AI直接操控。
当这三个问题同时被回答的时候,工业AI的“最后三公里”就被打通了。
而 MCP 协议,就是这最后三公里最末端、最关键的 “最后一米”——它让 AI 从“旁观者”变成了“参与者”。
我们离工业AI的“奇点”,真的只差一个MCP。
而那个 MCP,已经在 5160 端口上,等着你了。
作者:张成龙
NeoIndustrial 工业数据采集与智能分析平台 创建者
2026年8月4日

浙公网安备 33010602011771号