- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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是键盘上的回车换行符。
四.自定通信命令格式
命令[配置];
命令:
您可能关注的文档
最近下载
- 6.2《学会依法办事》教学设计 2025-2026学年统编版道德与法治 八年级上册 .docx VIP
- GJ B 5873-2006 模压硫化橡胶线性收缩率的测定.pdf VIP
- GJ B 5881-2006 技术文件版本标识及管理要求.pdf VIP
- 国家及行业标准-G-J-B 5882-2006.pdf VIP
- G-J-B 5186.6-2005 数字式时分制指令响应型多路传输数据总线测试方法 第6部分.pdf VIP
- 肾上腺疾病的外科治疗课件.ppt VIP
- GJ B 5186.7-2005 数字式时分制指令响应型多路传输数据总 线测试方法 第7部分:数据总线耦合器、终止器、电缆测试.pdf VIP
- 北师大版七年级上册数学期末专题复习:一元一次方程应用题 培优练习题.pdf VIP
- 肾上腺疾病诊治课件.ppt VIP
- 油气田地面建设工程常用标准规范.doc VIP
原创力文档


文档评论(0)