欢迎来到天天文库
浏览记录
ID:49734544
大小:80.00 KB
页数:4页
时间:2020-03-04
《红外模块通信协议说明.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、红外测温模块通信协议说明一、RS-232/RS-485红外测温模块通信使用RS-232/RS-485串行通信总线接口。通信协议使用ModBus协议,缺省为RTU模式。1、传输模式本通信采用RTU(远程终端单元)模式,每个Sbit字节包含2个4bit的十六进制字符。2、字节格式一个字节由11个bit位组成,1个起始位(0),8个数据位(D0〜D7),1个奇偶校验位(无,置为1),1个停止位(1)。详细信息如图所示:0DOD1D2D3D4D5D6D7N13、帧格式整个消息帧必须作为一个完桀的数据流传输,一个帧由1个字节的地址码,1个字节的控制码,1个字节的数据长度域
2、,n个字节的数据域(0<=n<=60),最后是2个CRC校验码。详细信息如图所示:地址码控制码数据长度数据域校验码a、地址的分配情况是:00:广播地址01〜247:从设备地址b、控制码的格式是:D7D6D5D4D3D2D1DOD7:0■正常冋应1■异常冋应D6:()■由主站发出的命令帧1•由从站发出的丿应答帧D5〜D0:请求及应答功能码0x03:读数据(读日标温度、bl标温度及环境温度,读地址、通信速率、辐射率)0x06:写数据(写地址、通信速率、辐射率)c、数据长度是指传送的数据域的长度。d、数据域包括数据标志和传送的数据。数据标志是读写数据的类别,有:0x0
3、0:地址0x01:通信速率(0・1200bps1-2400bps2-4800bps3-9600bps4-19200bps)0x02:辐射率(缺省值为0.950)0x03:目标温度(为实际温度*10)0x04:目标温度(为实际温度*10)、环境温度(为实际温度*10)0x05:系统信息vb()(1:目标温度低)bl(l:H标温度高)b2(l:环境温度低)b3(1:环境温度高)f、校验码使用的是CRC校验方式,占用2个字节。4、传输a、在发送帧信息Z前,先发送1〜4个字节FEHb、所有数据项都先传送低位字节,后传送高位字节c、每次通信都由主站发送命令帧开始,被请求的
4、从站根据控制码作出响应收到命令帧后的响应延迟时Td:20ms<=Td<=500ms字节之间停顿时间Tb:Tb<=500msd、差错控制采用了字节Z间的偶校验以及对帧的CRC(纵向信息校验和)方式e、传输速率:1200、2400、4800.9600bps,缺省值为9600bps示例:例1.主请求读目标物温度:地Jlk(OxOl)功能码(0x03)数据长度(0x01)数据标识(0x03)CRC校验(49B0)从应答(忖标温度30.0度(300v0xl2C>)):地址(0x01)功能码(0x43)数据长度(0x03)数据标识(0x03)数据(0x2C0x01)CRC校
5、验(4169)例2.设置地址地址(0x00)功能码(0x06)数据长度(0x02)数据标识(0x00)地址(0x01)CRC校验(8844)从丿应答(广播地址不应答)例3.设叠通讯速率地址(0x01)功能码(0x06)数据长度(0x02)数据标识(0x01)通讯速率(0x03<9600bps>)CRC校验(19F9)从应答地址(0x01)功能码(0x46)数据长度(0x01)数据标识(OxOl)CRC校验(5D20)二、SPIIDFUNCTIONDATALENDATACHECKSUM1.外部控制MCU为主机,模块为从机。MCU通过设置CS更改主机、从机SPI模式
6、。当置CS为低时,模块为主模式(SCK由模块输出),MCU为从模式;当置CS为高时,模块为从模式,MCU为主模式(SCK由MCU输出)。2.整个消息帧必须作为一个完整的数据流传输,一个帧由1个字节的地址码,1个字节的控制码,1个字节的数据长度域,n个字节的数据域(0v=nv=12),最后是1个校验码。详细信息如图所示:勉址码
7、控制码
8、数据长度
9、数据域
10、校验码a、地址的分配情况是:00:广播地址01〜247:从设备地址b、控制码的格式是:D7D6D5D4D3D2DIDOD7:0■正常冋应1■异常
11、叫应D6:0・由主站发出的命令帧1・由从站发出的应答帧D5〜D0:请
12、求及应答功能码0x03:读数据(读H标温度、日标温度及环境温度,读地址、辐射率)0x06:写数据(写地址、辐射率)c、数据长度是指传送的数据域的长度。d、数据域包括数据标志和传送的数据。数据标志是读写数据的类别,有:0x00:地址0x02:辐射率(缺省值为0.950)0x03:目标温度(为实际温度*10)0x04:目标温度(为实际温度*10)、环境温度(为实际温度*10)0x05:系统信息vb0(l:目标温度低)bl(l:H标温度高)b2(l:环境温度低)b3(l:环境温度高)f、校验码使用的是和校验,即为一帧数据屮校验码前所有字节的和的低字节。3、传输“、MC
13、U在发送帧信息Z前,置C
此文档下载收益归作者所有