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

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

3天内不再提示

RS485通信与Modbus通信协议基础知识

jf_78858299 来源:工业机器人培训 作者:工业机器人培训 2023-03-23 09:51 次阅读

工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。

1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议,所以今天我们来了解下RS485通信和Modbus通信协议。

【RS485通信】

实际上在RS485之前RS232就已经诞生,但是RS232也有不足:

1、接口的信号电平值较高,达到十几V,容易损坏接口电路的芯片,而且和TTL电平不兼容,因此和单片机电路接起来的话必须加转换电路。

2、接口使用的信号线与其他设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。

3、传输距离、速率都有限,最多只能通信几十米;只能两点之间进行通信,不能够实现多机联网通信。

针对RS232接口以上不足,出现了RS485等新的接口标准,RS485具备以下的特点:

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

2、RS485通信速度快,数据最高传输速率为10Mbps以上;其内部的物理结构,采用的是平衡驱动器和查分接收器的组合,抗干扰能力大大增加。

3、传输距离最远可达到1200米左右,但传输速率和传输距离是成反比的,只有在100KB/s以下的传输速率,才能达到最大的通信距离,如果需要传输更远距离可以使用中继。

4、可以在总线上进行联网实现多机通信,总线上允许挂多个收发器,从现有的RS485芯片来看,有可以挂32、64、128、256等不同个设备的驱动器。

RS485有两线制和四线制,四线制只能实现点对点的通信方式,现很少采用。两线制这种接线方式为总线式拓朴结构,在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。

图片

很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有2个原因:

图片

共模干扰问题:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。

EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

由于PC机默认的只带有RS232接口,以下方法可以得到PC上位机的RS485电路:

1、通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离的产品

2、通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。

【Modbus通信协议】

Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

Modbus具有以下几个特点:

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

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

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

一、Modbus 寄存器种类说明

1— 线圈状态:输出端口,可设定端口的输出状态,也可以读取该位的输出状态

2— 离散输入状态:输入端口,通过外部设定改变输入状态,可读但不可写

3— 保持寄存器:控制器运行时被设定的某些参数,可读可写

4— 输入寄存器:控制器运行时从外部设备获得的某些参数,可读不可写

二、Modbus 通讯数据格式

单个写入:

图片

多个写入:

图片

读取:

图片

三、Modbus 功能码简述

功能码可以分为位操作和字节操作,位操作的最小单位是Bit,字节操作的最小单位为2个字节(Byte)。

1— 位操作指令:读线圈状态01H、读离散输入状态02H、写单个线圈05H、写多个线圈0FH.

2— 字节操作指令:读保存寄存器03H、读输入寄存器04H、写单个保存寄存器06H、写多个保存寄存器10H.

四、Modbus功能码

图片

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

    关注

    8

    文章

    6882

    浏览量

    88811
  • MODBUS
    +关注

    关注

    28

    文章

    1760

    浏览量

    76825
  • RS232
    +关注

    关注

    13

    文章

    739

    浏览量

    94234
  • 工业控制
    +关注

    关注

    37

    文章

    1441

    浏览量

    85780
收藏 人收藏

    评论

    相关推荐

    labview与rs485通信modbus协议

    labview与rs485通信modbus协议编程怎么用,知道有mdbus模块,但是网上例程少而且特别简单所以,想看看大家是怎么利用这个modbus协议
    发表于 05-18 08:54

    浅析RS485通信Modbus通信协议

    RS485通信Modbus通信协议汇总1. 主从模式RS-485上的软件层协议
    发表于 08-23 06:16

    RS485通信Modbus协议的相关资料分享

    文章目录RS485 通信Modbus 协议单片机 RS485 通信接口、控制线、原理图及程序
    发表于 11-30 07:31

    RS485通信Modbus协议的特点

    RS485通信Modbus协议 附源码及视频教程下载RS485通信的特点1、采用差分信号。2、RS48
    发表于 11-30 07:05

    了解一下MODBUS通信协议

    ,如有错误,请多指教。MODBUS协议简介MODBUS协议是美国Modicon公司(现已被收购)首先推出的基于RS485总线的通信协议,有RS
    发表于 01-14 06:19

    Modbus通信RS485通信有哪些不同之处呢

    单总线协议的通讯过程是怎样的呢?Modbus通信RS485通信有哪些不同之处呢?
    发表于 01-18 07:08

    RS485Modbus通信协议让工业自动化更高效

    电路的可靠性和稳定性。   【RS485通讯协议】   实际应用中,RS485接口还需要进行协议规范和数据格式化。常用的RS485通讯
    发表于 05-05 16:25

    RS485通信协议pdf

    rs485通信协议: C320 系列变频器提供标准RS485 通信接口,用户可通过PC/PLC 实现集中监控(发送运行命令设定,变频器的工作参数和读取变频器的工作状态),以适应特定的
    发表于 12-08 20:42 5106次下载

    RS485通信协议

    RS485通信协议RS485 通信协议1.概述C320 系列变频器提供标准RS485 通信
    发表于 04-07 17:26 89次下载

    RS485 通信协议教程

    RS485 通信协议教程 概述C320 系列变频器提供标准RS485 通信接口,用户可通过PC/PLC 实现集中监控(发送运行命令设定,变频器的工作参数和读取变频器的工作状态),以适
    发表于 04-13 14:54 91次下载

    基于RS485的数据通信协议的设计与实现

    基于现场可编程门阵列(FPGA),设计了采用RS485标准的数据通信协议。其中,高速信号接收,采用同步485通信协议,高速接口包括时钟和数据两个信号,时钟速率3.6864 MHz,利用
    发表于 09-16 14:43 77次下载
    基于<b class='flag-5'>RS485</b>的数据<b class='flag-5'>通信协议</b>的设计与实现

    RS485通信Modbus协议

    随着工业应用通信越来越多,1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用
    发表于 01-03 18:09 3w次阅读
    <b class='flag-5'>RS485</b><b class='flag-5'>通信</b>和<b class='flag-5'>Modbus协议</b>

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

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

    RS485通信协议的特性和应用范围

    随着工业自动化和物联网技术的飞速发展,数据通信协议的重要性日益凸显。RS485通信协议作为一种广泛应用于工业自动化领域的串行通信协议,其稳定性和可靠性得到了广泛的认可。本文将对
    的头像 发表于 05-23 16:27 1598次阅读

    RS232和RS485通信协议的主要区别及优缺点

    随着信息技术的飞速发展,通信协议在电子设备间的数据传输中扮演着越来越重要的角色。RS232和RS485作为两种常见的串行通信协议,被广泛应用于各种电子设备和系统中。本文将深入探讨
    的头像 发表于 05-24 15:41 6177次阅读