巡检仪rs485通讯
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
巡检仪RS485通讯协议
一、波特率: 9600
二、数据
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
:1个开始位、8个数据位、2个停止位、无奇偶校验位
三、通讯协议:
Modbus-RTU协议
1、 消息帧
地址域 功能域 数据域 CRC校验
1个字节 1个字节 n个字节 2个字节
2、 消息响应时间
消息发送至少要以3.5个字符时间的停顿间隔开始,在最后一个字符结束后,
至少3.5个字符时间的停顿才
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示消息结束;
四、Modbus-RTU协议详解
1. 设备地址
单个地址范围1~247;
地址0是广播地址,广播地址只写不读;
2. 功能代码
03H:连续读取寄存器;
读取指令
串设备地址 功能代码 寄存器地址 读取数据长度 CRC校验
1个字节 1个字节 2个字节 2个字节 2个字节
读取回复字符串
设备地址 功能代码 回复数据字节数 回复数据内容 CRC校验
1个字节 1个字节 1个字节 n个字节 2个字节
06H:连续写入寄存器;
写入指令
设备地址 功能代码 寄存器地址 写入数据内容 CRC校验
1个字节 1个字节 2个字节 n个字节 2个字节
写入回复字符串
设备地址 功能代码 寄存器地址 写入数据内容 CRC校验
1个字节 1个字节 2个字节 n个字节 2个字节
3. 寄存器地址
读取、写入寄存器的开始地址;
4. 读取数据长度
连续读取寄存器的个数(每个寄存器包含2个字节数据);
5. 数据内容
读取、写入的数据(字节)
6. CRC校验(CRCH CRCL)
1) 加载一个16位寄存器,所有位都为1(即FFFFH),称为CRC寄存器;
2) 数据的一个字节(从第一个字节开始,依序处理)与CRC寄存器的低位进行
异或运算,并将运算结果放回CRC寄存器中;
3) 将CRC寄存器位右移,并将最高位填0,检查移出的最低位;
4) 如果移出的最低位为0则重复步骤3),否则将CRC寄存器与A001H进行异
或运算,并将运算结果放回CRC寄存器;
5) 重复步骤3)、4),直到8位移完;
6) 重复步骤2)、3)、4)、5),直到数据的所有字节都计算完毕,即可得出CRC
校验码。
五、数据寄存器地址与内容
地址 0000H 0001H 0002H 0003H
内容 版本号 测量值 小数位数 报警状态
说明 2字节 2字节 / 通道 1字节 / 通道 1字节 / 8报警值
属性 只读 只读 只读 只读
六、CRC校验参考程序
uint crcjy_(uchar *str_,uchar crc_cd)
{
uchar idata crc_gs;
uchar idata crc_w;
uint idata crc_sj;
crc_sj=0xffff;
for(crc_gs=0;crc_gs
>=1;
}
else
{
crc_sj>>=1;
crc_sj^=0xa001;
}
}
}
crc_sj=((crc_sj&0x00ff)<<8)+((crc_sj&0xff00)>>8);
return(crc_sj);
}
七、举例
1. 读取地址为01的仪表的版本号
读取指令:01 03 00 00 00 01 CRCH(84) CRCL(0A)
回复字符串:01 03 02 版本号H 版本号L CRCH CRCL
2. 读取地址为01的仪表的1-2通道测量值
读取指令:01 03 00 01 00 02 CRCH(95) CRCL(CB)
回复字符串:01 03 04 第一通道测量值H 第一通道测量值L 第二通道测量值H
第二通道测量值L CRCH CRCL
3. 读取地址为01的仪表的1-2通道测量值对应的小数位数
读取指令:01 03 00 02 00 01 CRCH(25) CRCL(CA)
回复字符串:01 03 02 第一通道测量值小数位数 第二通道测量值小数位数 CRCH
CRCL
4. 读地址为01的仪表的报警状态
读取指令:01 03 00 03 00 02 CRCH(34) CRCL(0B)
回复字符串:01 03 04 1~8报警值对应的报警状态 9~16报警值对应的报警状态
17~24报警值对应的报警状态 25~32报警值对应的报警状态CRCH
CRCL
苏州工业园区天和仪器有限公司