RS485和MODBUS的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RS485和MODBUS的区别相关的知识,希望对你有一定的参考价值。

RS485是一个物理接口,简单的说是硬件。

MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);

所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。

一般情况下,两台设备通过MODBUS协议传输数据:

最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口));

也有用RS422的,也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS 

TCP三种模式:

其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。

而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。

参考技术A 您好,很高兴为您解答。

RS485是一个物理接口,简单的说是硬件。
MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);

所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。

一般情况下,两台设备通过MODBUS协议传输数据:
最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口));
也有用RS422的,
也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多。

MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS
TCP三种模式:
其中前两种(MODBUS RTU,MODBUS
ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。
而MODBUS
TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又MODBUS
TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~本回答被提问者和网友采纳
参考技术B 首先RS-485是硬件层的协议,而Modbus是在这个硬件层之上的软件层协议,是应用层报文传输协议。通俗点来讲,ModBus规约了主从机,主机要分别发送什么命令给从机。ModBus规定主从机之间数据的交互,需要遵循什么样的格式,如何保证数据在传输过程中不发生冲突。只要都遵循这个协议,那么不同厂家的主从机就可以共用了。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU非常常用,而且比较简单。
1、RS-485通信
RS-485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得连接本地网络以及多支路通信链路的配置成为可能。
RS-485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点。
2、Modbus通信协议
Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其他设备之间可以通信。它已经成为一个通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一个控制器请求访问其他设备的过程,如何回应来自其他设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
Modbus具有以下几个特点:
(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要缴纳许可证费,也不会侵犯知识产权。
(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。
(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。
参考技术C 首先分清modbus通讯协议本身就是一种协议,在硬件开发中属于协议层开发。
R485不是通讯协议,只是一种硬件接口。属于物理层。
MODBUS是一种软件协议,规定了一种语言。而RS485相当于喇叭。
MODBUS可以跑在RS485上,也能跑在RS232上,也能跑在POWERBUS。
RS485只是一种硬件接口,他只是把来自单片机UART的信号,翻转电平进行传输,并驱动线缆。
所以RS485其实只是一种硬件接口驱动芯片。同理。
RS485上可以用MODBUS,也能用其他自拟协议。协议只是软件。
参考技术D 简单来说rs485是物理接口,modbus是用于工业现场的总线协议。rs485接口也可以跑其他协议,如profibus协议,物理接口相同的情况下,协议不同也不能直接连接进行通讯,需要通讯可以在中间加协议转换网关,yt-pb-03,PBMD485-K20,PBMD232-K20这些都可以进行协议转换。

高速连传与LORA的区别和优势

高速连传电台,支持Modbus协议,超远距离,不限包长,不间断连续传输,实现低延迟/高响应的半双工通讯;多种功率可选,同时支持RS232与RS485接口,适合于:高速连续传输、工控Modbus、航模飞控等。

1

LoRa 扩频技术,传输距离与穿透能力比传统FSK提升1倍以上;主动纠正被干扰的数据包,使通讯距离更远,抗干扰能力更强;超低功耗。

 

产品特点:

【LoRa 扩频】:LoRa 直序扩频技术将带来更远的通讯距离;发射功率密度低,不易对其他设备造成干扰;保密性高,被截获的可能性极低;抗干扰能力强,对同频干扰及各种噪声具有极强的抑制能力;具有极好的抗多径衰落性能。

 

【超低功耗】:即空中唤醒功能,特别适用于电池供电的应用方式;当模块处于省电模式下即模式 2 时,配置模块的接收响应延时时间可调节模块的整机功耗,模块可配置的最大接收响应延时为2000ms,在此配置下模块的平均电流约 30uA。

 

【定点发射】:支持地址功能,主机可发射数据到任意地址、任意信道的模块,达到组网、中继等应用方式:例如:模块 A 需要向模块 B(地址为 0x0001,信道为 0x80)发射数据 AA BB CC,其通信格式为:00 01 80 AA BB CC,其中 00 01 为模块 B 地址,80 为模块 B 信道,则模块 B 可以收到 AA BB CC(其它模块不接收数据)。

 

【广播监听】:将模块地址设置为 0xFFFF:可以监听相同信道上的所以模块的数据传输;发送的数据,可以被相同信道上任意地址的模块收到,从而起到广播和监听的作用。

 

【前向纠错】:模块具有软件 FEC 前向纠错算法:其编码效率较高,纠错能力强,在突发干扰的情况下,能主动纠正被干扰的数据包,大大提高可靠性和传输距离;在没有 FEC 的情况下,这种数据包只能被丢弃。

 

【休眠功能】:当模块处于休眠模式下即模式 3 时,无线接收关闭单片机处于休眠状态;此时整机功耗约几 uA,在此模式下模块仍然可接收 MCU 发过来的配置数据(更改模块参数)。

 

【看门狗】:模块内置看门狗,并进行精确时间布局,一旦发生异常,模块将在 0.107 秒内重启,且能继续按照先前的参数设置继续工作。

 

【参数保存】:用户设置好参数以后,模块参数将会保存,断电不丢失,重新上电后模块会按照设置好的参数进行工作。

 

【适用环境】:433M 频率属于免费频段,用户可以免申请直接使用;433M 拥有一定的穿透绕射能力,适用于数据量小、传输距离远、易受干扰的环境。

以上是关于RS485和MODBUS的区别的主要内容,如果未能解决你的问题,请参考以下文章

西门子PLC中,经常用的到PPI、MPI、DP、以太网、RS485、RS232、串口、MODBUS等通讯,具体都用啥区别?

Modbus TCP和Modbus Rtu的区别

rs232和rs485的区别

RS485 Modbus(转)

RS485 MODBUS RTU通信协议

写出稳定的Modbus代码之点滴经验