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发送写入应答数据帧

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

通过以上方法,测试485正常通讯

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
RS485 Modbus RTU通信协议是一种常用的串行通信协议,广泛应用于工业自动化领域。其主要特点是具有高速、可靠、简单等优点,被广泛应用于各种控制设备的通信和控制中。 Modbus RTU是一种基于ASCII码的协议,它采用8位数据位、1位起始位、1位停止位和无奇偶校验的通信方式。通信的数据格式为:起始位 + 数据位 + 停止位。其中,起始位和停止位均为逻辑0,数据位为0或1。数据的传输采用差分信号线路,可以有效地降低干扰和噪声的影响。 在RS485 Modbus RTU通信协议中,设备之间通过Modbus协议进行通信,其中包括读取、写入和控制等操作。Modbus协议包括三种不同的格式:ASCII格式、RTU格式和TCP/IP格式。其中,RTU格式是最常用的一种格式,它采用二进制码进行通信,具有通信速度快、数据压缩率高等优点。 在RS485 Modbus RTU通信协议中,设备之间必须具有相同的通信速率、数据格式和通信协议。通常情况下,设备之间通过串口进行连接,其中包括主站和从站两种设备。主站负责发送指令,从站则负责接收指令并返回响应数据。在通信过程中,主站需要先发送起始位和数据位,然后等待从站的响应。从站接收到指令后,进行相应的操作并将结果返回给主站。 总的来说,RS485 Modbus RTU通信协议是一种可靠、高速、简单的通信协议,被广泛应用于工业自动化领域。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值