传感器数据采集串行通信协议[V6]_第1页
传感器数据采集串行通信协议[V6]_第2页
传感器数据采集串行通信协议[V6]_第3页
传感器数据采集串行通信协议[V6]_第4页
传感器数据采集串行通信协议[V6]_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传感器数据采集串行通信协议版本v6. 0本协议采用modbus rtu通讯规约,可方便地进行读取基本变量、系统状态 和修改系统吋间操作。1. 物理接口1)串行通信口 rs-485o2)信息传输方式为:异步,1位起始位,8位数据位,1位停止位。3).数据传输速率(波特率bps): 96004)字节间隔lmm,帧间隔4mso5)当传送2字节数据时,高8位在前,低8位在后;传送crc16校验码时,也是高8位在前,低8位在后。6)传输的数据采用二进制码。7).在系统中的地址为:1-254可设定,广播命令地址为0,255保留。8)为了提高总线利用率,木协议规定,如果主机在发送完一帧非广播命令后, 200

2、ms内没有收完从机的响应信息,则可认为从机响应超时。2. 软件协议:利用通讯命令,可以进行读取每个模块的类型、量程、单位、报警点设定状 态以及实吋数据和其它报警情况等系统参数。协议采用16 bit crc校验方式, 协议规定:crc校验码是从address至ijdata区最后1 byte数据的所有数据所产 生的crc校验码,串行传送时高8位在前,低8位在后。3. 功能码03,读取点和返回值:利用该通讯命令,可以进行读取点(“保持寄存器t或返冋值(“输入寄存器”)。保持和输入寄存器是16位整型(2字节),并且返冋值高位在前。协议 规定一次能读取单或多个寄存器地址(n个整型数值,2xnbyte)o

3、功能码03被 用作读取点和返回值。从机响应的命令格式是从机地址、功能码、字节数、数 据区及crc码。数据区的数据都是以二个字节为一个读取单位,且如果两字节表 示一个整型吋,高位在前,低位在后。crc16校验码高8位在前,低8位在后。信息帧格式举例:从机地址为01,起始地址0002的2个寄存器地址。 此例中寄存器数据地址为:地址数据010804h021103h主机发送字节数举例从机地址101发送至从机功能码103读取寄存器起始地址200起始地址为000201读取寄存器点数200读取2个寄存器(共4字节)02crc码2high由主机计算得到的crc16码low从机响应字节数举例从机地址101来自从

4、机功能码103读取寄存器读取字节数104字节总数寄存器数据408h地址为01内的内容04h地址为01内的内容11h地址为02内的内容03h地址为02内的内容crc码2high由从机计算得到的crc码low表1功能码03读取的数据及地址address 地址data type 数据类型explain:说明00high00data high实时数据,采用正二进制编码格式low01data lowbit 15 符号,0 正,1 负01high02statel危险源状态1bito3报警|bito-l 级,bit 12级,bit 23级,bit 34级,bit4 报警类型1 上报,0 下报bit5 故障0

5、 正常,1 故障,bit6 设备状态0 检测,1 预热bit7 有效性0 有效,1 无效low03state2危险源状态2备用02high04type类型见附录1low05unit 单位见附录203high06decimal 小数位数小数位数(03)low07filter滤波系数1-5004high08alarm mode报警模式1 上报,0 下报 bito3 对应 alarml 4low09alarm valid报警有效0 无效,1 有效bito3 对应 alarml 405high10f. s up high量程上限,采用正二进制编码格式low11f. s up lowbitl5 符号,0

6、 正,1 负06high12f. s down high量程下限,采用正二进制编码格式low13f. s down 1 owbitl5 符号,0 正,1 负07high14alarml point high第1报警点,采用正二进制编码格low15alarml point low式,bitl5符号,0正,1负08high16alarm2 point high第2报警点,釆用正二进制编码格low17alarm2 point low式,bitl5符号,0正,1负09high18alarm3 point high第3报警点,釆用正二进制编码格low19alarm3 point low式,bitl5符号

7、,0正,1负10high20alarm4 point high第4报警点,采用正二进制编码格low21alarm4 point low式,bitl5符号,0正,1负11high22deadzone high死区,釆用正二进制编码格low23deadzone low式,bitl5符号,0正,1负12high24backlash high冋差,釆用正二进制编码格low25backlash low式,bitl5符号,0正,1负13high26zero adj high零点校正值,采用正二进制编码格low27zero adj low式,bitl5符号,0正,1负14high28slope adj hi

8、gh满度校止值,默认1000,表示1.000low29slope adj low注:alarml<=alarm2<=alarm3<=alarin4注意:1、上位机所发命令中“读取寄存器点数”是用一个整型(2字节)数来 通知从机,上位机要读取的寄存器数,在从机中每个寄存器由两个字节组成。而 从机发往上位机的“读取字节数”占响应报文一个字节,表示响应报文的数据 区中的数据字节数,在数值上,“读取字节数” =2x “读取寄存器数”。2、零点校正值和满度校正值对气体探测器无效3、滤波系数对气体探测器有效值为20-504、零点自校正对气体探测器最大校正量为量程的5%4. 功能码06,设

9、置单个寄存器:利用该通讯命令,进行单个寄存器的设置信息帧格式举例:从机地址为01,寄存器地址0002,设置数据:0001h(type=0,unit=l)。主机发送字节数举例从机地址101发送至从机功能码106设置单个寄存器寄存器地址200起始地址为000202设置数据200type:类型01unit 单位crc码2high由主机计算得到的crc16码low从机响应字节数举例从机地址101发送至从机功能码106设置单个寄存器寄存器地址20002起始地址为0002设置数据200type类型01unit单位crc码2high由主机计算得到的crc16码low注意:如果从机返回数据与发送设置数据不一致

10、,表示该寄存器数据不允许设 置。附件:crc16校验算法const unsigned char auchcrchi=0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc 1,0x81, 0x40,0x01,oxco,0x80,0x41,0x00,oxcl,0x81,0x40,0x00,oxcl,0x81,0x40,0x01,oxco, 0x80,0x41,0x01,0xc0,0x80,0x41,0x00,oxc 1,0x81,0x40,0x00,oxc 1,0x81,0x40,0x01, oxco,0x8()

11、,0x41,0x00,oxc 1,0x81,0x40,0x01 ,()xc(),0x80,0x41,0x01,0xc(),0x80,0x41, 0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,oxc1,0x81,0x40,0x00,oxc 1,0x81, 0x40,0x01,oxco,0x80,0x41,0x00,oxcl ,0x81,0x40,0x01,oxco,0x80,0x41,0x01,oxco, 0x80,0x41,0x00,oxc 1,0x81,0x40,0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0

12、x01, oxco,0x80,0x41,0x00,oxc 1,0x81,0x40,0x0 l,()xc0,0x80,0x41,0x0(),oxc 1,0x81,0x40, 0x00,oxc 1,0x81,0x40,0x01,0xc0,0x8(),0x41,0x01,0xc0,0x80,0x41,0x0(),oxc 1,0x81, 0x40,0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,oxc 1,0x81,0x40,0x01,0xc0, 0x80,0x41,0x01,0xc0,0x80,0x41,0x00,oxc 1,0x81,0x40,0x00,

13、0xc 1,0x81,0x40,0x01, oxco,0x80,0x41,0x0 l,0xc0,0x80,0x41,0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41, 0x0(),oxc 1,0x81,0x40,0x0(),oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0x0(),oxc 1,0x81, 0x40,0x01,0xc0,0x80,0x41,0x01 ,oxco,0x80,0x41,0x00,0xcl ,0x81,0x40,0x01,0xc0, 0x80,0x41,0x00,oxc 1,0x81,0x40,0x00,oxc

14、1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01, oxco,0x80,0x41,0x00,oxcl,0x81,0x40,0x00,oxcl,0x81,0x40,0x01,oxco,0x80,0x41, 0x00,oxc 1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,oxc 1,0x81, 0x40;/* table of crc values for low-order byte */const unsigned char auchcrclo=0x00,oxco,oxc 1,0x0 l,0xc3,0x

15、03,0x02,0xc2,0xc6,0x06,0x07,0xc7,0x05,0xc5,0xc4, 0x04,0xcc,0x0c,0x0d,0xcd,0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09, 0x08,()xc8,()xd8,()x 18,ox 19,0xd9,0x 1b ,0xdb,0xd a ,0x 1a ,()x 1 e,0xde,0xdf,0x 1 f,0xdd, 0xld,0xlc,0xdc,0x14,0xd4,0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3, 0x1 1,0

16、xd1,0xd0,0x10,oxfo,0x30,0x31,oxfl,0x33,0xf3,0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,0x3b,0xfb,0x39,0xf9,0xf&0x38,0x2 &0xe8,0xe9,0x29,0xeb,0x2b,0x2a,0xea,0xee, 0x2e,0x2f,0xef,0x2d,0xed,0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x2

17、6, 0x22,0xe2,0xe3,0x23,oxel,0x21,0x20,0xe0,0xa0,0x60,0x61,oxal,0x63,0xa3,0xa2, 0x62,0x66,0xa6,0xa7,0x67,0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f, 0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,0x78,0xb& 0xb9,0x79,0xbb, 0x7b,0x7a,0xba,0xbe,0x7e,0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,

18、0x75,0xb5, 0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,oxbl,0x71,0x70,oxbo,0x50,0x90,0x91, 0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c, 0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,0x99,0x59,0x58,0x98,0x88, 0x48,0x49,0x89,0x4b,()x8b,()x8a,0x4a,0x4e,0x8e,0x8f,()x4f,0x8

19、d,0x4d,()x4c,()x8c, 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80, 0x40;unsigned int crc16(unsigned char *puchmsg,unsigned char usdatalen)unsigned char uchcrchi=oxff ; /* 初始化高字节*/ unsigned char uchcrclo=oxff ; /* 初始化低字节*/ unsigned char ulndex ;unsigned int i;while (usdatalen-)uindex=uchcrchia*puchmsg+; uchcrchi=uchcrcloaauchcrchi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论