MODBUS RTU协议理解
1个回答
展开全部
一、MODBUS 工业上常用的一种串口通讯协议,协议包括RTU、TCP、ASCII;其中MODBUS RTU协议最常用;
二、串口参数
设备地址:1~247 (仪表的设备地址)
波特率:50、75、100、150、300、600、1200、2400、4800、9600、115200、19200、38400;
校验位:偶校验、奇校验、无校验;
数据位:8、7、6
停止位:1、1.5、2
三、报文格式
设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、CRC校验码(四个字节)
发报文:01 03 00 00 00 01 84 0A
解释:01:仪表的地址; 03:功能码;
00:寄存器地址高位; 00:寄存器地址低位;
00:寄存器数量高位; 01:寄存器数量低位;
84 0A:校验位
接收报文:01 03 00 02 00 DC 7B F1
解释:01:仪表的地址; 03:功能码;
00:数据字节长度高位; 00:数据字节长度低位;
00:寄存器数据高位; DC:寄存器数据低位;
7B F1:校验位
四、功能码定义
发数据时:设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、数据的字节长度(两个字节)、数据(四个字节)、CRC校验码(四个字节)
接收数据时:设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、CRC校验码(四个字节)
根据功能码的不同,主机和从机都可接收数据和发送数据.
CRC校验码
二、串口参数
设备地址:1~247 (仪表的设备地址)
波特率:50、75、100、150、300、600、1200、2400、4800、9600、115200、19200、38400;
校验位:偶校验、奇校验、无校验;
数据位:8、7、6
停止位:1、1.5、2
三、报文格式
设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、CRC校验码(四个字节)
发报文:01 03 00 00 00 01 84 0A
解释:01:仪表的地址; 03:功能码;
00:寄存器地址高位; 00:寄存器地址低位;
00:寄存器数量高位; 01:寄存器数量低位;
84 0A:校验位
接收报文:01 03 00 02 00 DC 7B F1
解释:01:仪表的地址; 03:功能码;
00:数据字节长度高位; 00:数据字节长度低位;
00:寄存器数据高位; DC:寄存器数据低位;
7B F1:校验位
四、功能码定义
发数据时:设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、数据的字节长度(两个字节)、数据(四个字节)、CRC校验码(四个字节)
接收数据时:设备地址(两个字节)、功能码(两个字节)、寄存器地址(四个字节)、寄存器数量(四个字节)、CRC校验码(四个字节)
根据功能码的不同,主机和从机都可接收数据和发送数据.
CRC校验码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
晓网科技
2024-10-17 广告
2024-10-17 广告
ZigBee 协议属于高级通信协议,是基于上世界的IEEE协会制定的802协议,主要约束了网路的无线协议、通讯协议、安全协议和应用需求等方面的标准,其有效转播速率可以达到300Kbps (千比特率)。 和计算机通信的模式类似,ZigBee的...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询