DS1309B通信协议

上传人:nt****6 文档编号:1724587 上传时间:2017-07-11 格式:DOCX 页数:8 大小:168.79KB
返回 下载 相关 举报
DS1309B通信协议_第1页
第1页 / 共8页
DS1309B通信协议_第2页
第2页 / 共8页
DS1309B通信协议_第3页
第3页 / 共8页
DS1309B通信协议_第4页
第4页 / 共8页
DS1309B通信协议_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《DS1309B通信协议》由会员分享,可在线阅读,更多相关《DS1309B通信协议(8页珍藏版)》请在金锄头文库上搜索。

1、DS1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 1 页 2017-7-11DS1309B 通信协议超声波油量探测器编制: 李水清 日期: 2015-05-21审核: 日期:文件状态: 草稿正式发布正在修改 批准: 日期:归档日期: 文档管理员:文档编号: 文档密级: 普通DS1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 2 页 2017-7-11版 本 修 订 情 况版本/状态作者 参与者 起止日期 修订说明V1.0 李水清 2015-05-21 起草及初稿发布V1.1 李水清 2015-06-19 默认测量的距离由 60 厘米改为 70 厘米;D

2、S1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 3 页 2017-7-11目录1 引言 .41.1 目的 .41.2 接口说明 .41.3 协议范围 .42 通信协议说明 .52.1 通信参数格式 .52.2 自定义自动输出 .52.3 MODBUS 输出 .62.4 兼容电容式油杆协议输出说明 .73 相关协议代码计算 .8DS1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 4 页 2017-7-111 引言1.1 目的本文档通过文字和表格对 DS1309B 超声波油量探测器的通信协议进行描述,可作为软件数据对接和协议解析的检阅文件。此文档适合工程软

3、件技术人员阅读。1.2 接口说明(1)接口线序定义1 2 3 4 5 6Io 4-20mA Vo 1-5V 红色 GND SPK Out A/Tout 黄色 GND7 8 9 10 11 12B/Rin 绿色 GND 黑色 GND GND DC9-48V DC9-48V(2)RS232 接线说明5 号口为 TX(发送,黄线) 7 号口为 RX(接收,绿线) 8 号口为地线(GND,黑线)(3)RS485 接线说明5 号口为 A(黄线 ) 7 号口为 B(绿线)1.3 协议范围DS1309B 超声波油量探测器 RS232 和 RS485 都适用此协议。DS1309B 通信协议 (编号:) 密级:

4、绝密机密 秘密普通普通 第 5 页 2017-7-112 通信协议说明本协议为三种,一种为自定义自动输出间隔 2 秒,另外两种为受控的 MODBUS 协议及兼容原来电容式油杆的协议,默认为自动输出协议,当用户使用 MODBUS 协议或电容式油杆的协议时,只需发读命令就会自动切换到受控的协议。注:本产品上电时,会有自检程序,须连接好传感器,然后贴到有液体的容器底部,否则程序会判断有故障,将输出数据为 0,电压为 1V。2.1 通信参数格式通信格式:9600,n,8,1(8 位数据位,1 位停止位,无校验位)2.2 自定义自动输出1、数据格式:*XD,时,ID 号,液位, 实时值,信号强度 ,温度

5、,检验码#2、设备定时 2 秒时间自动上传一次油量信息,如下表格:头码 小时 ID 号 液位值 实时值 信号强度 温度值 检验和 结束码*XD 0000 01 1273 1275 1722 0268 1377 #信息的数据格式为:*XD,0000,01,1273,1275,1722,0268,1377#检验和的计算方式:对小时到温度值的数据全部累加的和(逗号也算),以 ASCII 码方式显示;发出的数据总共有 37byte,计算检验和的字节为 sum=rx4+ rx5+rx30+ rx31;可解释为设备 ID 号为 01 已开启 0 个小时,当前液位值为 127.3mm,温度为正 26.8 度

6、。(温度为正时表示为:0268,温度为负时表示为: 1268。第高位的“0”代表“正” ,第高位的“1”代表“负”)。注 1:液位值在上电后,如果没有安装成功探头或是传感器没有连接的情况输出为“FFFF” ;DS1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 6 页 2017-7-11注 2:实时值和信号强度,是用来安装做为对信号做一个反馈数据,只提供参考;注 3:当出现探头剪断线或是异常,液位值会变成“0000”可通过这个进行判断是否异常;2.3 MODBUS 输出模式:RTU 传感器为从机,传感器地址:01(0x01)默认MODBUS (03)读功能寄存器地址规划状态

7、寄存器地址 Byte_H Byte_L 说明只读 0X00FF 软件版本 系统状态 版本 1.0 : 10(0x0A)不正常 :255(0xFF) 正常:128 (0x80)只读 0X0100 距离只读 0X0101 温度 temp 大于 1000 为负温度数据,否则正温度;如-10.5时 temp 为 1105,25.5时 temp 为255;只读 0X0102 小时只读 0X0103 分钟 低字节有效只读 0X0104 报警状态 低字节有效,报警:166(0xAA) 不报警:0(0x00)MODBUS (06)写功能寄存器地址规划读写 0X0105 速度 声音在介质的传播速度读写 0X01

8、06 波特率 0x01-9600(默认), 0x02-14400, 0x03-19200 0x04-38400, 0x05-56000, 0x06-576000x07-76800, 0x08-115200, 0x09-128000读写 0X0107 设置地址 设置地址时,对末知的设备地址用 0xFF 代替,同时设置的地址不能为 0xFF。默认 0x1E读写 0X0108 设置报警阀值 范围(15-60)mm/30s 默认 30mm/30s读写 0X0109 设置报警时间 范围(15-250)S /次 默认 60s/次读写 0X010A 校正(升) 当前的高度对应的多少升校正值范围(5-900)

9、 升 默认 该功能关闭只读 0X010B 容量(标定后) 该功能保留读写 0X010C 设置自动发送时间 设置自动输出信号的间隔时间 范围(2-15 )S只读 0X010D 信号强度 输出当前回波的信号强 范围(150-2000 )mV读写 0X010E 设置最大的测量距离 设置距离范围(100-1000)mm该功能是用来对油箱量程的设定,设定的距离和实际的越接近 ,稳定性越高;注 1:系统不正常的情况为以是传感器多次测量距离,或是传感器坏了,返回不了数据,还有就是测量的温度数据异常,超过了测量范围。而触发的系统不正常。注 2:小时和分钟两个的值以上电开始计时,掉电了不保存。用于了解设备开机了

10、多少个小时。DS1309B 通信协议 (编号:) 密级:绝密机密 秘密普通普通 第 7 页 2017-7-11说明:例如 1:从首地址(0X00FF)连续读 5 个寄存器的状态为;主机: 01 03 00 ff 00 05 b5 F9从机: 01 03 0A 21 80 04 F9 01 15 00 00 00 19 B0 FB例如 2:写单个地址(0X0105)修改介质速度为;主机:01 06 01 05 32 c8 8C C1从机:01 06 01 05 32 C8 8C C1例如 3:写单个地址(0X0106)修改波特率为 9600;主机:01 06 01 06 00 01 A9 F7从

11、机:01 06 01 06 00 01 A9 F72.4 兼容电容式油杆协议输出说明2.4.1 GPS 设备读取液位命令:由终端或电脑发往液位仪的命令ASCII : $!RY0151十六进制 : 24 21 52 59 30 31 35 31 0D 0A液位仪回复:ASCII : *CFV0100FA32B600FA32 为当前 AD 值,00 为不足 6 个字节补 0 代替,FA32 为当前油位 AD 值 ASCII 表示的十六进制,即表示当前油位值为 0xFA32。 注:此 AD 值为油位 0%100%变化而对应的 00000000FFFF 的 AD 值十六进制 : 2A 43 46 56 30 31 30 30 46 41 33 32 42 36 0D 0A注:此 AD 值为油位 0700.0mm 变化而对应的 00000000FFFF 的 AD 值2.4.2 设置传感器 ID 号(仅限 RS485 通讯):由终端或电脑发往液位仪的命令:(ID 范围 0-99)ASCII : $!ID0133ID 为命令01 为 ID 值十六进制 : 24 21 49 44 30 31 33 33 0D 0A液位仪回复:ASCII : *SID01OKOKOK39 表示成功。*SID0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号