工业现场的“普通话”:Modbus到底是什么?

上个月去郊区的汽配厂调线,碰上个怪事——新买的压力变送器,插上去PLC死活读不到数。厂家说通信是好的,换了三根线还是不行。折腾快两个小时,最后翻说明书翻到末尾角落,才看到一行小字:默认协议为自定义,可选支持Modbus。改成Modbus模式,五分钟就通了。

为啥工业设备聊个天这么难?

为啥工业设备聊个天这么难?
为啥工业设备聊个天这么难?

你以为设备之间通信是理所应当的?那是没见过早年的工业现场。

早些年每个设备厂商都自己搞一套通信规则,你做的PLC只认你自己的传感器,我做的变频器只跟我自己的触摸屏对话,就像一个摊位一个语言,你想买东西得会几十门外语,累死个人。

我刚入行的时候跟着师傅改老产线,为了搞定一个十几年前的老PLC对接新的扫码枪,熬了两个通宵,翻了不知道多少页英文手册,最后还是找了原厂的工程师花了八千块买了个驱动才搞定。现在想起那堆掉的头发都心疼。

Modbus就是在这种破环境里出来的。1979年施耐德的人为了让自己家的PLC能连不同的设备,搞了这么一套开方式的规则——说白了就是定了一套所有人都能免费用来聊天的规矩,不管你是哪个牌子的传感器、变频器、PLC,只要按这个规矩说话,就能互相听懂。

就像咱们全国通用的普通话,不管你是东北人还是广东人,说普通话就能唠明白,不用费劲学对方的方言。

Modbus到底是怎么干活的?

说出来你可能不信,原理简单到离谱。根本没那些花里胡哨的东西。

Modbus用的是主从问答机制,你就理解成寄快递就完了:有一个主人(主设备,比如PLC),一堆仆人(从设备,比如传感器、变频器),主人挨个问每个仆人:你那的温度是多少?仆人听到问自己的门牌号,就把数据给主人递回去。没人敢乱说话,一切听主人安排,根本不会抢话抢线乱成一团。

里面的核心东西也就俩:地址和功能码。地址就是每个从设备的门牌号,不会混。功能码就是告诉你要干啥——比如功能码03就是读数据,06就是写参数,就这么简单。

Modbus主从通信工业现场原理示意图
Modbus主从通信工业现场原理示意图

说白了难的从来不是原理,是现场踩坑。

我跟你说,干工业的工程师,谁没被Modbus坑过几个小时?最常见的就是地址偏移坑——有的厂家从0开始数地址,有的厂家从1开始数,就差一个数,你死活读不出来,排查线排查了半天,换了模块换了线,最后发现就是差了一位,能把你气笑了。

还有很多人搞不清Modbus那几个变种的区别,其实也简单:最早的Modbus RTU是跑串口的,就是用两根线传数据,压缩格式省空间,抗干扰强,老设备用的多;后来有了网线,就出来Modbus TCP,直接走以太网,不用折腾串口那堆波特率校验的破事,现在新的小设备基本都用这个了。

常见误解挺多的,很多人说Modbus不安全,没有加密。说实话,大部分Modbus都是跑在工厂内网里,又不连公网,你要那么强的加密干嘛?加密还增加开发成本,还容易出问题,工业现场停机一小时,损失都够买十个模块了,稳定比什么都重要。

为什么四十年的老协议还无处不在?

这些年出来多少新的工业通信协议?PROFINET、EtherCAT,哪个速度不比Modbus快?功能不比Modbus多?为啥Modbus还没死,反而到处都是?

核心就是三个:免费、简单、成熟。

免费啊!所有厂家都不用交授权费,不管你是几块钱的小模块还是几十万的设备,都能用,不用给任何人交钱。新协议很多都是要收授权费的,小厂家根本不愿意出这个钱。

简单啊!刚毕业的实习生,看一天手册就能上手写Modbus通信,出了问题随便找个工厂的电工都能排查。换个那种复杂的新协议,整个工厂可能只有一个工程师会修,那人请假了设备就趴窝,哪个老板敢赌?

工业控制柜内Modbus总线接线实物图
工业控制柜内Modbus总线接线实物图

成熟啊!四十年了,所有能踩的坑都被前辈踩完了,你碰到任何问题,搜一下就能找到解决方案,不用自己摸着石头过河。

不过话说回来,Modbus确实不是万能的。那种需要高速同步的产线,比如机器人关节控制,一秒要刷几百次数据,Modbus确实不够用。但是大部分普通场景呢?车间温湿度采集、水泵变频器调速、普通传感器数据读取,哪里需要那么高的速度?Modbus完全够用,还便宜,还稳定,坏了换个设备拿过来就能用,不用重新开发一堆东西,成本降下来不是一点半点。

很多搞技术的一提到老东西就嫌弃,说过时了落后了。那是没在现场待过,你去随便开一个国内工厂的控制柜,十有八九能找到走Modbus的线,这个老家伙没什么高大上的噱头,也没什么革命性的技术,就是老老实实帮不同设备传话,四十年了,还能打。

下次你去工业现场逛,看到那些不起眼的两根线,说不定就是Modbus在安安静静干活呢。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:工业现场的“普通话”:Modbus到底是什么?
文章链接:https://www.zystgy.cn/a/60269