2026-08-01 18:04:38 作者:网编
分类:文章
刚入行那会儿,我真看不上Modbus。同事跟我提这个协议,我一脸不屑——串口?主从?没有时间戳?这玩意儿比我的年纪都大,怎么还在工业现场苟着?后来下过现场、调过PLC、接错过线烧过串口卡,我才明白:姜还是老的辣。简单的东西,往往活得最久。
1979年的协议,2024年还在用?怎么做到的?
1979年的协议,2024年还在用?怎么做到的?
1979年,Modicon公司(如今施耐德电气旗下)为了自家PLC能跟编程工具通信,搞出了Modbus。说实话,当时的设计思路就透着一股「实用至上」的味儿——我不需要花里胡哨的堆栈,只要能读写线圈和寄存器就够了。它把数据抽象成离散量输入、线圈、输入寄存器、保持寄存器四张表,用起来就像在翻一本设备的状态手册。主站发个问询帧,从站收到后老老实实回复,一问一答,没半句废话。
[IMG_MODBUS_MASTER_SLAVE: 工业自动化Modbus主从轮询通信模型示意图]
这种主从模式(现在叫客户端/服务器)在一对一或一对多的轮询场景下,效率极高。你不用考虑冲突检测,不用琢磨仲裁机制,一条RS-485总线上挂32个设备,主站挨个点名,清清爽爽。我至今记得第一次用串口助手抓到Modbus RTU帧时的惊喜——就8个字节,功能码、寄存器地址、数据明明白白,没有包长没有加密,简直就是协议里的「透明人」。没错,它没有安全机制,但那个年代谁在车间里搞黑客攻击?
Modbus RTU、ASCII、TCP/IP:别选错了!
Modbus RTU、ASCII、TCP/IP:别选错了!
Modbus发展出三个变体,很多人一开始就蒙圈。别慌,我帮你捋一捋:
– Modbus RTU:二进制传输,紧凑高效,帧间隔大于3.5个字符时间,CRC校验。最常用,也最折腾人——因为你要搞定波特率、数据位、停止位、奇偶校验,少一个参数调不通。但一旦通了,那叫一个稳定。
– Modbus ASCII:用16进制ASCII码传,可读性好,但效率低一半。早年有些仪表只支持这个,现在基本被RTU取代了,除非遇到极老古董。
– Modbus TCP/IP:把Modbus帧塞进TCP报文,抛弃了校验,靠以太网本身的机制保证可靠。端口502,一根网线能连一堆设备,还支持多个主站同时访问。
问:什么时候用RTU,什么时候用TCP/IP?
答:如果设备都在一个控制柜里,距离近,用RS-485跑RTU,成本低到尘埃里。但如果要跨车间、上云、或者需要多个上位机同时访问,果断上Modbus TCP。现在还有串口服务器做网关,老设备RTU转TCP,简直是无痛升级。
[IMG_MODBUS_GATEWAY: Modbus TCP到RTU网关工业现场接线图]
不过话说回来,TCP化之后有些坑要注意:没了CRC,全靠TCP重传;实时性不如RTU确定;网络风暴时可能丢包。所以关键工艺段,我还是会在终端挂个RTU设备,踏实。
为什么Modbus还死不了?聊聊它的生存智慧
为什么Modbus还死不了?聊聊它的生存智慧
这年头工业协议多如牛毛,EtherCAT、PROFINET、OPC UA……哪个不是功能豪华?可Modbus就是不死。为什么?
开放性。没有专利壁垒,没有授权费,任何一个单片机都能实现。施耐德公开了规范,全世界厂商一拥而上,造就了海量的Modbus仪表、传感器、执行器。你去淘宝搜「Modbus继电器模块」,十几块钱的东西都带RS-485接口,控制起来易如反掌。
简单到不坏。协议栈代码量极小,8位单片机跑得欢,故障率低得吓人。我曾在煤矿井下见过一台上古PLC,靠着Modbus RTU传数据,7×24跑了十几年没重启过。你换个现代协议试试,不定哪天固件版本不匹配就躺平。
桥接能力。它就像工业通信界的「英语」,自己不高级,却是连接孤岛的桥梁。Profinet控制器有个Modbus TCP通道,OPC UA网关能映射Modbus寄存器,就连万恶的SCADA都喜欢通过Modbus轮询数据——因为驱动太好写了。
问:Modbus安全性是不是很差?
答:没错,它本身没有加密、没有认证,任何人连上RS-485线就能读数据、甚至改寄存器。所以千万别把Modbus直接暴露在公网上!实践中要么走物理隔离,要么前面加个安全网关做VPN或TLS隧道。有些场景已经开始用Modbus TCP over TLS,虽然还没普及,但总算有个方向。
💡 最后说个让我感触很深的事。去年参观一家智慧水务泵站,满墙的触摸屏、云平台、APP控制,幕后呢?几百台水泵变频器清一色走Modbus RTU,一个树莓派挂串口服务器,把数据送上MQTT。我问站长为啥不用智能仪表,他说:「这玩意儿坏了,村里电工都能换,要是上EtherCAT,我得从省城请人。」这就是生存的真相——够用、好修、不挑人。在工业世界里,「够用」才是最高级的词汇。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:Modbus不死之谜:从串口到以太网,老牌工业协议凭什么还能打?
文章链接:https://www.zystgy.cn/a/56112