版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西南科技大学信息工程学院通信专业学术论文基于智能电表的红外通信协议的 分析与验证林正红 周晓彤杨沙李茂姝蒋璐(西南科技大学信息工程学院,四川绵阳)摘要:随着多功能智能仪表技术的逐步完善和单片机技术的发展,红外通信技术已经为电力系统自动抄表提供了一种可行的解决途径。本文在介绍红外线通信的 基本原理的基础上,根据电力行业标准DL/T546-2007多功能电能表通信协议 的要求,具体分析和验证了在智能电表应用中的红外通信协议。同时,设计合理的模块分别模拟真实电表和读表模块,采用软硬件相结合的方法验证智能电表红 外通信协议的正确性。关键字:智能电表;红外通信;协议Abstract: With mult
2、i-functional smart meter technology gradually improved and the development of microcontroller technology, infrared communication technology has provided a viable solution for the automatic meter reading of power system. This paper describes the basic principles of infrared communication, concretely
3、analyses and verifies the infrared communication protocol of the smart meters application which is based on the power industry standard "DL/T546-2007 multifunctional energy meter communication protocol". The modules are also designed to simulate the real meter and meter reading module, usi
4、ng the method of combining software and hardware to verify smart meter infrared communication protocol is correct.Keywords: smart meters, infrared communication, protocol1、红外通信原理红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信 道。发送端将基带二进制信号调制为一系列的脉冲申信号, 通过红外发射管发射 红外信号。接收端将接收到的光脉转换成电信号, 再经过放大、滤波等处理后送 给解调电路进行解调,还原
5、为二进制数字信号后输出。红外通信是基丁调制的载波通信,其载波信号是按一定频率进行幅值调制的红外光。调制频率有36kHz、38kHz、40kHz,其中38kHz应用最广泛。红外通信的载波信号由红外发射二极管 产生。当传输数据“1时,只需使发射管截止而不发射红外光即可。当传输数据“0” 时,就必须按照调制频率f (对应的周期为1/ t)的要求,控制发射管导通t/2时间 然后截止t/2时间,并循环变化直至数据 “(W输结束。简而言之,红外通信的实质就是对二进制数字信号进行调制与解调,以便利用红外信道进行传输;红外通信接口就是针对红外信道的调制解调器。2、智能电表的红外通信模块2.1、红外通信协议的介
6、绍红外通信的协议有很多种,比如IRDA标准、TinyTP、IrOBEX、IrCOMM等 等。但是,以下的红外通讯协议都是采用电力工业部DL/T546-2007多功能电能 表通信协议,本协议为主从结构的半双工通讯方式。红外抄表器为主站,多功 能电度表为从站,每个多功能电表均有各自的地址编码。 通讯链路的建立和解除 均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据长 度、数据域、帧信息、纵向校验码及帧结束符等 7个域组成。帧格式如表1所示。 每次通讯都是由主站向按信息帧地址域选择的从站发出请求命令帧开始,被请求的从站根据命令帧中控制码的要求做出响应。在数据编码方面,为提高传输效
7、率 和可靠性,传输时发送方数据域按字节进行加 33H处理,接收方的数据域按字节 减33H处理。表1信息帧格式68HA0A568HCLDATACS16H注:68H帧起始标志;A0A5从站(此处为电表)的地址;C控制码;L据长度;DATA 数据域;CS校验码;16H帧结束标志。2.2、实际电表部分TP2-读表模块串口的发送引脚TP4 -读表模块串口的接收引脚TP1-读表模块红外接收头的接收引脚TP3-读表模块红外发射头的发送引脚图1红外协议验证框图 一实际电表2.2.1发送数据的分析PC机通过USB转申口和读表模块的红外发送头,发送一条读电表的指令(即 利用单相红外抄表的软件发送 00000000
8、0038这个表号),并将TP3连接到申口 调试助手上观察,得到发送的数据(即抄表头模拟主机发送的数据)如下:FE FE FE FE 68 38 00 00 00 00 00 68 11 04 33 33 34 33 EA 16对这段数据的分析如下:1. FE FE FE FE为主机(抄表头)唤醒从机(电表);2. 68为起始域;3. 38 00 00 00 00 00为电表号;4. 11为控制码(含义为主站发送命令帧,从站正确应答,无后续数据帧,读数 据)5. 04为数据域字节数;6. 33 33 34 33为数据域(包含数据标识,密码,操作者代码,数据,帧序列等, 数据域的结构随着控制码的功
9、能改变而改变),传输时,发送方加上33H,接 收方减去33H.都减去33H以后,为00 01 00 00存节从高到低排列)对应的 是当前正向有功总电能。如果电表收到这样一申信息,会回送这个数据标识, 并在其后添加上总电能的具体值(总电能的具体值也要做减去 33H的处理)。7. EA 为校验码,即(68 +38+ 00 +00+ 00 +00+ 00+ 68+ 11 +04 +33+ 33 +34 +33 的值),但是不计超出256的值;8. 16为结束符。以上分析与DTL645-2007多功能电表通信协议中的说明一致,说明该指 令完全符合协议定义的发送数据的要求。2.2.2发送时序的验证Tek
10、 FL白界 Compters M Pok 4艮通过示波器观察TP2和TP3点的信号,得到如图2所示的波形(通道1是 TP2的数据,通道2是TP3的数据)。CURSOR类型|川 iiiimm增量2.000m; 500.0Hz光.1光标2OjOOCHcm 2m CH2 2.WV MIOUOmsCHI IH2VU-Miy-11 15:36<10HzTDS 1012 - 15 37 34 2011-5-16图2发送信号相关性分析观察发现:TP2的数据是对TP3的数据取反之后,并填充38KHz的载波以 后的数据。对发送信号的同步性分析的波形如图3所示(通道1是TP2的数据,通道2CLSOR类型信源
11、 Acq Compteie M 106.6msCH1 1WV CH2 2W MSOOj是TP3的数据)。增量840.0JUS IJQKHr光标1光标2106,6msCHI / 1 汕1057ms17-May-11 15i00<10H?TOS 1012-15:01:18 201 1-51?图3发送信号同步性分析通过观察发现:TP2和TP3的数据传输是同步传输的。2.2.3接收部分数据的分析读表模块的接收头接收到模拟电表发送的数据之后,将该数据通过申口转 USB发送给PC机。同时将TP1连接到申口调试助手1,将TP4连接到申口调试 助手2,观察两路信号是否相同。得到的数据如下: TP1的数据
12、(申口调试助手1中观察的结果)FE FE FE FE 68 38 00 00 00 00 00 68 11 04 33 33 34 33 EA 16FE FE FE 68 38 00 00 00 00 00 68 91 08 33 33 34 33 6B 33 33 33 72 16TP4的数据(申口调试助手2中观察的结果)FE FE FE 68 38 00 00 00 00 00 68 91 08 33 33 34 33 6B 33 33 33 72 16现在对TP1的数据进行分析,其可以分成两部分: 第一部分:FE FE FE FE 68 38 00 00 00 00 00 68 11 0
13、4 33 33 34 33 EA 16以上是读表模块发送的读表请求信号,与DTL645-2007多功能电表通信协议进行比对(具体的分析过程在发送部分的验证中已有详细说明,在此不再叙述),发现该指令确实符合协议定义的数据要求; 第二部分:FE FE FE 68 38 00 00 00 00 00 68 91 08 33 33 34 33 6B 33 33 33 72 16以上就是电表作为从机回送给主机(抄表头)的数据,以下是对这组数据的 具体分析:1. FE FE FE表示电表已经被唤醒(但此处不是必须是 4个FE,实验证明可以 没有FE,或者在1至4个FE);2. 68为帧起始符;3. 38
14、00 00 00 00 00为电表的地址域,不够6个字节时,之前用0补齐,低字 节在前,高字节在后;4. 68为帧起始符。5. 91为控制码,这里表示无后续数据帧;6. 08为数据域长度,即L.且L=04H+m(其中,m为数据长度);7. 33 33 34 33 6B 33 33 33为数据域。其中 33 33 34 33为数据标识,6B 33 33 33 为4个数据。数据标识都减去33H以后,为00 01 00 00弁节从高到低排列) 对应的是当前正向有功总电能,而6B 33 33 33减去33H之后为38 00 00 00同 样为高字节在后,低字节在前),这四个数据的意义是电表给抄表头回复
15、自 己的正向有功总电能是0.38kWh。这个数据就是上位机软件发出的需要查询 的结果;8. 1A为校验码;9. 16为结束符。以上分析也与«DTL645-2007多功能电表通信协议中的说明一致,说明该 数据也完全符合协议定义的从站应答信号的要求。最后通过对TP1的数据和TP4的数据进行比对,发现TP4的数据是TP1数 据的第二部分,即读表模块使用的是透明传输。也就是说读表模块只是提取了有 用数据(即电表的回送信号),然后直接上传到上位机,数据的解析是由上位机 软件完成的。2.3、模拟电表部分图4红外协议验证框图一模拟电表前面介绍了真实表和读表模块进行正确通信后的相关数据以及红外协议的
16、 分析及验证。为了进一步验证我们自己设计的模拟电表是否与实际电表通信的结 果一致,我们在自己搭建的模拟电表的平台上, 也与读表模块之间做了相同的实 验。模拟电表部分的工作原理说明:在模拟电表正确接收读表模块发送的数据之后, 使用ARM开发板产生PWM 输出,构成红外输出的38KHz的载波。同时,使用 ARM开发板上的申口发送 需要发送的数据,并在模拟电表模块内,将上述两路信号进行调制后,通过红外 发送头发送出去。最终,模拟电表回送给电表实际电表回复的数据时, 通过上位机软件,也能 得到与实际电表相同的结果,所有的数据均与实验一种采用的方法相同, 并且观 察到的结果也相同。2.4、使用模拟读表模
17、块部分2.4.1模拟读表模块的硬件实现通过上位机向模拟读表模块(包括 arm7单片机和红外模块)发送读表请求 指令,通过模拟读表模块与实际电表进行通信,具体如下所示:图5模拟读表模块与实际电表通信2.4.2模拟读表模块的软件实现注:以下提到的 UARTx为模拟读表模块中主处理单片机( arm7)的UART0、UART1。在本程序中,通过UART0完成上位机与读表模块的通信,通过 UART1完 成读表模块与实际电表的通信:首先上位机通过申口向arm的UART0发送数据,UART0收到数据后,进 入UART0接收中断服务程序,在中断服务程序中,将 UART1的中断关闭(避 免请求电表信号的反射数据
18、被上传到上位机),同时将上位机发送过来的数据通 过UART1的TXD向红外模块发送数据,在UART0的RXD收到第20个字节的 数据时,在UART0中断服务程序里面将使能UART 1的接收中断。然后使UART1可以通过中断方式来接收电表回送的数据,在 UART1的中断服务程序中,通过UART0的TXD向上位机传送数据,至此完成通信过程具体实现流程图(主程序流程图)如图 6所示。图6主函数流程图2.4.3通信建立的结果当模拟读表模块和实际电表通信建立成功后,上位机软件中可以正确显示需 要从实际电表中读取回来的数据,如图所示:1、与电表号为000000000038的电表建立通信后的结果:图7通信结果1与电表号为000000000038的电表通信建立成功后,上位机软件中显示如上 图所示,0.39kwh为所读电表的当前功率,与实际电表中显示的数据相同,说明 通信建立是成功的。2、与电表号为0123457073的电表建立通信后的结果:图8通信结果2与电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省平阳县市级名校2026年中考化学试题命题比赛模拟试卷(13)含解析
- 江苏省扬州江都区六校联考2026届初三2月物理试题含解析
- 日喀则市重点中学2025-2026学年中考数学试题命题比赛模拟试卷(23)含解析
- 安徽省桐城市第二中学2026届中考数学试题全真模拟密押卷(一)含解析
- 江西省南康区南康八中学2025-2026学年初三一模试卷物理试题含解析
- 吉林省松原市宁江区第四中学2026届初三第三轮考试物理试题含解析
- 日喀则市重点中学2025-2026学年初三3月物理试题含解析
- 心脏疾病的护理心理问题
- 肿瘤患者社会支持系统评估
- 肋骨骨折护理中的健康教育内容
- 2026年陕西邮电职业技术学院单招职业倾向性测试必刷测试卷必考题
- 2026年江西财经职业学院单招职业倾向性考试必刷测试卷必考题
- 2025年物流管理专升本模拟测试冲刺试卷(含答案)
- 锅炉突发事故应急预案
- 2025年政府采购考试题库及答案
- 水利水电工程模袋混凝土技术规范
- 南京机电职业技术学院单招《语文》测试卷及答案详解参考
- 新疆维吾尔自治区、新疆生产建设兵团2025年中考道德与法治真题附同步解析
- 医院保洁员院感培训课件
- 网格员招聘笔试必考题库(含答案)
- 河海大水利计算及水资源规划课件07水资源规划和水库群调度
评论
0/150
提交评论