新闻中心

EEPW首页>手机与无线通信>设计应用> 低压电力线载波通信系统设计

低压电力线载波通信系统设计

作者: 时间:2013-02-02 来源:网络 收藏


3 系统软件设计
本文采用(即Microsoft Communication Control)进行串口编程,该控件是Microsoft公司为简化Windows下串行通信编程而提供的ActiveX控件。它提供了一系列标准通信命令的使用接口,因此,利用它能够建立和串口的连接,并能够通过串口连接到其他通信设备(如调制解调器)发出命令、交换数据以及监控和响应串行连接中发生的事件和错误。使用编写串口程序时,不需要花费时间了解复杂的API函数,但它在执行的时候需要调用API函数。
串行通信处理方式采用事件驱动方式,许多情况下,在事件发生时需要得到通知,这时,就可以利用MSCOMM控件的OnComm事件捕捉并处理这些通信事件。这种方法的优点是程序响应及时,可靠性高。
3.1 系统通信程序设计
本系统数据的发送与接收显示都是通过对上位机编写软件来实现的。其流程大致为:关闭串口,对串口的波特率进行选择,然后设置通信参数;打开串口之后,可以选择发送方式为手动或自动(自动发送周期根据模块的处理速度固定为2 s),也可以选择是否为十六进制发送(对应的接收端应选择十六进制显示)。
在监控显示部分,当接收缓冲区有数据时,系统就会触发OnComm事件,对数据进行读取并在编辑框中显示。修改波特率时,一般需要关闭串口然后才能调试。其系统程序流程图如图3所示。
3.2 数据发送部分算法
由于在数据发送时,模块每次只能接收20 b以内的数据,因此,为了使模块能够发送或接收更多的数据,本文采用指针指向的方法,分段取出所要发送的数据,每段20 b。

本文引用地址://m.amcfsurvey.com/article/153585.htm

c1.jpg


数据发送首先要获取编辑框内所要发送的数据,然后计算其长度,再判断与20的关系。如果整除得b的话,就直接发送b次,每次分段读取,且必须在两次发送之间添加延时程序,否则,这样处理就没有意义,因为模块的处理速度慢于发送的速度会造成数据丢失。当不能整除且得到的余数为a时,要先发送b次,读取完bX20个字符后,再发送剩余的a个字符。图4所示是其数据发送程序流程图。
3.3 通信与监视界面
图5所示是本系统中上位机的通信与监控界面图。从图中可以看出,在通信界面设置好波特率,然后打开串口,在COM6发送窗口输入字符串,然后点击发送(或自动发送),COM5接收显示窗口就会显示COM6所发送的信息。由图5可知,数据信息的传输量已经突破了模块自定义的20 B,即能够实现较多信息量的发送与接收。

c.JPG



4 结语
电力网络是目前覆盖范围最广的网络,有着巨大的潜在利用价值。在家居自动化、家用电器控制等方面,PLC技术有着得天独厚的优势。本文利用载波方式实现了数据在上的传输,并能通过上位机实时显示数据。但是,目前PLC技术仍然存在很多不足,在电力线上干扰严重时,通信成功率可能还无法保证,通信速率也比较低,因此还需要更深入的研究。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭