说句实话,产线互联互通这个词,这几年被讲烂了。可你去车间看看,还是有大把设备在“单机作业”。上次去一家电机厂,装配线是新的,但AGV小车和MES系统之间竟然拿U盘拷数据。我当场就乐了。这背后的问题是:很多人把互联互通想简单了,以为拉根网线就万事大吉。
我的理解,互联互通分三层:物理层、协议层、数据层。物理层是接口和线缆,协议层是大家说哪种语言,数据层是数据准不准、敢不敢用。每一层都有坑,而且坑里还有水。
物理接口:先把手拉上
设备互联的第一步,永远是物理接口。这听上去像个初中生都知道的事,可恰恰是最容易翻车的地方。常见的接口无非RJ45、光纤、DB9,但车间环境不一样——油污、粉尘、震动、电磁干扰,一个都没法回避。
我设计过一条发动机装配线,当时为了省成本,用了普通的商用级交换机,结果一启动变频器,通讯就丢包。排查了三天,最后发现是电磁干扰把网口信号打乱了。换了带金属屏蔽壳的工业交换机,又加了磁环,这才稳定下来。你说冤不冤?
所以,接口的选择不是好看,而是耐用。推荐使用M12接头,防护等级至少IP67,接线端子用弹簧压接的,别用螺丝拧的那种,时间长了容易松。线缆要选柔性耐弯曲的,拖链区域尤其注意弯曲半径,否则你的线缆寿命按天算。
对了,还有接地。别以为跟通讯没关系,设备之间地电位差太大会烧通讯端口。最好统一接地,或者加装隔离器。
协议选择:谁也别想统一天下
物理连通了,接下来就是大家说哪种语言。Modbus RTU、PROFINET、EtherNet/IP、OPC UA、MQTT……总有一款适合你,但也是麻烦的根源。别幻想着统一成一种协议,那是不可能的。老设备一堆,新设备也各有各的偏好。
我的原则很简单:实时控制走工业以太网,非实时数据走OPC UA。比如PLC和伺服驱动器之间,必须用PROFINET或EtherCAT,因为要保证同步周期。而MES要的产量、温度、报警信息,这些数据慢半秒没关系,用OPC UA或MQTT传就行了。
举个例子。一条包装线,主控用的是西门子S7-1500,上位机WinCC,MES要采集数据。你可以让PLC通过Modbus TCP发给边缘网关,网关再转成OPC UA上报。这样MES改动很小,也不会影响实时控制。
这里有个很大的坑:协议网关不是万能的。有些网关数据刷新周期只有几百毫秒,而且不支持寄存器映射,导致你拿到的数据牛头不对马嘴。所以选型前,一定先拿模拟器测一测,特别是数据长度和刷新频率。

老设备改造:没有网口也能联网
现实是,很多产线还有十几二十年的老设备。继电器逻辑的冲压机、只有RS232的注塑机、连通信模块都没有的三菱PLC……这些不是靠换台设备就能解决的,改造才是常态。
最简单的办法是加装IO-Link主站,把干接点信号和模拟量信号全部接进去。IO-Link是点对点的通信协议,抗干扰能力强,而且能读取传感器诊断信息。成本低,布线也方便。
我之前改造过一台1998年的冲压机,控制系统是继电器逻辑,只有几个干接点。我们给它加了一个IO-Link主站,把所有接点信号映射到IO-Link通道上,再通过IO-Link转Modbus TCP的网关,直接接到产线网络。整个改造只花了不到两千块,用了两年了,稳得很。
但注意,IO-Link的线缆长度限制在20米内,如果设备分散,就得布多个主站,或者用网线长距离传输。另外,老PLC如果有通信口,比如三菱FX的编程口,可以用现成的模块转为以太网,但要注意协议兼容性,有些模块只能读数据,不能写。
数据质量:互联之后才是真正的考验
好不容易数据通了,但你看一眼数据,直摇头。传感器漂移、通讯干扰、丢包,甚至时间戳都不一样。很多工厂的MES系统就是个漂亮的花瓶,因为里面都是脏数据。
要解决这个问题,第一是加校验。CRC校验必须有,尤其是Modbus这种非可靠协议。第二是做滤波和去重,这可以在边缘网关里做,也可以在上位机做。第三是时间同步,建议用IEEE 1588 PTP,精度能到微秒级。如果条件实在不行,NTP也能凑合,但别指望毫秒级的同步。
还有一个经常被忽视的问题:采集频率。温度变化慢,1Hz就够了;振动信号至少得上kHz。你让一个温度传感器每秒钟传一千次,数据没意义,网络还堵了。所以,频率要按工艺特征来定,别一刀切。
去年碰到一个客户,他们轴承装配线的压力采集用的是10Hz,结果MES显示出来的压力曲线像心电图,其实根本原因是采集频率太低,峰值全被漏掉了。后来改成100Hz,问题就消失了。这种事多了去了。

实施前的自检清单

我每次做产线互联方案,都会在脑子里过一遍这些问题,你也可以拿来做自检:
- 每个设备的接口类型、防护等级、线缆布线路径,都画在图上没?
- 协议转换点在哪?网关的数据刷新能力是否满足工艺要求?
- 老设备的信号类型和电气特性,有没有遗漏的?比如干接点是否需要上拉电阻?
- 采集频率是否和工艺事件匹配?有没有做滤波和去重?
- 时钟同步用PTP还是NTP?有没有考虑网络设备对PTP的支持?
- 最后,有没有准备故障预案?比如通讯断开时,设备是保持默认值还是停机报警?
这些问题想清楚,至少能少踩一半的坑。
搞产线互联互通,说到底是在打破设备之间的沉默。但别一上来就整数字化大平台,先把接口、协议、数据这三件事搞明白,比什么都强。技术是慢慢磨出来的,不是靠PPT吹出来的。