485通讯与MODBUS的区别与联系

最近做智能检测的项目,设备、串口之间的通讯比较多,一会儿485,一会儿modbus RTU,有点晕了,这里重新梳理一下RS485、485通讯协议、ModBus通讯协议、Modbus Rtu通讯这几个点的联系和区别。先说RS485吧,RS485是一个工业常用的物理接口,是物理层的硬件设备(串口)。是在电脑设置上看得到的(windows系统-我的电脑-设备管理器)设备。Modbus是一种国际标准的通讯协议,一般用于不同厂商设备之间进行数据交换,是应用层的软件协议,不能自己单独存在,必须要依赖于硬件设备作
摘要由CSDN通过智能技术生成

最近做智能检测的项目,设备、串口之间的通讯比较多,一会儿485,一会儿modbus RTU,有点晕了,这里重新梳理一下RS485、485通讯协议、ModBus通讯协议、Modbus Rtu通讯这几个点的联系和区别。

先说RS485吧,RS485是一个工业常用的物理接口,是物理层的硬件设备(串口)。是在电脑设置上看得到的(windows系统-我的电脑-设备管理器)设备。

Modbus是一种国际标准的通讯协议,一般用于不同厂商设备之间进行数据交换,是应用层的软件协议,不能自己单独存在,必须要依赖于硬件设备作为实现平台。不同的硬件具有不同的电气特性和连接方式,比如RS232、RS485。可以把Modbus比作英语,RS232比作印度人,RS485比作美国人,印度人之间讲英语时,理解为基于RS232的modbus通信,美国人之间讲英语时,理解为基于RS485的modbus通信。

两台设备之间通过Modbus协议传输数据,需要硬件接口,于是就有了RS232\RS422\RS485等,其中RS485传输距离远,成为现在最主流的工业现场硬件接口。

Modbus按照一般维度分为Modbus Rtu、Modbus ASCII、Modbus TCP三种模式。

从接口类型维度来说,Modbus Rtu和ASCII基于串行链路,属于串行通讯口(serial port),Mobus tcp基于TCP/IP协议,属于网络(以太网)通讯口。

协议分为硬件协议和软件协议。而通讯协议属于软件协议,它包含报头包围的格式,MODBUS是应用层的通讯协议,主要用于传送和接收文件包的格式。而RS232,RS485是物理层的串行接口,它可以支持几十种通讯协议,MODBUS只是其中的一种。

Modbus的特征:(1) 主从协议方式(master/slave)

                           (2) 通讯规约:初始结构-地址码-功能码-数据区-校验码-结束结构

                           (3) modbus协议本质是对寄存器读写,通过指定寄存器地址,来交换数据

写了一大堆概念性的东西,现在在面对实际问题,以下是供应商给出来的一句话

  • 97
    点赞
  • 386
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Can通讯Modbus通讯都是工业通讯协议,但它们在很多方面存在差异。 首先,Can通讯是一种双向通讯方式,它可以在单条总线上实现多个设备之间的通讯。相比之下,Modbus通讯可能需要使用控制器来中继通讯,以便实现设备之间的通讯。 其次,Can通讯使用的是二进制编码方式,这意味着它可以以更高的速率传输数据。而Modbus通讯使用的是ASCII码,这意味着它的传输速率较慢,但是对于一些需要ASCII码的应用来说,这种编码方式依然是必不可少的。 最后,Can通讯还有一个有趣的特点,就是可以使用它来进行故障检测和容错处理。如果某个设备出现故障或问题,Can总线可以自动将其从总线上移除,以保证通讯的正常进行。但这些功能在Modbus通讯中是不被支持的。 总的来说,Can通讯Modbus通讯在不同的应用场景中都有着各自的优势,而选择哪一种通讯方式取决于具体的需求和应用场景。 ### 回答2: CAN通讯Modbus通讯都是常见的工业控制领域内的通讯方式,但它们之间还是有一些区别的。 首先,CAN通讯是一种实时性较强的、多节点通讯协议,适用于分布式控制和数据采集控制系统。CAN通讯采用较高的数字化技术方式,数据传输速度快且可靠,同时具备较好的抗干扰性能,因此适用于在强电磁干扰环境下运行。而Modbus通讯则是一种基于串口通讯方式的MODBUS协议,通讯速率较低,数据传输距离较短,适用于较小规模的控制系统。 其次,CAN通讯具备更多的节点数量限制,因为其采用分布式网络结构,而Modbus通讯适用于点对点的通讯应用,节点数目较少。 最后,CAN通讯具有更高的实时控制性能,时间大约在100ms以内,而Modbus通讯的实时性能较差,适用于周期性数据采集传输的应用。 总之,CAN通讯Modbus通讯各自在不同的控制应用领域有所优劣,具体选择以实际应用为准。 ### 回答3: CAN通讯是一种高速串行通信协议,常用于汽车、航空等领域的数据通讯。它可以同时传输多条信息,且传输速度非常快。而Modbus通讯是一种常用于工业控制领域的通讯协议,主要用于连接传感器、控制器等设备,实现实时数据的监测和控制。相比CAN通讯Modbus通讯的速度相对较慢。 另外,CAN通讯采用基于标识符的位填充协议,数据分布在不同的CAN帧中,因此可以实现数据的多路复用。而Modbus通讯采用主从架构,需要使用专门的主机设备来控制从设备的数据交换。 在使用上,CAN通讯需要使用CAN总线控制器和CAN收发器等硬件设备来实现数据传输,而Modbus通讯则可以直接使用串口通讯进行数据传输,因此Modbus通讯更加灵活和易用。 总的来说,CAN通讯Modbus通讯各有其优缺点,其应用领域也有所不同。需要根据具体的使用场景选择合适的通讯协议。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值