
一个厂内 IT 的 74 天踩坑笔记。30 个真实实现的协议、203 个能被 AI 调用的工具、463 条回归用例以及那些让我半夜爬起来的事故。2026 年 5 月一家铝加工厂的负责人跟我说了一句话“我们买过某大厂的工业互联网平台几百万实施半年连 PLC 都连不上。他们工程师说ping 通就代表能连。”我当时没反驳。因为这句话背后不是技术问题是没有人对现场那台机器负责。后来的 74 天我写了一套自己的平台。上一篇《从 0 到 1 打造工业 AI Agent》讲的是怎么搭这一篇讲坑——7 个我在车间里真实踩过、也见过别人踩的坑。每个坑后面都跟了一句怎么验。你可以拿这 7 句话去问任何一家供应商包括我。先给结论7 个问题一张表#问题一句话判断现场怎么验1能连是 ping 通还是读到了值握手成功不等于能读让对方当场改一个寄存器看曲线动不动2驱动清单里有几个真跑过支持列表越长越要问细节问最近一次跑通是哪台设备、什么固件3采上来的是值还是知识没有语义和口径数据就是谜语让他在两个页面解释同一个指标为什么不一样4AI 是帮你查还是替你干只会写 SQL 的是查询工具让它现场做一件要动手的事看卡在哪5AI 说的数字能追到哪一行追不到来源的数字一律当猜的随便挑一个数30 秒内说出它来自哪次查询6这套东西到了客户机上双击能跑吗演示环境和客户机是两个世界要个包找台干净 Windows断网双击7谁能给 AI 按下暂停键AI 能写权限就必须能收问三件事谁能改权限、谁批参数、怎么回滚下面一条一条说。一、先说说我是谁我在山东一家制造企业做 IT不是软件公司的售前。这个身份很重要因为它决定了我的偏见我买过东西也被人坑过。我评估一套系统时第一反应不是这功能好酷而是这玩意儿坏在现场谁半夜去修。这套平台叫 NeoIndustrial最初是给自己厂里用的。后来越写越大同行来问才慢慢变成可以交付的东西。所以下面这些坑不是我看别人热闹总结的是我自己一个个撞出来的。先说一句可能得罪人的话工业 AI 的坑90% 不在模型。模型是最不缺的。难的是数据能不能采上来、采上来能不能看懂、看懂了 AI 能不能动手、动完手出了事能不能追责。这四件事才是分水岭。二、问题 1你说的能连是 ping 通还是读到了值这是工业现场最经典的误解。ping 只证明网络层活着。S7 通信要过 ISO-on-TCP 握手、协商 PDU 长度、填对机架号和槽位号。任何一步错了表现都不一样。最常见的坑是槽位号S7-1200 / S7-1500 必须Rack0, Slot1网上大量老教程写的是Slot2那是 S7-300/400 的习惯填错的后果特别迷惑TCP 三次握手是成功的连接看起来建立了但一读变量就被 PLC 强制断开报远程主机强迫关闭了一个现有的连接。新手会去查防火墙、查网线、查交换机。其实是槽位号错了一位。还有一个更隐蔽的地址格式。有个客户把DB3.124写成DB3.124.0以为第三段是第几个值。第三段其实是位号——按位读读出来永远是 0 或 1跟温度压力没有半点关系。他对着一条全 0 的曲线排查了两天。现在我的驱动遇到这种写法会直接说人话第三段是位偏移0-7按位读取只会得到 0/1要读 16 位整数请用 DB3.124。怎么验别让对方演示连接成功。让他打开设备编辑页随便改一个寄存器值然后看趋势曲线是不是当场跟着动。再让他故意把 Slot 改错看系统报的是连接失败还是一句能看懂的话。一个连错误都说不清楚的采集软件现场一定会把你逼疯。三、问题 2驱动清单上有几个是真跑过的我在早期文章里写过40 种驱动。后来去代码里核对注册表里生产就绪的是 30 个。这不是笔误是行业通病清单越写越长因为支持两个字不要钱。我自己的处理是删掉 3 个实现。它们能编译、能进设备树、能在演示里连上但协议本身没法用纯代码完整实现比如 PROFINET它的实时通道要专用网卡和内核态驱动。留着它们设备列表会好看很多客户第一次配置也会顺利很多然后在第三个星期出问题。“看起来支持”比明确不支持贵得多。现在这 30 个驱动每一个都有真实实现不是壳绝大多数我在现场跑通过西门子 S7 / 840D、三菱 MC / FX、欧姆龙 FINS / HostLink、基恩士 KV、松下 Mewtocol、罗克韦尔 EtherNet/IP、倍福 ADS、CODESYS、Modbus TCP / RTU、BACnet、DNP3、IEC 104、KNX、DALI、M-Bus、SNMP、HART-IP、MTConnect、FANUC FOCAS、Haas、Heidenhain、SECS/GEM、MQTT、HTTP、OPC DA、OPC UA、模拟器。数量不重要。能报出哪台设备、什么固件、哪一年才重要。怎么验挑三个你最常用的协议问供应商最近一次在现场跑通是哪台设备什么固件版本断线重连的策略是什么重连期间数据是丢弃还是补采这个协议最常见的三个报错分别怎么处理三个问题答不上来两个这个驱动大概率是实验室里跑过。四、问题 3采上来的是值还是知识数据采上来你得到的其实是一张表设备: 挤压机-01 变量: DB100.DBW0 247这不是知识这是个谜语。247 是什么温度还是压力单位是摄氏度还是华氏度上限多少超了会怎样它影响下一道工序的哪个指标这些答案在老师傅脑子里、在设备手册的 PDF 里、在工艺文件第 17 页的表格里。它们从来没有变成机器能理解的东西。所以平台里做了一层语义从集团、工厂、车间、产线、工位、设备一直到变量每一层都有名字、有归属、有单位、有量程、有上下游关系。AI 查数的时候拿到的不再是DB100.DBW0而是3 号挤压机第 2 加热段料筒温度单位 ℃上限 280影响熔体质量。比语义更容易被忽略的是口径。同一个 OEE分母用日历时间、计划时间、排班时间能差出二十个点。同一台机、同一天两张报表给出 62% 和 81%都没算错但足够让两个部门吵一下午。工业软件里最难的不是算是口径。怎么验拿同一个指标问供应商两个问题这个数的分子分母分别是什么为什么这个页面和那个页面的同一个指标不一样答我们的算法更先进的直接跳过。能当场翻出定义文档的才值得往下谈。五、问题 4AI 是帮你查还是替你干市面上大部分工业 AI本质是 BI 加一个聊天框你问今天产量多少它翻译成 SQL查出来用自然语言念一遍。有用但它只是个更聪明的查询界面。我想要的 AI 要能动手。所以平台把能力全部封装成了工具现在有203 个覆盖设备、数据源、语义、分析、成果、定时任务、消息推送。它们走的是 MCP 协议Model Context Protocol——不只是平台自带的对话框Claude、Cursor 这类支持 MCP 的客户端接上也能直接操作这套系统。真实的链路是这样的“把 3 号机昨天的日报生成一下发给车间主任。”AI 先去查产量和运行状态再调分析算子算 OEE 和停机分布然后生成一份 PDF 报告最后通过消息通道推给车间主任。整个过程它自己排顺序、自己处理失败重试。重点是最后一步产出物是文件不是聊天记录。看板、PPT、Excel、PDF、Word都要过一遍质量闸门结构、契约、内容、呈现四道不合格打回重做。落地之后最明显的变化不是AI 很聪明是查一件事的时间。以前问3 号机昨天为什么停了 40 分钟要翻产量表、报警记录、班次表再找班组长确认现在一句话它把停机区间、当时的速度和温度、同班次的对比一起摆出来。但工具越多越容易出事。早期我的工具风险模型是二元的只读、写。结果写一条工作区笔记和把第三方程序集载入采集进程被放在同一档管理员只能在全放行和全不放行之间二选一。更糟的是实测发现有个能执行任意命令的工具只受写工具勾选约束勾上之后 AI 可以无确认地跑任何命令。这不是权限设计这是权限漏洞。现在分成五级只读、敏感只读、低风险可逆写、业务数据写、安全边界。执行命令和载入程序集落在最高一级逐次确认加审批。怎么验别让它查数。让它做一件要动手的事“给 3 号机建一个每天早上 8 点的日报任务推送到企业微信。”看它卡在哪一步是不会建任务不会选通道还是建完了根本发不出去只会写 SQL 的 AI会在第二步就露馅。六、问题 5AI 说的数字能追到哪一行这是我最在意的一点也是最容易被糊弄的一点。大模型编数字的能力比它算数字的能力强得多。一份看起来很专业的报告里面可能有三个数是它顺手编的。我一开始想让 AI 自查所有数字答案里的每个数都去事实层比对一遍。实测误报率75% 以上——工业语境里数字太多了设备编号、量程、班次号、阈值、时间点全都长得像结论。每条回答挂三个警告用户很快学会无视。所以最后只做一个窄版只核验共 N 行/条/支这类可判定的计数断言。对得上就沉默对不上就标记。一个 75% 误报的检查器等于没有检查器。真正解决问题的是另一件事数字级溯源。报告里的每一个数字都能追回到哪一次工具调用、什么参数测点、时间段、返回片段是什么。不是成果级血缘这份报告来自哪张表是数字级——你看到105.8 秒右键就能看到那次窗口聚合的入参和返回。这个能力是被一个 bug 逼出来的。有个客户对挤压机的单次挤压时间做窗口聚合算出均值 96.8 秒。他觉得不对现场掐表是 105 秒上下。查了两小时在数据源服务里找到一行默认值MaxRows 1000。这个限制本来是为了防止一次查询把结果集全拉回内存但它被无差别地应用到了所有查询上。那台机有 2951 条历史数据引擎只拿到最近 1000 条——正好是最新的一段包含换模后的提速阶段。改成分析查询绕过限制之后全量 2951 条参与计算均值 105.8 秒跟掐表对上了。默认值会悄悄改变结论。一个为了安全加的上限最后变成了一句错误的工艺结论而且没有任何报错。怎么验让对方打开一份 AI 生成的报告随便挑一个数字问这个数是从哪来的哪次查询哪个测点哪个时间段30 秒内说不出来这份报告就只能当草稿看。七、问题 6这套东西到了客户机上双击能跑吗代码在我机器上跑通和客户双击能用中间隔着一个太平洋。这一条不AI但它决定项目能不能验收。我踩过的三个坑每一个都能让交付当场翻车。坑一安装路径里有中文MySQL 起不来。mysqld --basedirD:\交付包\mysql这种命令进程名会在第一个汉字处被截断basedir变成一个不存在的父目录然后它去错误的位置找errmsg.sys最后把数据目录改写成basedir\data\然后 abort。日志是空的因为它连日志都写不出来。最迷惑的是初始化那一步能成功。所以数据目录里有一份完整的初始化产物看起来一切正常只是服务起不来。坑二root 是空口令。早期包用--initialize-insecure建库root 是空密码设密码的动作在服务起来之后才做如果那一步没跑到就留下一个空口令的 root。客户的报错是经典的Access denied。诡异的是同一个账号用空密码反而能连。因为 MySQL 里rootlocalhost和root127.0.0.1是两个账号。CREATE USER IF NOT EXISTS对已存在的账号不会更新密码必须ALTER USER。平台走 TCP正好命中那个空口令的账号。坑三start.bat 是 LF 换行。这个是我自己的事故。文件是 LF 换行在 Linux 上没问题在 Windows 的 cmd.exe 里就是灾难。客户双击后控制台刷出一片f 不是内部或外部命令也不是可运行的程序 QL 不是内部或外部命令 ho 不是内部或外部命令因为 cmd 把echo off和下一行粘成了一行按字节切断剩下的碎片当命令执行。现在的做法是包内自带一份精简 MySQL启动时自己找端口、自己初始化、自己建库检测到安装路径含非 ASCII 字符就把运行时复制到纯 ASCII 的落点发现空口令就升级成默认口令并复核。客户只需要解压、双击。Windows 包 120MB信创 Linux 包 144MB。怎么验别在供应商的演示机上验。要一个包找一台没装过任何运行时的 Windows断网双击计时。从双击到能登录超过 5 分钟的都是在赌客户有耐心。八、问题 7谁能给 AI 按下暂停键这一条是给老板看的。10 月 25 日我在修鉴权链路时发现了一个比 AI 更严重的问题一个roleuser的账号打开用户管理页页面守卫只要求查看用户权限而普通用户正好有抽屉能开、表单能提交成功创建了一个管理员账号。也就是说任何普通用户都能从界面上把自己变成管理员。这不是 AI 的问题但它和 AI 直接相关当我给 AI 开放 203 个工具、其中几十个是写操作时权限模型必须先立住否则AI 能干活就等于AI 能越权。现在的做法每个写动作挂权限码设管理员额外要求权限管理权限工具分五级风险最高一级执行命令、载入程序集逐次确认AI 的自我进化分三层自治层全自动、灰度层影子模式加自动回滚、护栏层 AI 只能提案、人批准才生效每一次进化都要能回答三个问题改了什么、谁批的、怎么回滚怎么验问三个问题AI 能不能自己给自己加权限AI 想改采集参数、改写库配置谁批上一版配置怎么回滚多久能回滚完三个都答得清楚这套系统才敢放到生产网里。九、这套东西现在长什么样如果你只想知道结果这里是 10 月 31 日的实数都从代码和运行实例里取的项数字开发周期74 天231 个版本代码C# 14 万行 Razor 5.4 万行协议驱动30 个生产就绪含手写 DNP3 / IEC 104 / BACnet / KNX 帧解析分析算子27 个OEE、SPC、FFT、CUSUM、KMeans、多元回归…MCP 工具203 个设备、数据、语义、分析、成果、定时、推送回归用例463 条离线确定性用例改提示词前后各跑一次数据库7 种内置MySQL / SQL Server / PostgreSQL / Oracle / TDengine / 达梦 / SQLite 3 个插件交付包Windows 120MB、信创 Linux 144MB内置数据库文档使用手册 12.6 万字、功能说明书 8.2 万字说句不谦虚的能把采集、语义、分析、AI 执行、交付、权限这六件事同时做完整的团队国内不多一个人做完的我目前没见过第二个。但也说清楚边界它是单租户的一套部署服务一个厂信创包只在虚拟机上长时间跑过还没上真机AI 仍然会自创口径只是现在能被追出来。这些短板我没打算藏。因为买这套东西的人迟早会发现它们不如我自己先说。十、适合谁不适合谁适合车间里设备品牌杂西门子、三菱、欧姆龙、发那科、国产 PLC 混着来现成网关接不全要私有化部署数据不出厂想让 AI 真的干活出报表、建任务、发报警不只是问答厂里有 IT 或自动化的人能配合实施不适合只想要一块大屏要 SaaS、多租户、按账号收费要求三天上线、不改任何现有流程连设备清单都拿不出来最后一条不是刁难。没有设备清单任何方案都是猜。十一、最后拿这 7 个问题去问任何人我不建议你因为看了这篇文章就来找我。我建议你先把这 7 个问题拿去问现在接触的供应商——包括那些报了几百万的。问完你大概会知道谁在讲架构谁在讲现场。如果问完还是想做可以找我做三件事设备对接评估把设备清单品牌 型号 接口发我我给你回一张表——能不能接、用什么驱动、大概多久、有哪些坑。不收费也不推销。要个试用包Windows 单机包内置数据库解压双击就能跑。我发你下载地址你用自己的设备试——比看演示视频有用。山东周边可以约现场我到你车间看一圈比在会议室聊三小时管用。想先看东西的我主页有两段演示视频平台能力、语义图谱。私信我备注设备清单或者试用。评论区也可以留行业 主要设备品牌 现在最头疼的一件事我会回。这个行当不缺平台缺的是愿意为一根网线蹲一下午的人。作者张成龙NeoIndustrial 工业数据采集与智能分析平台2026 年 10 月 31 日