今年年初,佛山一家机械零部件加工厂的老板找到我。他们的车间有36台数控机床,其中20多台是2005-2012年间采购的,没有网口,没有数据接口。每天的生产数据全靠工人手写——做了多少个零件、废了几个、机器开了多久,全记在纸本子上。老板说,想查看昨天的产量,得去车间翻纸质报表,有时还找不到。
他想上MES系统,问了一圈,最便宜的方案报十几万,还得把所有机床换掉——换一台新机床几十万,36台全换显然不现实。他想知道有没有办法在保留现有设备的前提下,先把数据采上来。
这篇文章记录了我们怎么一步步做到的。不是什么高大上的方案,就是接地气地把老旧设备连上网、把数据存下来、让老板在手机上能看到车间实时情况。
一、现场情况摸底
第一次去车间,跟着电工师傅走了两圈,记了几个关键信息:
- 设备清单:36台机床,包括16台数控车床、12台加工中心、8台磨床。其中只有12台加工中心有RS232串口(2008年后买的),其余24台没有任何数字接口
- 现有管理方式:每个操作工上班时领一张纸制工单,下班时填写完成数量和废品数。班长每天下班后汇总到Excel里
- 网络情况:车间没有有线网络,但有WiFi覆盖(办公区拉的普通路由器到车间边缘信号已经很弱了)
- 人员情况:没有IT人员,电工师傅五十多岁,不太碰电脑,但动手能力强
- 预算:老板说先投入几万块钱把数据采上来看看效果,有效果再投更多
看完现场,我心里基本有数了。这不是技术难不难的问题,而是方案得够简单、够皮实、维护成本够低。要是搞复杂了,电工师傅搞不定,方案肯定烂尾。
二、方案设计
最终方案分三层:设备数据采集层、边缘网关汇聚层、云端可视化层。
采集层:三种设备,三种接入方式
36台设备,根据接口情况分了三种处理方式:
- 有RS232串口的12台加工中心:用串口转WiFi模块,直接读取设备运行状态信号——主轴转速、进给率、当前程序号、运行/停机状态。这些设备本来就有数控系统(FANUC和三菱),串口输出的是标准数据流,解析起来比较规范
- 没有接口但有电信号的10台设备:在设备主电路上装电流互感器(CT),通过检测运行电流来判断设备是开机、运行、待机还是停机。这种方式不能知道具体在加工什么,但能知道设备开没开、开了多久
- 完全没信号的14台旧设备:加装光电传感器和霍尔传感器,检测主轴转动和进给运动。另外在每个工位旁边放一个按钮面板,操作工换活的时候按一下——这样能记录什么时间段在做什么产品
选型上有个纠结:每个设备都装独立的数据采集模块 VS 每几台设备共享一个采集器。最后选了后者——用带多路模拟输入的采集器,一台采集器管4-6台设备。这样传感器数量没少,但采集器数量从36个降到7个,维护点和成本都降了不少。
边缘层:一台网关管全车间
在车间电控柜旁边部署了一台边缘AI网关,负责:
- 通过WiFi接收7个采集器的数据(每5秒轮询一次)
- 通过RS485总线直接读取串口转WiFi模块的数据(走Modbus RTU协议)
- 做数据清洗和处理——滤掉传感器抖动噪声、补全缺失的时间戳
- 本地存储原始数据7天(断网不丢数据)
- 压缩后每5分钟上传一次到云端
- 本地跑一个简单的规则引擎——比如某台设备连续停机超过30分钟就触发告警
为什么不在采集器上直接处理?采集器的CPU太弱,跑不了规则引擎。而且集中处理的好处是规则可以随时改,不用一个个去更新采集器固件——改过的人都知道,逐个刷固件就是一场噩梦。
云端层:老板想看什么
云端是一个轻量级的Web应用,功能不多但够用:
- 设备总览图:36台设备的实时状态,绿色=运行、黄色=待机、灰色=停机。一眼能看出整个车间当前有多少台在干活
- 设备利用率报表:每台设备每天的运转时长、开机率、有效加工时长。老板比较关心这个——"我买的那台设备到底一天干了几个小时活"
- 产量统计:操作工在按钮面板录入的换活信息,结合设备运行时间,能大概估算各工序的产量和生产节拍
- 异常告警:设备非正常停机、长时间待机、产量明显偏低等,通过企业微信推送给车间主任和老板
访问方式很简单——老板在手机浏览器打开一个链接,不用装App。他跟我说的原话:"我就要能随时随地看车间在干嘛"。
三、实施过程
第一周:传感器安装和布线
7个采集器、36台设备的传感器安装,花了整整4天。实际动手的不是我,是工厂的电工师傅带着两个机修工干的。我只在旁边指导。
麻烦的地方有几个:
- 电流互感器安装需要断电接线,每台设备都要找零停机窗口。车间生产任务紧,只能趁着午饭时间和交接班间隙搞,一天只能装8-10台
- 串口转WiFi模块在个别机床附近信号不好,车间里的金属设备对WiFi干扰比较大。后来换了外置天线,方向对着网关方向,信号好了不少
- 按钮面板的安装位置也调了几次——一开始装在设备侧面,操作工转身才能按到,嫌麻烦就不按了。后来换到操作工随手能碰到的地方,按的人就多了
- 有些设备年限太久,接线端子已经锈蚀了,电工师傅花了不少功夫清理和重新压接
第二周:数据调试和标定
传感器装完了不等于能出数据。调试阶段问题特别多:
- 串口数据解析:12台加工中心的数控系统型号不同(FANUC 0i、FANUC 18i、三菱M70),输出的数据格式各有差异。同一个参数在不同系统里的地址不一样,比如主轴转速在FANUC上是#4111,在三菱上是S指令解析出来的。花了两天时间逐个设备调通了协议
- 电流基线标定:电流互感器装上了之后,需要知道每台设备的"运行电流"和"待机电流"分别是多少。这个只能靠实测——让操作工开机正常运行,记录电流值;再让设备暂停待机,记录另一个值。不同的加工内容电流也不一样,取了平均值作为基线
- 传感器噪声:有些设备启动瞬间电流冲击很大,会让采集器误判为"正常运行"。后来加了一个延时判断——电流超过运行阈值持续5秒以上才判定为运行状态
- 网关配置:边缘网关的规则引擎配了两次才跑通。第一次是用JSON文件配置的,语法写错了导致规则没加载,调试了两天才发现是少了个逗号。后来改成Web界面配置,可视化很多,不用手写JSON了
教训:串口协议解析远比想象中麻烦。不同品牌、不同型号的数控系统,即使都是RS232输出,数据格式也可能不一样。如果方案涉及老旧设备改造,一定要先实地确认设备型号和接口协议,别想当然觉得"都差不多"。差很多。
第三周:系统联调和试运行
系统初步跑通后,试运行了一周,暴露出来的问题还很不少:
- 数据不准:刚开始两天,设备利用率显示只有30%左右。老板一看就急了:"怎么可能才30%?我的工人三班倒干活的!"排查发现是电流阈值设得太高,部分设备在低负载加工时的电流没达到"运行"阈值,被误判成了待机。把阈值调低15%之后,数据就正常了,接近70%左右
- 按钮不按:操作工不习惯换活的时候去按按钮面板。直接导致产量数据缺失了一大半。后来在车间公示栏贴了一张纸——每按一次按钮,月底统计多奖励XX元。小小的激励,效果立竿见影
- 网络断连:第三天夜里网关跟云端断连了6个小时。查原因发现是WiFi路由器自动重启了(固件升级?)。后来给网关加了一条4G备份链路,WiFi断了自动切4G
- 数据延迟:操作工在手机端看到的数据有5-10分钟延迟,车间主任反馈说想实时看设备状态。把云端刷新频率从5分钟调到1分钟,边缘网关到云端的推送频率也同步调整了。延迟降到了1分钟以内
四、实际效果
系统上线稳定运行一个月后,我们和老板一起复盘了几个方面的变化:
之前老板一直以为车间利用率在85%以上。数据一出来,实际只有68%左右——因为换活、等待物料、设备调整等非加工时间占了很大比重。看到数据后,老板开始有针对性地优化换活流程和物料配送节奏。
以前是操作工下班后自己报数,偶尔会有报多报少的情况(可能漏记了、可能记错了)。现在系统记录的运行时长结合换活信息可以交叉验证,至少能发现明显异常——比如某台设备显示只开了6小时,操作工报了8小时的产量,这种数据就能对上了。
以前设备坏了,操作工得跑去找班长,班长再打电话叫电工。中间可能要耗掉半小时。现在设备异常停机超过10分钟,电工师傅的手机上直接收到告警,平均响应时间从约40分钟降到了10分钟左右。
数据采集系统跑通后,老板对"数据能干什么"有了具体的概念。两个月后他主动提出要上更完善的MES系统,这次不是凭想象拍脑袋,而是基于这几个月积累的数据和一线反馈来做需求规划。
当然也有一些不理想的地方。第一,按钮面板的依赖依然存在——操作工偶尔还是会忘了按,导致产量数据有缺口。后来我们加了自动补全逻辑:如果设备连续运行超过2小时没有换活记录,系统自动标记"可能漏记"并提醒车间主任确认。第二,电流互感器只能判断设备开没开,不能精确知道在做什么加工内容。要解决这个问题需要加装更精密的传感器或者接入数控系统的更底层数据,成本会高不少——目前这个精度对这家工厂来说已经够用了。
五、我的思考
做这个项目之前,我也看过不少"工业4.0"和"智能制造"的方案。说实话,很多方案在PPT里完美,到了真正的车间里就水土不服。这次做完之后,我感受比较深的有几点:
老旧设备改造的关键不是技术,是"适配"。36台设备,光接口类型就分了三种,没有一种方法能套用全部。方案设计的大部分时间不是在选AI模型、写代码,而是在想"这个设备怎么装传感器""那台设备的线怎么走""操作工怎么才愿意配合"。
数据采集本身就是最大的价值。很多人一上来就想做AI预测、做自动优化。但实际上,连设备开没开都不知道的时候,谈什么AI预测呢?先把数据采上来、看清楚现状,后面的事情都好说。这家工厂最开始半年做的事情就是"看数据",光这一点就已经帮他们找到了不少改进空间。
别低估"人"的因素。系统再厉害,操作工不按按钮、班长不看告警,都是白搭。这个项目里,我觉得花的精力最多的工作不是调试代码,而是说服和培训一线的人怎么用、为什么用。好的技术方案一定是把人放进去考虑的,而不是假设所有人都按理想状态操作。
小预算也能做数字化。很多人一听到"工厂数字化改造"就以为要几十上百万。其实对于中小工厂来说,从数据采集入手,前期投入几万块钱就能看到效果。关键是找对切入点,别一上来就想搞大而全的平台。
六、如果你想尝试
如果你的工厂也有类似的老旧设备数据采集需求,几点建议:
- 先搞清楚你有什么设备。把车间所有设备走一遍,记录型号、年份、有没有接口、能不能停机安装。这一步做好了,后面方案设计就不会跑偏
- 从一条线或者一个车间开始试点。别想着全厂一步到位。挑最有代表性的5-10台设备先跑通,验证方案可行了再复制
- 数据精度够用就好。不需要每台设备都装高精度传感器。有数字接口的优先用接口,没接口的用电流检测,实在不行的加传感器。80分的精度已经能帮你发现很多问题了
- 让一线的人参与进来。方案设计、安装位置、操作流程——都跟操作工和电工师傅商量着来。他们比任何外部专家都了解自己的设备
- 做好预期管理。别跟老板说"上了系统就能提效30%"这种话。应该说"上了系统先看看现在是什么情况,再决定从哪里改进"。数据本身不能解决问题,但能帮你找到问题