首页 > 技术 > 内容

什么是Modbus?Modbus能做什么?

时间:2025-11-30  作者:Diven  阅读:0

我们先不要直接讲Modbus协议,先聊聊家常,然后趁Modbus不注意,再去学,就容易记住了。

Modbus协议,是1979年,ModICon公司发明的。而ModICon,也可以说就是现在的施耐德了。

别的设备支持不支持Modbus不知道,施耐德PLC肯定可以支持Modbus协议。

那时候网络,计算机都还不发达,设备之间的通信,主要还是基于串口。

那Modbus协议发明主要是用来干嘛的呢。

那我们就先看Modicon是干嘛的。

Modicon公司是搞PLC的。那PLC又是什么呢。

接地气地讲,PLC是控制器,内部可编程。反正就是工业领域生产非常重要的东西。

像PLC,传感器等,就会有各种各样的数据,比如,门的开和关,灯的亮和灭,温度,湿度,流量,产量计数,压力,速度,位移等,各种各样的数据。

往现在来说,你手机上有个APP,APP上有个按钮,你一操作,你家的灯就开了。

在当时来看,一台控制器怎么知道另一台控制器的数据呢。

总不能这么唐突的去要数据吧。

好,如果只是灯的开关,可以用一根电线将两个控制器接起来,十个开关就接十根线。

只要这根线有电,说明灯是亮的,线没有电,灯就是灭的。

图片

温度呢,总不能让一个控制器靠近另一个控制器,你摸一下我烫不烫,冷不冷,渴不渴?

还有压力值呢,总不能让一个控制器去踩压着另一个控制器的背,官人,你看这脚力合适不合适?

这不是有串口么,能不能把这些数据,都通过这个串口来传输呢。

发明协议,然后可以在串口上进行数据交互,

图片

真的是好办法呀,这样一来,对于主控制器来说,省事多了,就这么办吧。

发明协议要有仪式感,我们总得给起个名字吧。我们先开个会讨论一下吧。

“要不我们就直接叫Modicon Modbus吧”

“系不系傻,Modbus这个名字就是我们发明的,怎么能叫Modicon Modbus呢,再重新讨论”

“首先这个是总线协议,肯定得以bus结尾吧。”

“嗯,没错,那就以bus结尾吧”

“叫Modicon-bus如何?”

“不行,得有我们老外的风格,这名字一看就很中式。”

“取名字的前半部分?叫Modibus协议?”

“莫弟拔丝?读着有点绕口吧。”

“Modbus呢,莫得拔丝,好写又好记。”

“同意”

“同意”

“Good”

“大拇指,大拇指,大拇指”。

于是,伟大的Modbus协议的名字诞生了。

那这个协议要怎么用呢。

现在摆在面前有两个设备,一个是主设备,一个是从控制器,主设备和从控制器通过串口接在一起了,所有的数据都在从控制器上了。

是从控制器主动把数据发给主设备呢,还是主设备来要数据呢。

如果是从控制器主动发数据,但是好像不知道主设备到底要啥数据呢。

要不就设计为,由主设备主动发起请求来要数据。从控制器收到命令之后,再把相应的数据返回。

所以, Modbus协议,就设计为基于主站主动请求的协议了

这样所有的数据需求,全部为主设备进行管理和规划,什么时候读什么数据。

就这样,有了Modbus协议之后,就解决了各控制器之间的数据交互问题。包括之后的HMI,电脑等设备,也都可以通过Modbus协议与PLC, 控制器进行数据读取交互。

刚发明Modbus的时候,那时候主要还是使用串口通信。网络还没有完善的年代,想找一个支持以太网的PLC几乎不现实。

当然,后面随着TCP/IP的发展,工业的进步,出现了网络通信。Modbus也可以在以太网上通信了,在以太网上的通信,我们一般叫Modbus TCP。

既然有TCP,就会有人问,那我能不能走UDP呢。

于是,Modbus UDP也就有了。

其实Modbus TCP和Modbus UDP的报文格式是一样的。只不过一个走的是TCP,一个走的是UDP。

那串口的Modbus 叫什么名字呢。

串口的Modbus 协议叫Modbus RTU协议。

RTU,也就是 Remote Terminal Unit。远程终端单元。

要知道,在上个世纪80年代,对于远程的概念,可不是像我们这样天南地北的距离。

两个设备,超过一米,都能叫远程了。

大概的意思就是,我人在门口,我能通过HMI或者主控制器,对房间里的温度,灯等进行监测和控制,就属于远程操作了。

毕竟每一个事物的存在,都是有背景和依据的。

那为什么串口的协议,还会有Modbus ASCII协议呢。

这个我有点编不下去了,容我想一想。

数据是由位组成的,然后由八个位组成一个字节,两个字节组成一个字。

而数据传输和存储呢,最小单元为字节。

然后串口通信,也很特殊,如果你要发一个字节,还要加什么起始位,校验位,停止位等凑够一定条件,才能满将一个字节发送出去。少一个位都不行。

那ASCII发明的的其中一个理由是,当通信链路或者设备无法满足RTU模式时,则使用ASCII模式。

我猜测呀,可能当时某些特定用途的单片机或CPU,在设计串口功能的时候,基于种种原因,要抛开起始位,校验位,停止位之后,完了,少处理了一个位,留给数据位只有7个位了。

怎么办呢,要把7个位改成8个位,芯片都推倒重新来,代价太大了。

难道这个芯片就不能用了么。有什么通信或数据只要7个位就够了的?

还真巧,还真有的,那就是ASCII数据。

ASCII,也就是我们常说的字符数据。字符嘛,大小写字母,加上一些常用字符,数量加起来少于127的。也就是用7个位就可以了。

那是不是可以发明ASCII通信协议,每一个数组只占7位。然后Modbus ASCII协议就出来了。

我们看一下Modbus协议大概有多少。

1.jpg

猜您喜欢


1功能实现 2 系统软硬件设计 3 系统测试 4 结论1.总体功能实现本文设计的一款基于STM32的植物浇水系统,主要由STM32单片机、土壤湿度传感器、...
2024-01-18 08:09:00
您是否曾担心过手机电池的健康和使用寿命?苹果手机充电管理芯片,作为手机电池的守护者,默默地为您提供全方位的电池保护,延长手机的使用寿命,让您安心使用,无需担忧。...
2024-04-29 00:00:00
直线传感器故障是指直线传感器在工作过程中出现问题或无法正常运行的情况。直线传感器在现代工业中起着重要的作用,用于检测和测量物体的位置、速度和方向。然而,由于各种...
2025-01-17 14:31:00
电池附件在现代电子设备中是非常重要的配件,了解其参数能够帮助我们更好地选择和使用。电池的电压是一个关键参数,通常以伏特(V)为单位,影响设备的性能和兼容性。电池...
2020-01-16 00:00:00
贴片电阻1433,因其尺寸为1.4mm x 3.3mm而得名,是一种应用于电子电路中的小型电子元件。在电路中主要起到限流、分压、匹配阻抗等作用,是电子产品中很重...
2024-11-29 10:26:14
一次性保险丝(TnTAI保险丝)是非常重要的配件。能够在电流异常升高时迅速断开电路,有效防止设备损坏及安全事故的发生。本文将深入探讨TnTAI一次性保险丝的关键...
2024-01-22 01:22:30
插件电阻作为电子元器件中的基础元件,是非常重要的配件。Viking(光颉)作为一家知名的插件电阻制造品牌,优异的性能和可靠的质量赢得了广大客户的认可。本文将全面...
2024-08-07 05:58:42
真随机数发生器(TRNG)在统计学、信息安全等领域有着广泛的应用。在这些领域中,不仅要求数据序列分布均匀、彼此独立,而且要求其具有不可预测性,能够抵御针对随机性...
2018-08-18 10:00:00
现代电子产品的设计与制造中,48-BBGA(BallGridArray)封装技术越来越受到重视。是用于集成电路(IC)封装的技术,因其出色的电气性能和散热能力而...
2025-04-22 17:30:42