RS-485通信协议(ModBus版)

这篇具有很好参考价值的文章主要介绍了RS-485通信协议(ModBus版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从机(设备)的通信参数

  1. 波特率

2400~115200bps,出厂默认9600bps。

  1. 数据位

7~9位,出厂默认8位。

  1. 停止位

1~2位,出厂默认1位。

  1. 奇偶校验

无校验,奇校验,偶校验。

RS485 ModBus通信格式

  1. 主机向485总线发送问询数据帧

地址码

功能码

寄存器起始地址

寄存器长度

校验码低8位

校验码高8位

地址码:1个字节,设备在485总线中的唯一地址,出厂默认位0x01。

功能码:1个字节,主机发送命令的类别,问询帧指定为0x03。

寄存器起始地址:2个字节,存储从机(设备)参数、传感器数据等。

寄存器长度:2个字节,获取寄存器的个数。

校验码:2个字节,CRC校验。

  1. 从机(设备)向485发送问询应答数据帧

地址码

功能码

数据字节个数

数据1

数据2

数据n

校验码

低8位

校验码

高8位

地址码:1个字节,从机(设备)在485总线中的唯一地址,出厂默认位0x01。

功能码:1个字节,主机发送命令的类别,问询帧指定为0x03。

数据字节个数:1个字节,数据1~数据n的字节个数。

数据1~数据n:应答数据。

校验码:2个字节,CRC校验。

  1. 主机向指定的从机(设备)发送写入数据帧

地址码

功能码

寄存器起始地址

写入数据

校验码低8位

校验码高8位

地址码:1个字节,设备在485总线中的唯一地址,出厂默认位0x01。

功能码:1个字节,主机发送命令的类别,写入帧指定为0x06。

寄存器起始地址:2个字节,存储从机(设备)参数、传感器数据等。

写入数据:根据不同的写入内容确定。

校验码:2个字节,CRC校验。

  1. 从机(设备)向485发送写入应答数据帧

写入应答数据帧的内容与写入数据帧完全相同。

RS-485通信协议(ModBus版)

RS-485通信协议(ModBus版)

通过以上方法,测试485正常通讯文章来源地址https://www.toymoban.com/news/detail-469018.html

到了这里,关于RS-485通信协议(ModBus版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32 使用RS485模块实现Modbus通信(二)

    MODBUS是一种广泛使用的工业通信协议,它允许通过串行线路在不同设备之间进行通信和数据交换。RS485模块是一个在ESP32上实现MODBUS协议的硬件。在本教程中,我们将使用RS485模块在ESP32开发板上创建一个MODBUS主机和从机设备,并实现与MODBUS主机的通信。 多个Modbus(Server)从机设备

    2024年01月20日
    浏览(53)
  • STM32实现基于RS485的简单的Modbus协议

    我这里用STM32实现,其实可以搬移到其他MCU,之前有项目使用STM32实现Modbus协议 这个场景比较正常,很多时候都能碰到 这里主要是Modbus和变频器通信 最常见的是使用Modbus实现传感器数据的采集,我记得之前用过一些传感器都是Modbus协议 这就需要MCU实现Modbus协议,不过实际使

    2024年02月08日
    浏览(58)
  • Modbus的常见问题解答:多台设备如何连接?为什么要加终端电阻?RS485总线可挂接多少个设备?在RS485通讯中,最大传输距离是多少?

    多台RS485设备如何连接呢? 使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两端的反射。 什么情况下在RS485总线上要增加终端电阻? RS485总线随着传输距离的

    2024年02月10日
    浏览(71)
  • STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解

    👈《上一篇》  🏡《主目录》  👉《下一篇》 了解 RS485 Modbus协议技术 。本实验是基于STM32F103开发 实现 通过RS-485实现modbus协议。 准备好了吗?开始我的show time。 1、硬件开发准备 主控:STM32F103ZET6 RS485收发器:SP3485P 2、软件开发准备 软件开发使用虚拟机 + VScode + STM32Cub

    2024年02月03日
    浏览(52)
  • 嵌入式 RS485 Modbus-RTU与TCP/IP协议详细介绍

    目录 TCP/IP协议 RS485 Modbus-RTU协议 TCP/IP是一种网络通信协议,它是互联网的基础。TCP/IP协议是由两个协议组成的,分别是TCP (传输控制协议)和IP (网络协议)。 TCP (Transmission Control Protocol) 传输控制协议 TCP是一种面向连接的协议,它提供可靠的、有序的数据传输服务。 TCP协议通过

    2024年02月13日
    浏览(48)
  • 串口通信协议--UART、RS-232、RS-485、RS-422

    近期学习了单片机及数电相关知识,故决定系统地学习一些通信协议。手边书本仅介绍了串口低速接口的相关协议。 串行通信 是指通过使用一条数据线(需要地线或控制线),将数据一位一位地一次传输,每一位数据占据一个固定的时间长度。 特点 :抗干扰,节省数据线,

    2024年02月05日
    浏览(63)
  • Python 与 RS-485 传感器设备进行串口通信, 读取数值

    基础准备 使用的485设备 https://item.taobao.com/item.htm?spm=a1z09.2.0.0.29902e8dKQTU6did=584607646349_u=p208d7bb2e05dc ​​​ 485设备资料 📎导轨式温湿度传感器.pdf 使用的Python库 pyserial (非内置库) 将RS - 485传感器设备先转成RS-232, 然后将RS -232转成USB串口, 插入到串口, 即可使用电脑COM进行串口通

    2024年02月04日
    浏览(47)
  • 树莓派4B与智能涡轮流量计通过RS485(modbus RTU协议)收发数据(二)(Hyperledger Fabric环境中上传数据)

    上一篇博客配置好了树莓派端的串口通信,这次在加入涡轮流量计之前也先用PC端模拟树莓派测试一下该仪表是否能正常工作。 流量计说明书如下:  并且在设备上电时以(9600,8n1格式)自动发送四个字节: 返码格式:站地址(1字节)+波特率(2字节)+格式(1字节) 8n1格式

    2023年04月21日
    浏览(55)
  • 搬运机器人RFID传感器CNS-RFID-01|1S的RS485(MODBUS|HS协议)通讯连接方法

    搬运机器人RFID传感器CNS-RFID-01|1S支持RS485通信,可支持RS485(MODBUS RTU)协议、RS485-HS协议,广泛应用于物流仓储,立库 AGV|无人叉车|搬送机器人等领域,常用定位、驻车等,本篇重点介绍CNS-RFID-01|1S RFID传感器的RS485通信连接方法。 CNS-RFID-01|1S RFID传感器 1、RS485连接方法 用线缆

    2024年02月04日
    浏览(55)
  • 常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理

      最近在进行项目方案设计时,涉及到常用通信接口的选型,包括 TTL、RS232、RS485、RS422、CAN、IIC、SPI 等常用通信协议,这里对常见的通信协议进行一个整理,在需要的时候可以进行回顾,这里参考几个优秀博文并进行整理,大家也可以去看看。 不脱发的程序猿-详解RS232、

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包