0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS485和MODBUS有什么不同_它们的区别在哪里

姚小熊27 来源:网络整理 2018-04-18 16:29 次阅读

一、RS485介绍

工业控制场合,RS485总线因其接口简单,组网方便,传输距离远等特点而得到广泛应用。

RS485和RS232一样都是基于串口的通讯接口,数据收发的操作是一致的,所以使用的是同样WinCE的底层驱动程序。但是它们在实际应用中通讯模式却有着很大的区别,RS485接口为半双工数据通讯模式,而RS232接口为全双工数据通讯模式,数据的收发不能同时进行,为了保证数据收发的不冲突,硬件上是通过方向切换来实现的,相应也要求软件上必须将收发的过程严格地分开。

RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用屏蔽双绞线传输。这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。

RS485的特性:

1.RS-485电气特性:逻辑“0”以两线间的电压差为+(2—6)V表示;逻辑“1”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。

2.RS-485的数据最高传输速率为10Mbps。

3.RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。

4.RS-485接口的最大传输距离标准值为4000英尺(约1219米),实际上可达3000英尺,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络

二、MODBUS介绍

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus特点:

(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。

(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。

MODBUS通讯传送方式:

通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUSRTU通讯规约相兼容:

RS485和MODBUS有什么不同_它们的区别在哪里

初始结构=≥4字节的时间

地址码=1字节

功能码=1字节

数据区=N字节

错误校检=16位CRC码

结束结构=≥4字节的时间

地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。

功能码:通讯传送的第二个字节。ModBus通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。

数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。

CRC码:二字节的错误检测码。

RS485和MODBUS有什么不同_它们的区别在哪里

三、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)口了,也就是我们电脑上一般用的网络口了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RS485
    +关注

    关注

    39

    文章

    1055

    浏览量

    81092
  • MODBUS
    +关注

    关注

    27

    文章

    1432

    浏览量

    75689
收藏 人收藏

    评论

    相关推荐

    RS485 Modbus案例代码 ?

    RS485 Modbus案例代码 ?最好是基于STM32F的。谢谢!
    发表于 01-03 09:43

    RS485通信原理是什么?RS485应用存在哪些问题?

    RS485特点是什么?RS485通信原理是什么?RS485应用存在哪些问题?
    发表于 05-20 06:06

    RS232与RS485的主要区别是什么

    RS485总线的特点哪些?RS485接口的定义是什么?RS232与RS485的主要区别是什么?
    发表于 09-28 08:49

    RS485RS232和TTL的区别在哪

    RS485RS232和TTL的区别RS485传输距离远、抗干扰能力强,两个485设备必须A连接A,B连接B
    发表于 02-22 08:22

    RS485modbus是什么关系?

    RS485modbus是什么关系
    发表于 10-23 06:22

    rs485rs232的区别

    rs485rs232的几大区别汇总。
    发表于 10-30 16:48 2w次阅读

    modbusrs485的关系_modbusrs485区别和联系

    RS485是一个物理接口,简单的说是硬件;MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据,简单的说是软件。
    发表于 01-03 18:36 11.3w次阅读
    <b class='flag-5'>modbus</b>与<b class='flag-5'>rs485</b>的关系_<b class='flag-5'>modbus</b>与<b class='flag-5'>rs485</b>的<b class='flag-5'>区别</b>和联系

    RS485MODBUS区别 它们有什么不同?

    。 1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议,所以今天我们来了解下RS485通信和
    的头像 发表于 03-16 09:02 1.7w次阅读

    RTK和GPS定位的区别在哪里

    RTK和GPS定位的区别在哪里
    发表于 05-08 10:08 76次下载

    RS485/RS232串口转Modbus网关

    RS485/RS232串口转Modbus网关
    发表于 12-03 16:59 2330次阅读

    串口屏和并口屏的区别在哪里

    串口屏还是并口屏好用?区别在哪里?
    的头像 发表于 01-23 09:53 8293次阅读

    梯形丝杆和滚珠丝杆的区别在哪里

    梯形丝杆和滚珠丝杆的区别在哪里
    的头像 发表于 03-28 17:48 1316次阅读
    梯形丝杆和滚珠丝杆的<b class='flag-5'>区别在哪里</b>?

    如何理解RS485modbus,tcpip,socket等术语

    本文介绍了Modbus socket RS485 串口等常用技术的意思和区别
    的头像 发表于 11-06 09:14 344次阅读
    如何理解<b class='flag-5'>RS485</b>,<b class='flag-5'>modbus</b>,tcpip,socket等术语

    rs422和rs485区别

    。 首先,RS422和RS485都是点对点通信协议,即只能在单个发送方和单个接收方之间进行通信。它们通过将电压差异传输到数据线上进行通信。然而,与传统的RS232协议相比,
    的头像 发表于 12-20 17:03 3892次阅读

    RS485MODBUS RTU的区别 如何选择合适的通信技术?

    RS485MODBUS RTU的区别 如何选择合适的通信技术? RS485是一种通信总线标准,而MODBUS RTU是一种通信协议。本文将
    的头像 发表于 02-01 10:27 2486次阅读