基于国网DL645协议的可蓝牙无线抄读的智能仪表
[复制链接]
本帖最后由 常见泽1 于 2017-7-24 08:44 编辑
(1)作品名称:
基于国网DL645协议的可蓝牙无线抄读的智能仪表
(2)作品实现功能说明:
可蓝牙无线抄读的智能仪表采用的是国网DL645电力协议,协议由国家电网公司03年开始制定,在坊间又叫03规约。传统的电力仪表采用的RS485有线抄读,即便后来改成可用红外抄读,但是稳定性和距离都很近,红外抄读器必须对着电表的红外近距离才能读,本文采用蓝牙无线抄读,对传统电表做一个小小改进。
时间比较匆忙,工作也比较忙,所以不可能完全实现DL645协议,协议就好几百页,没办法,现在本项目主要就准备做几个电力仪表比较常用的抄读项,电表地址、标号、电压、波特率、温度、软件版本号等等。
两个蓝牙开发板分别作为一个抄读中端(专门对电表进行抄读),另一个作为简单的电表,通过抄读中断抄读蓝牙电表上面的简单数据,数据格式依据DL645协议。
(3)软硬件设计思路:
上位机:Microsoft Visual Studio2008开发环境,串口程序,可按键点击发送报文,接收报文等
简单国网645协议的电表搭建,我采用的是官网提供的bm程序 蓝牙接收判断: (1)首字节为0x68 (2)判断第2个0x68 (3)判断控制字 (4)获取长度 (5)判断CRC校验 (6)通过数据标识确定读取那个数据项 (7)判断结束字节是否为0x16 蓝牙发送判断: (1)通过接收时置的标志判断是读那个标志还是写那个标志 (2)直接报文赋值过去
(4)相关分享帖集锦:
【KW41Z】第一篇helloworld https://bbs.eeworld.com.cn/thread-532189-1-1.html
【KW41Z】第2篇 蓝牙串口通讯实验下 https://bbs.eeworld.com.cn/thread-542493-1-1.html
【KW41Z】第三篇智能电表645电力规约简单介绍及简单上位机https://bbs.eeworld.com.cn/thread-543883-1-1.html
【KW41Z】第四篇 简单传统的国网645协议电表搭建https://bbs.eeworld.com.cn/thread-545412-1-1.html
(5)原理图:开发板的原理图
(6)作品的源代码Github
(7)大赛作品演示视频:
http://v.youku.com/v_show/id_XMjkwODQ4Njk4MA==.html?spm=a2hzp.8244740.0.0
(8)作品总结和展望:
如果不搞电力仪表这一行的估计也不会太在意这个协议,DL645是一个特别庞大的协议,庞大到不是一两个月能够看的很懂的,所以在这次项目里,我其实并不打算过分的去解读DL645协议。一是因为个人能力有限,没有办法在这个平台上完全实现这个功能,其二时间有限,要搞得东西太多了,其三这次项目主要我想尝试下蓝牙串口通信。所以我只选择了几个数据标识来做解析,解析的方法也很简单,采用了一些固定帧格式直接回复的形式。项目中没有完全实现DL645协议只是简单分析了645几个数据标识而已,第2个传统的就是指这一篇主要按照先尝试用串口来和电表通讯报文,因为传统的电表就是采用485来通讯的。在实现了传统的串口通信后,后期我在把代码看看怎么移植到蓝牙串口的DEMO上去。 希望后期有时间做个APP,可以直接用手机来进行蓝牙抄表,正真做到一种方便的抄表,同时能够扩展数据项,增加可抄读的内容。
基于国网DL645协议的可蓝牙无线抄读的智能仪表.pdf
(670.55 KB, 下载次数: 25)
|