Modbus通信协议--RTU

一、RTU介绍

MODBUS协议支持多种功能码,不同的功能码对应不同的操作:

0x01 读线圈状态
0x02 读离散输入状态
0x03 读保持寄存器
0x04 读输入寄存器
0x05 写单个线圈
0x06 写单个保持寄存器
0x0F 写多个线圈
0x10 写多个保持寄存器

二、实验

1.0x03功能码读单个保持寄存器

1.1 请求帧格式

从站地址 功能码 起始地址(高位) 起始地址(低位) 数量(高位) 数量(低位) 校验码(低位) 校验码(高位)
0x01 0x03 0x00 0x45 0x00 0x01 XX XX
  • 0x01:从地址(Slave Address)。这个值表示这是发送给地址为1的从设备。

  • 0x03:功能码(Function Code)。这个值表示这是一个读取保持寄存器(Read Holding Registers)的请求。

  • 0x00 0x45:起始地址(Starting Address)。这两个字节一起表示从哪个寄存器地址开始读取。0x0045等于十进制的69。

  • 0x00 0x01:寄存器数量(Qua

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值