深入解析:Modbus 通信协议

一、什么是协议

简单地说,在通信中,规定了不同的内容规范,这个规范是通信的双方都需要遵守的,这样就可以实现两者的通信。

而这个协议规范可以有很多种,来适应不同的设备以及通信要求等,我们常见的就有 IIC SPI UART 串口通信协议等等。而 Modbus 也是一个串行通信协议。

二、RS-485 RS-232

我们在看Modbus的时候,经常会看到485串口,232串口,这些是什么呢?

RS232,RS485是一种电平标准。

数据在通信双方之间传输,本质是传输物理的电平,比方说传输5V的电压 -1V的电压信号,这些物理信号在传输过程中会受到很多干扰,比方说你传输一个5V的电压,到了接收端可能就变成了4.8V,并且通信的双方高低电平的参考电压可能不同。

那么这个时候就需要一个电平标准,来判断多少V的电压是高电平 1,多少V的电压是低电平 0,这就诞生了 RS-485 RS-232。

RS232:是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。

全双工逻辑1:-15V–5V逻辑0:+3V–+15V

RS485:RS485是一种串口接口标准,为了长距离传输采用差分方式传输,传输的是差分信号,抗干扰能力比RS232强很多。两线压差为-2~-6V表示0,两线压差为+2~+6V表示1。

半双工
逻辑1:+2V~+6V
逻辑0:-2V~ -6V
注意485的电平指的是485-A和485-B两根传输线,两线间的电压差。而不是传输线上的电压。

也就是 RS-485 电平标准确定传输过来的数据是 0 还是 1,在此基础上,这些字节数据根据 modbus 通信协议来进行数据的交互传输。                                                                            &

posted @ 2025-11-11 09:39  ycfenxi  阅读(144)  评论(0)    收藏  举报