串口协议一.相关说明本协议适用于本公司2013款的超声波物位仪.docVIP

串口协议一.相关说明本协议适用于本公司2013款的超声波物位仪.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串口协议一.相关说明本协议适用于本公司2013款的超声波物位仪.doc

串口协议 一.相关说明 本协议适用于本公司2013款的超声波物位仪、水深仪等仪表。 2013款仪表支持两种标准串口通信协议和一种可自定义的串口通信命令。 2013款仪表为RS485兼容串行接口,半双工异步方式 支持波特率:600-19200bps 数据位:8 校验位:N/O/E 默认N 停止位:1 二.Modbus_RTU协议 Modbus_RTU为查询-应答式通信,数据帧格式为: 地址 功能 数据 校验 单字节 单字节 多字节 双字节 地址:每帧的开始,标明终端的设备地址1-255 功能:它标明了当前命令要执行何种功能,常用功能代码如下 功能代码(HEX) 功能 03 读运行数据和菜单参数 04 读运行数据 10 写菜单参数 12 参数保存到EEPROM中 数据:主机读取从机的变量地址、长度或从机返回主机的变量数据等信息。 校验:循环冗余(CRC16)校验码。 举例说明 主机读取从机变量00中的浮点型数据命令为: 01 03 00 00 00 02 C4 0B 其中数据00 00表示读取变量地址 00 02表示读取变量长度 从机返回命令为: 01 03 04 40 A0 00 00 D1 EF 其中数据04表示数据长度40 A0 00 00 表示所读变量内容,转换为浮点数为5 03号和04号命令格式相同。 主机向从机写入数据到变时00的命令格式 01 10 00 00 00 02 04 40 A0 00 00 E6 4D 其中00 00 00 02仍然表示变量地址和长度,04 40 A0 00 00也表示数据长度和内容 主机探制从机将数据保存到EEPROM中的命令为 01 12 00 A0 00 02 04 00 00 00 A1 99 A5 这是一条特殊命令,完全后返回01 13 00 00 00 00 00 09 63 特殊应用,读取变量时如果长度为01。仪表将自动将变量值乘1000然后返回两个字节的整型数据。 循环冗余(CRC16)校验方法 循环冗余校验CRC区为2字节,含一个16位二进制数据。由发送设备计算CRC值,并把计算值附在信息中,接收设备在接收信息时,重新计算CRC值,并把计算值与接收的在CRC区中实际值进行比较,若两者不相同,则产生一个错误。CRC开始时先把寄存器的16位全部置成“1”,然后把相邻2个8位字节的数据放入当前寄存器中,只有每个字符的8位数据用作产生CRC,起始位,停止位和奇偶校验位不加到CRC中。 产生CRC期间,每8位数据与寄存器中值进行异或运算,其结果向右移一位(向LSB方向),并用“0”填入MSB,检测LSB,若LSB为“1”则与预置的固定值异或,若LSB为“0”则不作异或运算。 重复上述处过程,直至移位8次,完成第8次移位后,下一个8位数据,与该寄存器的当前值异或,在所有信息处理完后,寄存器中的最终值为CRC值。 产生CRC的过程: 1、把16位CRC寄存器置成FFFFH. 2、第一个8位数据与CRC寄存器低8位进行异或运算,把结果放入CRC寄存器。 3、CRC寄存器向右移一位,MSB填零,检查LSB. 4、(若LSB为0):重复3,再右移一位。 (若LSB为1):CRC寄存器与Aool H 进行异或运算 5、重复3和4直至完成8次移位,完成8位字节的处理。 6、重复2至5步,处理下一个8位数据,直至全部字节处理完毕。 7、CRC寄存器的最终值为CRC值。 8、把CRC值放入信息时,高8位和低8位应分开放置。 发送信息中的16 位CRC值时,先送低8位,后送高8位。 浮点型数据格式 IEEE754标准单精度浮点数由1位符号位+8位阶码+23位尾数组成,用四位十六进制数表示。如124.75用十六进制表示为42 F9 80 00。计算方法是: 124.75换算成二进制:1111100.11 用科学计数法表示为:12^6 阶码6+127=133,并用0表示正,1表示负。因此124.75的二进制数为: 011110011000000000000000B=42F98000H 三.AT命令协议 AT命令格式说明: 读菜单项:AT+MENU+菜单名或编号?\r\n 返回:菜单名或编号=1.234\r\n 写菜单项:AT+MENU+菜单名或编号=xxxx\r\n 返回:OK\r\n 保存参数:AT+EEPROM=WRITE\r\n 返回:OK\r\n 读取参数:AT+EEPROM=READ\r\n 返回:OK\r\n 还原参数:AT+EEPROM=RECOVERY\r\n 返回:OK\r\n 读取SD卡中数据AT+DATA? \r\n(仅限配有SD卡的设备) \r\n是键盘上的回车换行符。 四.自定通信命令格式 命令[配置]; 命令:

文档评论(0)

wendang_12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档