干了十多年现场,见过太多奇奇怪怪的通信故障。说实话,有时候问题根本不在设备上,而在你压根没把工业通信当回事。
今天不聊那些高大上的概念,就说说实际跑产线时,那些让人抓狂的丢包、延迟、地址冲突,到底是怎么一回事。
别急着翻协议手册。你先回答我一个问题:你的工厂里,PLC和变频器之间的数据,真的每一帧都准时到了吗?
大概率没有。只是你没发现而已。
工业通信不是串串香,别总是往一根线上挂
很多老电工,习惯了RS485那套走天下。一台设备挂十几个从站,觉得没问题。可你有没有想过,当其中某个从站突然掉线或者响应慢半拍,整个总线都在等它。这就是典型的——一颗老鼠屎坏了一锅粥。
我见过一个包装线,用的是Modbus-RTU,总线上挂了12台伺服驱动器。平时好好的,一到夏季高温,时不时就报警通信超时。查来查去,发现是其中一台驱动器的接地不良,导致共模干扰把总线电平都给拉偏了。
这种问题,你用再贵的屏蔽双绞线也没用。因为根子上就是拓扑设计不合理——菊花链的级数太多,终端电阻没配对,波特率还拉得死高。

所以,别迷信什么“一线通”。该分组分组,该用交换机用交换机。现在百来块钱的工业级交换机,比你自己折腾分线器省心多了。
以太网不是神,照样会掉链子

这两年大家都在上工业以太网,PROFINET、EtherNet/IP,听着就高级。但有多少人真正去算过数据包在交换机里的排队延迟?
一个中大型车间,几十台交换机串联,每台多几毫秒延迟,累积起来就过了PLC的看门狗时间。于是现场就出现一个幽灵现象:设备偶发停机,但查历史报警,什么都没留下。
真到那一刻,你恨不得把示波器戳进网线里。
说实话,工业通信里最容易被忽略的就是网络诊断。大家装好了能通就完事,从来不抓包分析。等到出了问题,又抱怨设备不稳定。
这里给个实在建议:买一个工业级以太网诊断工具,也就几千块钱。比你一天到晚瞎猜强太多了。起码你能看到是哪个MAC地址在疯狂广播包。
工业通信协议选择:别让销售忽悠你

现在能选的协议太多了。PROFINET、EtherCAT、POWERLINK,各有各的粉丝。但很多时候你根本没得选——甲方指定了。那就得学会妥协和适配。
不过话说回来,如果你自己定方案,记住一个原则:实时性要求高的运动控制,选EtherCAT或者PROFINET IRT;要是只是上下料、吹气、夹紧,普通Modbus TCP就够了。别大炮打蚊子,也别拿着小刀去砍大树。
还有一个坑,就是网关转换。有些老设备只有串口,你想接入以太网,于是加了协议转换器。可你知道转换器的数据缓存有多大吗?很多便宜货只有256字节。当你的循环数据超过这个数,它就开始丢帧或者覆盖。你会看到偶发数据错乱,可又抓不到证据。
所以能用原生以太网的,就别折腾转换。非转不可,就买大厂的东西,别从淘宝上随便撸一个。
QA问答:现场最烦的那点事
问:我的PLC和变频器走Modbus RTU,距离大概300米,波特率19200,老是偶尔通信失败,怎么排查?
答:先别急着改波特率。你检查一下终端电阻是不是匹配了120欧姆,线径是不是够粗。300米对于RS485来说已经是极限了,建议你把波特率降到9600或者4800。另外,看看是不是有别的电缆和它走同一个线槽,尤其是动力电缆。尝试把通信线单独走管,两端加磁环,再看看效果。如果还不行,就上光纤转换器吧,一劳永逸。
问:我用了PROFINET,但交换机不是西门子的,会不会不兼容?
答:大部分工业交换机都支持PROFINET,因为它是标准以太网协议的封装。但要注意,如果是实时IRT通信,对交换机的要求就很高,必须支持硬件时序。那种普通的傻瓜交换机只支持RT,不支持IRT。所以如果你用IRT,最好选西门子认证的交换机,或者干脆用环网。还有个容易踩的坑:很多交换机默认开启了节能模式,会导致链路延迟不稳定。进管理界面关掉绿色以太网,问题可能就没了。
线缆和接头的成本,别省
我曾经在一个项目上因为省了三百块钱的预制成尾缆,非要自己压水晶头,结果现场有十几个头子压得不过关,一通断断续续的。最后被甲方骂了个半死。
工业环境不是办公室。震动、油污、电磁干扰,每一样都能让一个看似正常的RJ45接头失效。请务必使用带金属屏蔽罩的工业级接头,并且把屏蔽层可靠接地。别以为花几十块一个接头贵——停机一小时,够买一百个了。
无线通信:看似自由,实则坑多
现在也有不少工厂开始用无线来替代拖链电缆,比如AGV调度。WLAN确实方便,但你要清楚,无线不存在确定性的时延。在车间里,叉车移动、金属货架反射都会让信号产生衰落。哪怕你用的是工业级AP,也很难保证99.999%的可靠。
我见过一个案例,AGV在仓库中间走得好好的,一到拐角就丢包,直接急停。后来发现是那个拐角处有一个金属货架形成了一个法拉第笼,信号根本进不去。最后只能加AP,问题解决。
所以无线方案,一定得做现场无线环境的频谱分析。别拿个手机看两格信号就觉得能用。

最后,给点实打实的建议
工业通信这事,没有一招鲜。你得懂一点基本的网络知识,比如IP地址、子网掩码、网关,还得懂一点物理层的东西,比如接地、屏蔽、线缆选型。很多所谓的高级工程师,一遇到问题就只会重启设备——我不点名了。
记住:通信故障,十有八九是物理层问题,而不是协议层问题。先用万用表量通断,再用示波器看波形,最后才去抓包。一步一步来,别一上来就整复杂的。
好了,今天就唠到这。如果你正在被某个通信问题折磨得头疼,不妨从这些基础项开始排查。你可能会发现,原来就是这么简单。