Modbus 与 RS485 的区别与联系

12 篇文章 0 订阅
订阅专栏

目前道长入坑了一家智能家居公司,以后会分享记录一些智能家居相关的知识,如果有问题,希望小伙伴交流指正。

一、RS-485

1.1 RS-485 来源

RS485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。
   RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。 RS485定义的是使用平衡(也称作差分)多点传输线的驱动器(driver)和接收器(receiver)的电气特性。

1.2 RS-485 通信原理

    把MCU出来的一条的TTL信号经过芯片转换为两根线(线A、线B)上的信号。当MCU给转换器输入低TTL电平时,转换器会使得B的电压比A的电压高,反之,A的电压比B的电压高。
    RS485协议规约两条电平线上差值为多少表示0或者1,电压是通过仪表可以测量得到的,所以说RS485是硬件层协议。RS485协议的接收端可能是另一个MCU,MCU管脚也只接受TTL电平,转换芯片过来的是两条线的电压,所以需要对此两条线差分电压转换为TTL电平。
    在这里插入图片描述
                                                        图一 RS485通讯原理

    RS485能够进行远距离传输主要得益于使用差分信号进行传输,当有噪声干扰时仍可以使用线路上两者差值进行判断,使传输数据不受噪声干扰。
           在这里插入图片描述
                                                        图二 差分信号传输

1.3 RS-485 总线

    RS485采用半双工工作方式,支持多点数据通信。RS485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。
在这里插入图片描述
                                                        图三 RS485总线

    RS485总线只是一种电气标准,并不是什么新的协议,与232差不多,当然这么说不是很恰当,但是有助于大家理解。现在的总线格式很多,RS485相对于其他的总线有什么特点?首先,就比较一下大家耳熟能详的CAN总线。

1.4 CAN 总线

    CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。
    相比于CAN总线,RS232、RS485只能代表通讯的物理介质层和链路层,如果要实现数据的双向访问,就必须自己编写通讯应用程序,但这种程序多数都不能符合ISO/OSI的规范,只能实现较单一的功能,适用于单一设备类型,程序不具备通用性。
    CAN(Controller Area Network)属于现场总线的范畴,它是一种以ISO/OSI模型为基础的,具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等问题。现场总线设备自动成网,无主/从设备之分或允许多主存在。在同一个层次上不同厂家的产品可以互换,设备之间具有互操作性。

  • CAN总线 VS RS485总线
    在这里插入图片描述
                                                            图四 CAN总线与RS485总线对比

1.5 RS-485 协议

    RS485协议一般含有指令头、功能码、设备地址、数据、校验码等部分组成,如朗园灯控485协议所示: 在这里插入图片描述
                                                        图五 RS485 协议指令格式举例

二、Modbus-RTU

2.1 Modbus来源

    Modbus是一种串行通信协议,施耐德电气(Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
    对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU(远程终端模式)是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。
    对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。

2.2 原理

    Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。
    一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。

2.3 Modbus 协议

2.3.1 Modbus TCP 数据帧

    Modbus TCP 的数据帧可分为:MBAP(报文头) + PDU(帧结构),PDU由功能码和数据组成。
    报文头长度为7字节,由事务处理标识、协议标识符、长度、单元标识符组成,协议标识符一般指协议的类型,比如00 00标识Modbus TCP,消息头结构如下:
在这里插入图片描述
                                                        图六 Modbus 报文头

2.3.2 Modbus操作对象

     有四种:线圈、离散输入、保持寄存器、输入寄存器

  • 线圈 :PLC(可编程逻辑控制器)的输出位,开关量,在Modbus中可读可写
  • 离散量 :PLC的输入位,开关量,在Modbus中只读
  • 输入寄存器 :PLC中只能从模拟量输入端改变的寄存器,在Modbus中只读
  • 保持寄存器 :PLC中用于输出模拟量信号的寄存器,在Modbus中可读可写

根据操作对象不同,Modbus功能码有不同的区分,例如如下常用功能码:

01 (0x01) 读线圈
02 (0x02) 读离散量输入
03 (0x03) 读保持寄存器
04 (0x04) 读输入寄存器
05 (0x05) 写单个线圈
06 (0x06) 写单个寄存器
15 (0x0F) 写多个线圈
16 (0x10) 写多个寄存器

2.3.3 帧结构

在这里插入图片描述
                                                        图七 Modbus 帧结构

从远程设备中读保持寄存器连续块的内容的Modbus 指令实例如下:
    0x03:读保持寄存器
    请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)
    响应:MBAP 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)
    如:起始地址是0x0000,寄存器数量是 0x0003
        00 01 00 00 00 06 01 03 00 00 00 03
    回:数据长度为0x06,第一个寄存器的数据为0x21,其余为0x00
        00 01 00 00 00 09 01 03 06 00 21 00 00 00 00

2.4 与RS485的关系

    MODBUS只是通信协议的一种,就像汉语和英语一样的一种用来交流的语言,一种机器之间交流的语言。在交流之前肯定要有沟通的桥梁,那就是传输媒介485或232或其他电气规则。同一种协议可以用不同的传输媒介方式如485或232,但是同一传输线路上不能同时存在两种协议。其中Modbus的协议栈如下图所示:
在这里插入图片描述
                                                        图八 Modbus 协议栈

    Modbus协议主要描述的是应用层的信息封装格式,处于OSI模式的第七层(应用层)。Modbus的物理层可以是RS-485、Ethernet II /802.3。使用EIA/TIA-485这种串行通讯方式的Modbus协议框图如下所示:
            在这里插入图片描述
                                                        图九 基于RS485的Modbus-RTU协议栈

485通讯与MODBUS区别联系
qq_40903561的博客
12-08 7万+
最近做智能检测的项目,设备、串口之间的通讯比较多,一会儿485,一会儿modbus RTU,有点晕了,这里重新梳理一下RS485485通讯协议、ModBus通讯协议、Modbus Rtu通讯这几个点的联系区别。 先说RS485吧,RS485是一个工业常用的物理接口,是物理层的硬件设备(串口)。是在电脑设置上看得到的(windows系统-我的电脑-设备管理器)设备。 Modbus是一种国际标准的通讯协议,一般用于不同厂商设备之间进行数据交换,是应用层的软件协议,不能自己单独存在,必须要依赖于硬件设备作
RS-485总线和Modbus通信协议的关系
weixin_30307267的博客
11-04 2337
一、RS-485总线 RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,RS-485总线采用差分平衡传输方式。由于RS-485总线并没有规定通信协议,有很多厂家自己推出基于RS-485总线的通信协议。RS-485总线支持点对多点通信模式,而其没有数据冲突检测解决机制,所以数据冲突的问题都是依靠主机来解决,通过主机对整...
CAN和Modbus RS485总线协议对比总结
03-30
CAN和RS485总线协议对比一览表及各协议的特点说明,注:RS485的协议为Modbus协议
基于RS485Modbus协议
最新发布
2401_83703513的博客
07-26 1281
用来传输数据,RS485是一种差分传输的串行通信标准,以其强大的抗干扰能力、长距离传输和多点通信能力,在工业控制领域得到广泛应用。RS485使用一对差分信号线(A和B)来传输数据,差分信号能有效抵抗共模干扰,提高通信的可靠性。RS485通信可以是半双工或全双工,具体取决于应用配置。在半双工模式下,同一时刻只能发送或接收数据。:用来解析数据,Modbus是一种用于电子控制器上的一种通用语言,通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
RS485Modbus还傻傻分不清?看了本文你就清楚了
m0_57223278的博客
09-22 1万+
帮助小白从零认识RS485Modbus通信
Modbus和RS485是什么关系
weixin_33686714的博客
07-05 335
RS485是一个物理接口,简单的说是硬件。 MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。 RS485属于有线传输,所以就要硬件传输媒介,实际就是两根线就可以了,在这两根线上传输的实际是同一个信号,只是发送端把这个信号一分为二,不过在接收端会把它还原为原来的信号,这样做的好处还要得和RS23...
RS485MODBUS有什么不同_它们的区别在哪里
xqhrs232的专栏
03-15 2654
原文地址::http://m.elecfans.com/article/664048.html 相关文章 1、经常看到RS485MODBUS写在一起,它们的区别联系?----https://blog.csdn.net/ouyangxin95/article/details/77883412 2、modbus和Rs485区别----https://wenku.baidu.com/view/...
RS485协议和Modbus协议有什么区别?工业网关能用吗?
wtbl007的博客
11-03 601
此外,协议解析可以支持主流PLC的通信协议,包括西门子、三菱、施耐德、欧姆龙、台达等,进行实时的数据采集,从而实现远程监控和管理,有助于提高效率降低成本。RS485Modbus不是一种概念。在工业设备中,如PLC、DCS、仪器仪表、数控机床、工业网关等,具备RS485就意味着支持Modbus通信协议,支持通过Modbus搭建网络进行数据传输,应用范围十分广泛。RS485是一个工业总线通信的常见串口,可以支持多点、双向通信的功能,有着较长的通信距离、较强的抗干扰能力,提升整个网络中数据传输的可靠性。
Modbus_RS485
12-01
总的来说,"Modbus_RS485"项目展示了如何利用LabVIEW实现基于RS485Modbus RTU通信,这对于自动化工程师和测试工程师来说是一项重要的技能,能够帮助他们有效地集成和控制各种工业设备。通过学习和实践这个项目,...
1- Modbus RTU RS485 RS232 协议开发手册.pdf
12-27
根据提供的文件信息,我们可以提炼出一系列关于Modbus RTU RS485 RS232协议的开发知识点。以下是详细的知识点说明: ### Modbus RTU RS485 RS232 协议开发手册 #### 适用对象与场合 - **适用对象**:主要是程序...
基于stm32实现Modbus/TCP和Modbus/RS485的项目
06-13
Modbus/TCP是Modbus协议的网络版本,它将传统的Modbus协议扩展到TCP/IP网络上,使得Modbus设备可以连接到以太网并与其他设备进行通信。这需要STM32具备以太网接口,并且能够处理TCP/IP协议栈。为了实现Modbus/TCP,...
rs485.zip_51 modbus RTU_51 rs485_51单片机与RS485_modbus rtu 51_单片机
07-15
基于51单片机实现RS485通信,遵循modbus-rtu协议,编译通过,功能实现可以实现03,06等功能码,可直接移植使用
RS-485Modbus协议的区别
weixin_48039531的博客
12-02 5613
在工业控制、电力通讯、智能仪表等领域,我们经常会看到或者听到“RS-485”与“Modbus”结伴出现,可你真的了解这两者是什么,又有着什么样的联系吗? RS-485其实是一个物理接口,相当于硬件;Modbus则是一种国际标准的通讯协议,用于在不同的设备之间交换数据,所谓Modbus通讯协议,就好比我们人类的语言,相当于软件。 两台设备通过Modbus通讯协议进行数据传输,最开始使用的是RS-232C作为硬件接口,但是在工业生产中,各设备之间往往分布距离远且方位各异,而RS-485用于多点互连时非常方便,可
RS485MODBUS区别
binbin123cool的专栏
07-19 3394
RS485是很适合与工业应用的。在此之上可以应用PROFIBUS、DH+、DEVICE NET等等。485的各种协议又主要包括哪些内容?注意点?我先开个头:包括波特率支持;字节规约(eg.1位起始、8位数据、1位校验、1位停止);字符规约;数据规约;命令字;参数地址等RS485
Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII
Dontla的博客
09-18 9341
参考文章:ModBus协议参考文章:一篇文章了解 RS485MODBUS区别,它们有什么不同?Modbus RTU(Remote Terminal Unit)协议是Modbus协议的一种,主要应用于工业自动化系统中。它以二进制形式传输数据,并采用CRC校验方式确保数据的正确性1。RS-485 是一种差分信号传输方式,其主要优点在于具有较高的抗电磁干扰能力和传输距离5。
关于总线、现场总线、RS-485modbus之间的关系
追求。
08-03 8459
笔者对这四个易混淆的概念进行了简明的对比分析,如有误,还请指正。 简述 要讨论什么是现场总线,先要知道什么是总线: 在工业数据通信领域,总线是指由导线组成的传输线束,连接多个传感器和执行器,实现各部件之间传送信息的公共通信干线。 然后再来看国际电工技术委员会(IEC)在IEC 61158中对现场总线的标准定义: 现场总线是安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线。 从定义中可以看到,现场总线是一种数据总线技术,是一种通信协议,且该通信是数字式、串行、多.
rs485modbus协议
热门推荐
ShallowGreen的博客
01-20 2万+
rs485modbus协议
02、RS485 通信与 Modbus 协议
嵌入式羊圈
04-08 4014
文章目录0、前言1、RS485通信2、Modbus 通信协议介绍2.1、Modbus 协议特点2.2、RTU 协议帧数据3、Modbus 多机通信例程 0、前言   在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是 RS232 接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232 接口只能实现点对点通信,不具备联网功能,最大传输距离也只能达到十几米,不能满足远距离通信要求。而 RS485 则解决了
RS485+ModBus-RTU协议
m0_52864526的博客
09-22 5705
RS485:串行、半双工。Modbus是一种串行通信协议。Modbus是一种一主一从的一对一通信方式(主机发一帧,从机回一帧的形式),当然也一主多从,但实际也是一对一通信,同一时刻只能有一个从机进行响应。如果需要和多个从机同时通信,这里也支持使用广播,即主机发送指令,所有从机接收指令并执行,但不进行应答。当进行一主多从通信时,主机通过从机ID号来区分要通信的从机设备。从机ID范围为1~ 247,0为广播地址,248~255为用户自定义地址。目前总共有4种通信形式,RTU、ASCII、TCP、Plus。
modbus与RS485区别
03-20
Modbus是一种通信协议,而RS485是一种物理层标准。Modbus可以在RS485上运行,也可以在其他物理层上运行。RS485是一种串行通信标准,可以支持多个设备在同一总线上进行通信。Modbus是一种客户端-服务器协议,可以用于控制和监视设备。
写文章

热门文章

  • open failed: EACCES(Permission denied)解决方法 25713
  • android加载本地html请求网络:NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 14824
  • Modbus 与 RS485 的区别与联系 13846
  • android-百度地图:鹰眼轨迹的实时绘制 13381
  • android-高德地图:实时轨迹实现 13299

分类专栏

  • android开发实战 12篇
  • android开发利器 6篇
  • android-控件 7篇
  • android-自定义控件 12篇
  • android-第三方框架 7篇
  • android-bug之路 17篇
  • android-优化 6篇
  • android-杂项 24篇
  • web-入门 6篇
  • 其他-杂项 6篇
  • Linux 1篇
  • ReactNative 1篇

最新评论

  • android:解决小米手机相机返回照片旋转问题

    maruifeng__: 这个问题我也遇到了,原因是什么?代码里面已经通过Capturerequest.buider设置了旋转方向啊,但是为什么出来的照片向左旋转了90度,然后我也是通过exif再旋转了90度才正常了。

  • android Camera预览界面拉伸问题解决

    百味人生0x: 如果实际预览和拍的照片被等比例放大了是什么情况, 是camera 的预览大小大于 view的大小吗?

  • 高德地图:解决android系统在锁屏条件下无法持续定位

    渣渣龙: 有源码吗

  • open failed: EACCES(Permission denied)解决方法

    炸酱面就好: 老哥nb,太爱你了!!

  • open failed: EACCES(Permission denied)解决方法

    荏苒的光阴: 终于解决了

最新文章

  • Android面试知识点:JAVA
  • Android面试知识点:Android
  • android:自定义曲线图Canvas.drawPath()失效解决方法
2021年4篇
2020年3篇
2019年6篇
2018年21篇
2017年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王青州网站优化推广公司莆田网站优化常识陇南网站优化推广快速排名SEO思念网站内部结构优化网站上线之前性能优化网站优化过程中常见错误青海网站优化哪家好沁阳优化网站排名费用多少无锡网站的优化安陆网站推广优化廊坊口碑好的网站品牌优化丹寨网站seo优化网站优化公司云无限黑帽优化对网站有影响吗知名的网站优化服务应城市网站排名优化价格网站整站优化选大将军20专业网站优化外包临沧网站优化开发搜索引擎营销seo优化网站东晓教育网站优化网站综合优化哪家正规网站优化哪里卖英文网站优化seo江苏咨询网站搭建优化宣城企业网站排名优化哪家合适安阳优惠网站优化湖北低成本网站优化哪里好巴彦淖尔关键词网站优化免费网站站长优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化