你去工业现场转一圈。
十个PLC,八个在靠它通信。
1979年就诞生的老家伙,比很多现场工程师的年纪都大,现在依然占着工业通信的半壁江山。很多新协议喊了十几年要替代它,最后都没了动静。
。
一开始Modbus就是为PLC通信设计的开放式协议,没有版权,不用交钱,不管是大厂的高端设备还是小作坊的自制控制器,拿过来就能用。
整个协议核心就是读写四种数据:线圈、离散输入、保持寄存器、输入寄存器,没有复杂的分层,没有花里胡哨的扩展,出了问题抓个包就能一眼看出哪里错了。
很多人吐槽它速率低、不安全、扩展性差。说实话,大部分工业场景根本用不到那些花里胡哨的功能。你给水厂的压力变送器传数据,一次就几个字节,要10G带宽干嘛?你工厂内网本来就不对外,要端到端加密干嘛?
工业现场要的从来不是最先进的技术,是不出问题,出了问题能十分钟之内排查好。Modbus做到了,这就够了。
问:现在都在推工业互联网、OPC UA,Modbus协议会很快被淘汰吗?
答:哪那么容易。OPC UA功能强是强,成本也跟着上去了。老设备改造项目,换一台支持OPC UA的PLC少则大几千多则几万,整个项目下来几十万就没了。加个百八十块的Modbus网关,就能把老设备的数据传到云端,功能满足要求,甲方能不高兴?而且现场干了十几年的电工,闭着眼都能排查Modbus的故障,换个新协议重新培训,时间成本谁出?
做了十几年工业项目,我见过最多的就是新手栽在Modbus的这些小细节上,调一天不通,最后拍桌子骂娘。
1. ❗ 地址格式搞混
零基址还是一基址?功能码对应寄存器对不对?不同厂家的地址表示方法不一样,有的是40001开头,有的是40000开头,差一个数,你就别想读出数据。
2. ❗ RTU和TCP帧格式搞混
很多人以为Modbus TCP就是把RTU的帧套个TCP壳直接发,不对。Modbus TCP有专门的MBAP报文头,少了这几个字节,服务端根本不认你的包,当然连不通。
3. ❗ 485总线从站挂太多
很多新手为了省钱,一条485总线挂三四十个从站,轮询间隔还设的特别短,不出一周总线就开始乱包,时不时断连,排查到你怀疑人生。规范就是一条总线最多挂32个,真要多挂就加中继,别硬扛。
问:很多工业项目要求过等保,Modbus协议明文传输是不是不能用了?
答:完全看场景。如果是封闭的内网,不接触外网,哪怕明文跑十年都没事,90%的现场都是这么干的。要是需要对外网传输,加个VPN或者加密隧道就解决了,根本不需要换掉整个协议。我上个月刚验收的一个智慧水务项目,就是Modbus走VPN隧道过外网,等保一次过,成本比换OPC UA省了十几万,香的很。
别以为Modbus只能给老设备续命,现在很多新的工业设备,依然把Modbus作为标准对接协议。
你去看市面上的光伏组串逆变器、储能变流器、智能电表,哪怕自带了私有高速协议,几乎都会留一个Modbus TCP或者RTU接口,方便第三方监控平台对接。毕竟,所有平台都认识Modbus,不用额外开发驱动,省多少事?
现在主流的边缘网关、低代码物联网平台,不管是阿里云、腾讯云还是本土的工业云平台,全部原生支持Modbus协议接入,只要填好IP地址、寄存器地址,点一下保存就能开始采集数据,不用写一行代码。
💡 给刚入行的新手提个醒:别上来就啃几百页的官方规范,找个几十块的USB转485,接个便宜的二手PLC,自己抓两个包读两次数据,半天就能搞懂核心逻辑,比你看一周书有用多了。
说实话,工业圈和IT圈真的不一样。IT圈三年换一个技术栈,追新追的累死。工业圈只要稳定能用便宜,用一百年都不换。Modbus这辈子见过多少想干掉它的对手,从早年的各种现场总线到现在的工业以太网,结果呢?对手没了,它还在。
毕竟,能解决问题的老家伙,永远不会被淘汰。对吧?
免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Modbus协议:40年的工业老常青树,为什么至今还没人能替代? https://www.dachanpin.com/a/tg/69064.html