MODBUS串口通讯协议.doc

MODBUS串口通讯协议.doc

ID:49408292

大小:150.50 KB

页数:4页

时间:2020-03-01

MODBUS串口通讯协议.doc_第1页
MODBUS串口通讯协议.doc_第2页
MODBUS串口通讯协议.doc_第3页
MODBUS串口通讯协议.doc_第4页
资源描述:

《MODBUS串口通讯协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MODBUS串口通讯协议1、协议概述•数据格式:1位起始位8位数据位,最小的有效位先发送1位停止位偶校验一一》温湿度、直流屏只能是无校验,•波特率:4800BPS、9600BPS、19200BPS、38400BPS可供选择•通讯地址:01〜247,默认地址为01》地址可设•Modbus协议支持RS232、RS485传输方式,默认为RS232传输形式,若用RS485传输方式,需要加232<->485转换器。•数据包组织说明:(1).本协议中涉及到的CRC校验皆是对本帧屮所有数据的校验,且校验位在传输时低位在前,高位在后。(2

2、).本协议中的模拟量均采用附M表示,数值用补码表示,所以必M的取值范毎I:-32768~+32767,模拟量在传输时高位在前,低位在后。(3).电压电流的放大系数为1()。即将实际的电压电流量乘以1()取整就是数据帧屮的数据。2、CRC校验CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器屮的值进行处理。仅每个字符中的8

3、13it数据对CRC有效,起始位和停止位以及奇偶校验位均无效。CRC产生过程中,每个8位字符都单独和寄存器内容相或(0R),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出來检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节乂单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行Z后的CRC值。CRC添加到消息中时,低字节先加入,然后高字节。CRC简单函数如下:unsignedshortCRC16(puchMs

4、g,usDataLen)unsignedchar*puchMsg;/*要进行CRC校验的消息*/unsignedshortusDataLen;/*消息中字节数*/unsignedcharuchCRCIIi=OxFF;/*高CRC字节初始化*/unsignedcharuchCRCLo=OxFF;/*低CRC字节初始化*/unsignedulndex;/*CRC循环中的索引*/while(usDataLen--)/*传输消息缓冲区*/{ulndex=uchCRCIIi"*puchMsgg++;/*计算CRC*/uchCRCII

5、i=uchCRCLoauchCRCHi[ulndex};uchCRCLo=auchCRCLo[ulndex];}return(uchCRCHi«8

6、uchCRCLo);/*CRC高位字节值表*/staticunsignedcharauchCRCHi[]二{0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x00,OxCl,0x81,0

7、x40,0x01,OxCO,0x80,0x11,0x01,OxCO,0x80,0x11,0x00,OxCl,0x81,0x10,0x00,OxCl,0x81,0x10,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,

8、0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x40,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x10,0x01,OxCO,0x80,0x11,0x00,OxCl,0x81,0x10,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,Oxll,0x01,OxCO,0x80,0x41,0x00

9、,OxCl,0x81,0x40,0x00,OxCl,0x81,0x40,0x01,OxCO,0x80,0x41,0x00,OxCl,0x81,0x10,0x01,OxCO,0x80,0x41,0x01,OxCO,0x80,0x41,0x00,OxCI,0x81,0x40,0x00,OxCI,0x81,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。