Modbus:为什么工控圈用了40年还没人能换掉它?

你去工控柜里拆三块不同牌子的PLC出来。 两块肯定带Modbus协议。 这个协议从1979年诞生到现在,整整四十五年了,比很多工控工程师的年纪都大。可放眼全世界,不管是小型的污水处理站,还是大型的汽车制造厂,你永远能看到它的影子。

四十多岁的老协议,凭什么活成了工控默认标准

说出来你可能不信,Modbus能火到今天,完全是意外。当年搞出它的莫迪康公司,本来只是想给自己家的PLC做个简单的通讯方式,让主机能读从站的数据。那时候市面上的工业协议全是厂家私货,你买A家的设备,想连B家的PLC,门都没有,要么掏大把的授权费买接口,要么自己写驱动折腾到死。 Modbus不一样。从出生那天起,它就是开放的。不要钱,随便用,不管你是什么牌子的设备,只要照着规范做,就能连。就这一点,直接戳中了所有工程师和甲方的痛点。
老式工业PLC Modbus通讯接线实物图
老式工业PLC Modbus通讯接线实物图
就这么一传十十传百,不到十年,整个工控圈都用上了。到今天,不管是做传感器的,做PLC的,做网关的,不出意外都会给你留个Modbus接口。这就是路径依赖?不对,这是用户用脚投票出来的结果。 问:现在工业互联网那么火,一堆新协议冒出来,Modbus真的不会被淘汰吗? 答:淘汰?至少我跑过的近百个项目里,九成的现场设备还是留着Modbus口,哪怕你原生带了MQTT、OPC UA,也要留个RTU或者TCP口给老系统兼容。真要全换掉,现场几十万台老设备,改一次软件换一次硬件,成本够买三套新的生产线了,哪个甲方愿意掏这个钱?

九成新手都会踩的Modbus坑,我给你理清楚

玩Modbus,最容易死在哪里? 地址偏移。没有之一。 我刚入行那年,帮一个客户接六台温度传感器,折腾了一整夜,读出来的数据全是错的,换了转换器换了线,都不对。最后翻厂商的手册,发现人家的寄存器地址是从1开始算的,我按习惯从0开始配,差了一位,就这么坑了我一整夜。 现在很多新手还是搞不明白那四类寄存器到底啥区别:0x是输出线圈,1x是输入触点,3x是输入寄存器,4x是保持寄存器,很多厂商还自己改规则,不按标准来,你说坑不坑。
Modbus寄存器地址类型对照表
Modbus寄存器地址类型对照表
💡 给你个小建议:接设备之前,先把厂商的地址说明打印出来,标好偏移量,再去调试,能少熬好几个通宵。 问:Modbus TCP走以太网,是不是肯定比RTU走485更稳定? 答:真不一定。很多人觉得以太网就是高大上,肯定靠谱,实际上工业现场的环境太复杂了,高压电机、变频器就在旁边,电磁干扰能把你信号吞了。哪怕你用屏蔽网线,该丢包还是丢包。反而Modbus RTU走RS485,差分信号本身抗干扰能力就强,只要你终端电阻接对了,通讯距离百八十米,稳定得很。我去年在钢厂的转炉车间看过,用了十年的老系统,全是Modbus RTU,一天开24小时,没出过几回通讯故障。 ❗ 提醒一句:如果你走485带多个从站,千万别忘了在总线两端接120欧的终端电阻,中间的从站不要接,接错了肯定不稳定,别问我怎么知道的。

Modbus早就不是只有老设备才用的旧东西了

Modbus早就不是只有老设备才用的旧东西了
Modbus早就不是只有老设备才用的旧东西了
说实话,现在很多人喷Modbus,说它速度慢,没安全机制,只能传少量数据。这些缺点都是真的,但问题是,大部分工业场景根本不需要那么多功能啊。 你想,我读个压力传感器的数值,一秒读十次够不够?Modbus完全能满足。你要连十个八个传感器,Modbus RTU一根485线就串起来了,布线成本省一半,香不香? 现在做工业物联网,哪家的网关不支持Modbus转MQTT?大部分场景下,就是用Modbus把底层设备的数据读出来,再转给上层的云平台,既省了开发驱动的成本,又兼容了老设备,一举两得。 不过话说回来,Modbus确实没有加密机制,你要是直接把带Modbus的设备露在公网上,确实容易出事。但大部分现场的Modbus设备本来就在隔离内网里,根本不接公网,这个缺点根本不影响用。 工控这行,从来不是选最新的,而是选最靠谱的。一个协议能火四十多年,不是没有道理的。它不完美,但是够用,便宜,稳定,所有工程师都懂,所有设备都支持,就够了。 哦对,最后再补一句,调试Modbus的时候,别随便写保持寄存器,写错了清了设备参数,停线的滋味真的不好受。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:Modbus:为什么工控圈用了40年还没人能换掉它?
文章链接:https://www.zystgy.cn/a/57577