做工业项目的朋友大概都遇到过这种场面:老师傅站在设备前面,问你“我这台机器今天到底给不给力”,你兜里没有数据,只能支支吾吾说“应该还行吧”。数据采集这四个字,听起来是老生常谈,真落到车间里,从来不是接根线、读个数那么轻巧。今年我帮朋友工厂做注塑机数据采集联网时,把“边缘计算”和“云计算”这两个词重新认识了一遍:边缘计算管好现场那摊子事,云计算把整条产线甚至多个工厂的数据汇到一起。对从零开始的人来说,与其一上来就研究某款采集模块或某种软件,不如先把一条完整链路走通:设备—采集—边缘—传输—云端。这篇就把我从理解到落地踩过的点,一五一十说清楚。
1. 先搞明白:工业数据采集到底在“采”什么,为什么现在值得重学
1.1 数据采集不是“读个数”那么简单
我刚入行那会儿,以为数据采集就是拿根串口线接上PLC,把寄存器里的数值读出来显示在电脑上。后来在车间里跑得多了才明白,工业现场需要采集的数据至少分四类:
- 设备运行状态:开机、停机、待机、故障、报警,这类数据是OEE(设备综合效率)统计的基础;
- 工艺参数:温度、压力、速度、位置、流量,直接决定产品做出来合不合格;
- 能耗数据:电流、电压、功率、电度,很多工厂做碳盘点和成本核算都要用到;
- 质量与过程数据:检测结果、不良品计数、批次信息,这类数据往往要跟设备参数关联着看。
每类数据的采集方式和频率差别非常大。设备状态可能1秒采一次就够了,振动信号、压力脉动这些动态参数得上百甚至上千赫兹采样。这里面的核心问题不是“有没有传感器”,而是“把什么数据、以什么频率、从哪个接口拿出来”。
也正因如此,这两年“从零开始了解数据采集”反而成了必修课。以前做项目,一个WinCC组态画面,一台工控机,把PLC数据接进来就能交付。但现在客户开口就问:数据能不能上云?手机能不能看?出了报警能不能自动通知?一套设备的数据够不够做工艺优化?这些问题把采集架构整个推翻了,边缘计算和云计算就是在这个背景下被拉进工业现场的。
1.2 传统采集方案的三个痛点
很多老师傅说:“我们以前也做过数据采集啊,不就是上位机读PLC吗?”没错,但传统做法在今天有非常明显的天花板:
第一个痛点是数据出不了车间。传统PLC加组态软件的方案,数据都存在车间工控机上。管理者想看一眼今天全厂稼动率,要么下车间拍屏幕,要么让人导Excel发过来。数据不上云,就无法形成跨设备、跨车间的全局视角。
第二个痛点是高频数据根本扛不住。振动监测2kHz采样,一个测点一秒钟就是几千个浮点数,一天下来单点数据量轻松上GB。如果把这路数据直接通过4G传到云端,流量费、存储费、数据库写入压力都承受不了。更不用说几十台设备同时传。
第三个痛点是协议太杂。工厂里同时存在Modbus RTU、Modbus TCP、OPC UA、S7协议、EtherNet/IP,还有各种厂商私有协议。光是把这些协议统一就得掉一层皮。这也是为什么边缘网关的价值越来越明显——它本质上就是个协议翻译官。
1.3 边缘+云为什么成了新趋势
我个人的理解是:新趋势的本质,是把“数据采集链路”横向拉开了。以前是一根线从设备拉到上位机,现在是三层:设备层负责产生数据,边缘层负责就近处理,云端负责集中分析。
边缘侧解决的是“快、省、稳”——计算离设备近,实时响应快;数据做了清洗和特征提取,带宽省;网络断了自己缓存,数据不丢。云端解决的是“大、全、智”——海量历史数据存得住,跨工厂数据放在一起看,还能在历史数据上跑模型做预测。
这不是厂商炒概念。这几年边缘芯片的算力上来了,5G和工业网络的普及让传输链路更顺,云原生技术也让工业软件迭代快了一大截。三项叠在一起,“边缘计算+云计算”的组合才真正从PPT落到了注塑机、车床、包装线旁边。
2. 一条完整链路从哪到哪:传感器、采集模块、边缘网关、云端,一层层拆开看
2.1 感知层:先从传感器和信号类型说起
数据采集的第一环是“把物理量变成电信号”。工厂里最常见的就是温度变送器(4-20mA)、压力变送器(4-20mA)、热电偶(毫伏信号)、热电阻(PT100),还有振动传感器(4-20mA或IEPE)、电流互感器、编码器。
信号类型决定采集设备的选型。4-20mA电流环抗干扰好,远距离传输不掉精度,工业现场最普遍。热电偶输出是毫伏级弱信号,对采集模块的冷端补偿和抗干扰要求比较高。像热搜里常被搜成“tdam-7018”的研华ADAM-7018,就是专门接热电偶和毫伏信号的8通道采集模块——现场传感器把温度变成电信号,模块把电信号变成数字量,再通过RS485总线挂到上位系统。
这里给小白一个很重要的经验:选传感器之前,先问清楚现场信号类型和接口。很多项目翻车就翻在“传感器买回来才发现输出是0-10V,采集模块不支持”。
2.2 采集与边缘处理层:从PLC、采集模块到边缘网关
设备数据怎么拿出来,通常有两条路:
第一条路是直接读控制器或PLC。注塑机、数控机床、包装机基本都有PLC或者专用控制器,通过网口或串口就能读寄存器。协议可能是Modbus、OPC UA,也可能是厂商私有协议。这条路的好处是不用加装传感器,坏处是很多设备厂商不开放完整地址表。
第二条路是传感器接采集模块再上网关。设备本身没数据口,或者你想采的数据控制器里没有,就加装传感器,接到数据采集模块(比如ADAM-7018、ADAM-4017这类),模块再通过RS485/Modbus RTU把数据送给边缘网关。
边缘网关是这条链路的核心。它的硬件形态五花八门:有手掌大的嵌入式网关,有带多串口多网口的工控机,也有软硬一体的工业一体机。但干的活儿都一样——把不同协议的数据接进来,解析成统一格式,做一遍本地处理,再决定是本地存着还是往云端送。
2.3 传输层:网络拓扑、带宽估算与隔离
数据从边缘往云端走,不是随便插根网线就完事。工业现场一般有三种通道:
- 车间局域网加专线:设备多、数据量大、厂区有IT条件时首选;
- 4G/5G蜂窝网络:设备分散、没有布网条件时用,但要评估流量成本;
- 现场WiFi/工业无线:适合临时项目,但车间金属结构多,信号覆盖必须实测。
带宽估算有个笨办法:每秒钟采样点数 × 每个点字节数 × 采样频率 × 设备台数。举个例子,一台注塑机采200个点位,1秒采一次,每个点4字节,加时间戳和报文头,每次采样大约2KB,一天就是2KB × 86400秒 ≈ 172MB。30台设备就是5GB/天。如果某些点位要100Hz高频采样,单机数据量直接翻100倍,这种情况下就必须要靠边缘计算做特征提取,只把统计值传上去。
网络隔离是另一个容易忽略的坑。生产网络和办公网络建议用VLAN隔离,中间放工业防火墙;边缘网关上行要用加密协议,千万别把PLC直接暴露在不受控的网络里。这一点后面专门讲。
2.4 云端应用层:时序库、看板与告警
数据到了云端,不是扔进对象存储就完了。真正干活的是三件事:
第一件事是“存对地方”。工业数据绝大多数是时序数据,就是“时间+数值”的序列,一般都进时序数据库(InfluxDB、TDengine、IoTDB)。这类数据库专为高频追加写入设计,压缩率高,查询效率也远好于MySQL这种关系型数据库。
第二件事是“看得见”。Grafana、大屏系统、MES看板,把设备状态做成实时曲线、OEE柱状图、报警列表。管理层关心的是汇总,车间关心的是明细,云端可以同时服务这两种角色。
第三件事是“算得深”。有了半年一年的历史数据,可以做工艺参数寻优、故障预测、质量相关性分析,这个时候云计算的大规模算力和AI平台才派上用场。
3. 边缘计算在车间里干了哪些活(顺便回答“边缘节点是不是机房”)
3.1 “边缘节点是不是机房”:一个被问了很多次的入门问题
网上经常有人问“一个边缘计算节点是一个机房吗”,我第一次看到这个问题差点笑出来,但转念一想,这是普通人看云厂商宣传图的正常误会。那些图里动辄画一个机柜,写着“边缘计算节点”,确实容易让人以为边缘计算是多大的基础设施。
真实情况是:边缘计算节点更多是一台不起眼的小盒子。在工厂里,它可能是一个比路由器稍大的嵌入式网关,也可能是一台无风扇工控机,装在电柜里、挂在设备旁边。只有到了大型厂区做区域级边缘计算时,才会用到一台可以放进机房的服务器。所以别一听“边缘节点”就往机房想,绝大多数车间场景,一台支持多协议解析的网关就是边缘节点。
它的角色更像“车间小组长”:本地能做决定的事情当场做掉,做不了的、需要全局视野的事情才上报给“总部”云端。这个定位决定了它有三项核心职能。
3.2 协议转换:边缘网关当翻译官
工业协议的混乱程度,没做过现场的人想象不到。同一台设备改造前是Modbus RTU,改造后可能换了控制器变成Modbus TCP;一个车间三种品牌PLC,每种地址表都不一样。边缘网关最重要的能力,就是把Modbus RTU/TCP、OPC UA、S7、BACnet甚至私有协议统统接进来,翻译成统一的数据模型,让上层应用不用关心底层是什么品牌。
这里有个扎心的经验:协议解析往往占项目一半以上的时间。我曾经为了采某品牌注塑机的数据,蹲在现场用串口抓包工具逐条分析报文,一个寄存器一个寄存器地验证,差不多用了一周才把点位表整清楚。所以现在做方案,我首先问设备厂商要协议文档和地址表,没有文档的项目果断加预算。
3.3 预处理、缓存与断网续传
数据到了边缘网关,不能直接转发。工业现场的电噪声、传感器漂移、设备抖动都会产生脏数据。边缘侧至少要做三件事:
- 数据清洗:死值过滤(连续N秒数值完全不变可能就是传感器坏了)、限幅滤波(超出合理范围的值直接剔除)、均值滤波;
- 特征计算:高频振动数据在边缘算完RMS、峰值、频域特征再上云,原来每秒钟发20万个原始点,现在只发几个特征值;
- 本地缓存与断网续传:车间网络一抖,数据不能丢。边缘网关把数据写到本地存储,恢复连接后按时间戳补传,云端根据“设备ID+时间戳”做去重。
断网续传容量可以这样算:假设一台注塑机正常上报1KB/s,断网4小时,缓存量就是1KB × 14400秒 ≈ 14MB,30台设备总共420MB,边缘网关一块32GB的存储卡轻松搞定。如果数据量大,就要考虑丢失策略——优先保工艺关键参数,次要数据允许丢弃,这个规则要跟业务商量好。
3.4 边缘AI推理:嵌入式AI的用武之地
边缘计算和嵌入式AI这两年经常被放在一起说。以前做故障诊断,振动数据得全部传到服务器,用MATLAB或者Python离线分析。现在边缘设备上就能跑轻量级推理模型。
比如给电机轴承做异常检测,把振动信号在边缘做FFT变换,提取频域特征,输入到边缘端运行的异常检测模型,几十毫秒就能判断出“轴承是否存在明显退化迹象”。只有模型判断有异常,才把原始波形和特征值传回云端做详细诊断。这个流程就是典型的边缘AI——模型经过量化压缩后跑在嵌入式设备上,算得快,带宽省,响应及时。
4. 云端到底管什么:时序存储、全局分析、跨厂协同,这层别想少了
4.1 边缘和云不是替代关系,是分工关系
不少人有个误解,觉得边缘计算是不是要取代云计算。恰恰相反,边缘解决的是“实时性和带宽”问题,云计算解决的是“全局性和深度计算”问题。两者各自干自己擅长的活。
| 维度 | 边缘计算 | 云计算 |
|---|---|---|
| 实时性 | 毫秒级,本地闭环 | 秒级到分钟级 |
| 数据量 | 处理关键实时数据 | 汇聚全部历史数据 |
| 计算类型 | 清洗、滤波、特征提取、轻量推理 | 大数据分析、AI模型训练 |
| 决策范围 | 单机、单产线 | 跨车间、跨工厂 |
| 典型任务 | 本地告警、断网缓存 | 全局OEE对比、工艺寻优 |
把这两层配合好,就是标题里说的“强强联合”。
4.2 时序数据库:云端存储的第一选择
做工业数据平台,我基本不推荐用MySQL做主存储,原因很简单:工业数据写入频率高、数据量大、且几乎都是追加写入。时序数据库天生就为这种模式优化,写入吞吐高,磁盘压缩比好,还自带按时间聚合的降采样能力。
现在工业界用得多的主要有三个:
- InfluxDB:生态最成熟,社区资料多,Grafana直接对接,中小项目首选;
- TDengine:写入性能突出,对物联网场景做了大量优化,如果你节点数据量大、对SQL兼容性有要求,可以重点评估;
- IoTDB:面向时序数据的存储与查询一体设计,在复杂查询和端云协同上有特色,适合有大体量数据治理需求的项目。
存储策略上我通常用“两级”:原始高频数据保留90天,之后按小时聚合的数据保留3年,聚合数据用于长期趋势分析,原始数据只做短周期追溯。这样既满足工艺追溯需求,又控制存储成本。
4.3 云端分析、告警与跨工厂协同
云端真正增值的地方,在于“把数据放在一起算”。
最基础的场景是全局告警。边缘网关可以判断单点超限,但云端能把“A设备温度升高+B设备压力波动+C设备最近有维修记录”放在一起,给出更准确的故障预判。其次是跨设备对标:同一个车间10台注塑机,为什么3号机OEE就是比别家低5个点,把工艺参数曲线叠在一起看,往往马上就能发现问题出在哪个模次周期。
再往深了说,云端的AI平台可以做工艺参数寻优。比如收集半年的合格品与不良品数据,训练模型找出“注塑压力、保压时间、模温”在多高的组合下不良率最低。这一类分析需要历史数据量大、算力弹性伸缩,正是云计算的主场。
4.4 云边协同的重点:数据口径与数据质量
边缘和云端配合,最怕“两边各说各话”。同一台设备,边缘统计的稼动率是92%,云端统计的是88%,两边都对,但口径不一样——边缘把换模时间算进了停机,云端没有。
所以做云边协同,第一步是统一数据口径。OEE怎么算,设备状态怎么归类,停机的边界怎么定义,这些规则要在项目启动时定义清楚,并且把计算逻辑固化在边缘网关里,云端只负责汇总展示,不能自己想一套再算一遍。
第二步是配置下发与模型更新。边缘网关的告警阈值、采集频率、AI模型,都应当支持云端统一配置、批量下发。这样几十台设备要调参数,不用到现场一台台改,效率完全不同。
5. 实战拆解:注塑机数据采集联网,从一台机器到整个车间
5.1 为什么拿注塑机当典型
注塑机几乎踩中了工业数据采集所有典型难点:控制器品牌多(海天、震雄、力劲、伊之密)、通信协议杂、工艺参数多且耦合强、稼动率统计需求迫切。而且“注塑机数据采集联网”是这两年工厂数字化改造里非常高频的需求——不是因为它多炫,而是因为注塑车间的OEE和管理颗粒度直接跟钱挂钩。
海天等主流注塑机,控制器通常提供RJ45网口或RS485接口。一部分新机型支持Euromap 63/67标准接口,可以直接用OPC UA方式访问关键工艺数据;不支持的机型,就只能从控制器自带的通信口按Modbus或厂商私有协议去抓数据。
5.2 采集对象与点位设计:先做点位表再动手
网上很多文章喜欢一上来就讲选网关、配参数,我的经验恰恰相反:第一步永远是做点位表。点位表就是一张清单,写清楚要采哪些参数、从哪里采、多少频率、用于什么目的。
我做过一张典型的注塑机点位表,供参考:
| 点位名称 | 数据来源 | 采样频率 | 用途 |
|---|---|---|---|
| 设备状态(运行/待机/故障) | 控制器寄存器 | 1秒 | OEE统计 |
| 料筒温度(4-8个温区) | 控制器寄存器 | 30秒 | 工艺追溯 |
| 射胶压力 | 控制器寄存器 | 100毫秒(射胶段) | 工艺分析 |
| 射胶速度 | 控制器寄存器 | 100毫秒(射胶段) | 工艺分析 |
| 周期时间 | 边缘网关计算 | 每模次 | 效率分析 |
| 产品计数 | 控制器寄存器 | 每模次 | 产量统计 |
| 模具温度 | 外接传感器 | 30秒 | 质量追溯 |
注意,不是每个点位都要高频采集。温度和产量这种变化慢的数据,30秒采一次完全够用;射胶压力和速度只有射胶段需要高速采样,其他时段采了也是浪费带宽。这个“按需分频”是边缘网关本地计算能力发挥价值的地方。
5.3 边缘网关配置与本地处理逻辑
点位表做完,才轮到边缘网关干活。我习惯的配置流程是四步:
- 添加设备与协议:填写注塑机IP地址、端口号,选择Modbus TCP还是OPC UA,配置单元ID;
- 映射点位:把点位表里的每一个参数,对应到具体寄存器地址、数据类型、字节序;
- 配置本地规则:周期时间怎么算(合模结束到下一次合模结束的时间差)、故障状态怎么判定、本地告警阈值是多少;
- 配置上行通道:把清洗后的数据按MQTT协议发布到云端,topic建议按“工厂/车间/设备/数据类型”的层级设计,后面查询方便。
边缘侧的本地计算非常关键。比如统计周期时间,边缘网关不是在云端算出来的,而是在本地实时检测射胶信号上升沿,计算相邻两个射胶开始的时间差,再把统计值上报。云端如果逐条算这个逻辑,不仅慢,而且网络一旦延迟数据就乱了。
上行数据的格式可以简单定义成JSON,大概长这样:
{ "device_id": "IM-001", "timestamp": "2025-11-19T10:23:45.000Z", "status": "RUN", "cycle_time_ms": 28500, "barrel_temp": [235.2, 234.8, 236.1, 232.5], "inject_pressure_peak": 78.6 }高频数据在边缘做了降频和特征提取之后,你上传云端的数据量可能只有原始数据的十分之一都不到,但信息量一点不少。
5.4 云端接入与看板呈现
云端这一侧,我通常的构架是:MQTT Broker(如EMQX)接收边缘上行数据 → 数据解析服务写入时序数据库 → Grafana或大屏系统查询展示 → 告警服务按规则推送消息。
看板设计上,车间主任关心的跟老板关心的不一样。车间主任想看到每一台设备当前状态、实时报警、正在跑的产品;老板想看到的是全厂稼动率、产量趋势、不良率。所以我做看板一般分三层:
- 车间实时层:设备状态列表、实时曲线、当前报警;
- 班组统计层:每班产量、OEE、停机原因分布;
- 管理层汇总层:周趋势、设备对标、工艺异常统计。
告警规则也分两类:一类是边缘侧已经在做的实时超限告警;另一类是云端做的趋势告警,比如“某温区温度在30分钟内呈持续上升趋势”,这在边缘很难准确判断,放云端跑马后炮式的规则更合适。
5.5 从单机到整个车间的扩展路径
一台注塑机跑通之后,扩展到整个车间最忌讳的是“一台台手动配”。正确做法是把边缘网关的配置模板化:同型号设备用同一套点位映射表,只需要修改IP和设备编号就能批量下发。
网络改造要提前规划。一台设备用4G上行没问题,30台设备同时4G上传,流量费和稳定性都是问题。一般到了10台以上设备,我就会建议厂里拉车间局域网,再通过专线或工业防火墙接入云端。顺便提醒一句:生产网络改了IP段,某些老设备控制器可能会受影响,半夜扩设备之前一定要确认旧设备在线情况。
6. 踩坑总结与选型建议:点位表、断网续传、网络安全,这几处最容易被忽略
6.1 需求分级:先想清楚数据是干嘛用的
我见过太多项目,把振动传感器、高速采集卡、昂贵网关全配齐了,最后发现客户只是需要看个温度趋势。做选型第一个问题永远是:数据拿来干嘛?
- 只做报表和追溯:低频采集+边缘网关+云时序库,几百元的模块就能干;
- 要做实时告警和OEE:边缘计算必须上,本地规则要配好;
- 要做故障预测和工艺优化:才需要考虑高频采集、边缘AI推理和云端模型训练。
需求定级之后,采集频率、硬件成本、网络带宽都可以倒推出来,不会浪费预算。
6.2 协议兼容性:别信“可以对接”,只信点位表
设备厂商销售嘴里说的“支持OPC UA”“支持数据对接”,到了现场经常变成“这个型号要定制开发”。做合同之前,一定要把以下问题钉死:
- 设备型号具体是哪个版本,固件版本是什么;
- 支持的协议是Modbus TCP还是RTU,还是厂商私有协议;
- 是否提供寄存器地址表或者OPC UA信息模型文档;
- 做数据采集需要改动设备参数吗,会不会影响设备保修。
我的习惯是先拿一个简单的Modbus测试工具(比如Modbus Poll)到现场实测几个寄存器,读到了数值再签技术方案。这一步能挡掉80%的后期扯皮。
6.3 断网续传的容量计算与验证方法
前面提了断网续传的容量计算,这里再补充验证方法:项目验收前,故意断开边缘网关到云端的网络,跑两个小时,恢复网络后再看云端数据是否完整,时间戳有没有乱序。很多系统“看起来能续传”,实际断网久了以后缓存文件写坏、时间戳错乱、恢复时大批重复数据把数据库打满,都是要实测才能发现的问题。
云端去重逻辑也要设计好。断网续传最常见的问题就是重复数据,我一般以“设备ID+时间戳+点位ID”作为幂等键,重复的数据直接丢弃。
6.4 网络安全:工业环境最容易忽略的一环
很多工厂的自动化工程师习惯性把设备IP直接暴露在办公网里,网关密码还是出厂默认的admin。这在以前问题不大,一旦设备联网上云,风险等级完全不一样。
我在项目里至少做四件事:
- 修改边缘网关所有默认密码,禁用不用的服务端口;
- 生产网和办公网用VLAN隔离,中间加工业防火墙;
- 边缘到云端的通信走TLS加密,证书定期更换;
- 云端平台设置访问白名单,设备只允许用证书认证接入。
网络安全不是CIO一个人的事,设备联网后,自动化团队、IT团队和外部服务商的责任边界最好提前划清楚,免得出了事互相找不到人。
6.5 远程运维与长期维护
项目交付不是终点。边缘网关分布在车间各个角落,一旦死机、SD卡写坏、配置被误改,你不可能每次都跑现场。我建议从一开始就做两个准备:
- 边缘网关自身的状态监控:CPU、内存、存储剩余、连接状态、上行流量,这些数据单独上报云端,出了问题云端先知道;
- 配置备份与远程升级:网关配置定期备份,升级固件支持远程推送,不要等到设备挂了才想起来。
另外文档一定要跟上。点位表、网络拓扑图、报警规则表、设备权限登记表,这些文档在项目交接之后比代码还值钱。工厂人员流动快,没有文档,后面接手的人只能拿着万用表和串口线重新猜一遍。
从我自己的体会来说,从零开始学数据采集,最容易犯的错不是不会用某个工具,而是没把现场当回事。先蹲一天车间,把设备型号、控制器品牌、通信接口、点位表、网络条件记清楚,比看十篇架构文章都有用。真要做,就用一台设备把链路打通,哪怕先用边缘网关Modbus读几个温度区数据,再推到云端画一条曲线,你就已经超过大多数只看不练的人了。后面再谈边缘计算、谈AI都顺手得多。最后分享一个小技巧:项目验收时,把点位表和断网测试记录完整留一份,后面扩产、换人、答领导问,全靠这两张纸救命。