当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:由传统的高压电力线通信技术发展而来的低压电力线载波通信(PLC, low-voltage power line carrier-current communication)技术已经越来越受到关注,且被视为解决因特网接入“最后一公里”问题的有效手段。文章通过软硬件结合 的方式,自主搭建了一个低压电力线载波通信系统,从而实现了利用低压电力线进行数据传输的目的。

引言

现代社会的发展,人们对生产和生活有了更多、更高的 要求,例如要求更节能环保、更舒适便捷,这些要求的实现 都需要大量信息的获取、传输和处理,需要把与生产生活相 关的大量设备和对象连接起来,构成网络,以实现对它们的 监测控制与管理,从而形成物联网、家域网(HAN)等。在 这些网络中,需要连接的对象数量众多,位置可能变动,给 网络的构成带来一定的困难。由于这些对象的工作大都离不 开电力,所以,用低压电力线组成网络进行通信,是一种很 有价值的实现方法。因为利用低压电力线进行数据传输,不 需要重新布线,覆盖范围广,维护少,节约资源。为此,本 文结合国内外研究动态,对低压电力线载波通信技术进行了 研究,并采用相关功能模块,编写了相关控制软件,实现了 两点之间通过低压电力线载波通信来进行数据传输,并通过 上位机进行监控的目的。

1系统总体结构

本设计主要包括载波通信模块、上位机监控界面及转换接口电路等几个部分。其中,转换接口电路主要负责PLC模 块的TTL电平接口与上位机的串口之间的接口通信。其系统 框图如图1所示。

低压电力线

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

图1低压电力线载波通信系统框图

在数据信号发送端,上位机发出数据信号给COM 口, 通过接口转换电路把上位机发出的数据信号转换为PLC模块 能够接收并处理的TTL电平信号。然后经过PLC模块将信号 调制成特殊的电力信号,再通过电力线进行传输。

在数据信号接收端,PLC模块将电力线上的信号耦合下 来,并通过滤波、解调转换为原来的TTL电平信号,再经接 口转换电路把信号发送到上位机进行显示。

该系统信息是双向传输的,即PLC模块与转换接口电路 均可以实现双向通信。

2系统硬件选择与设计

2.1低压电力线载波模块

本文选用杭州新实科技有限公司的SENS-01嵌入式电 力线载波通信模块,该模块可提供半双工通信功能,可以在 220 V/110 V、50 Hz/60 Hz电力线上实现局域通信;通信速 率有 600 b/s、1 200 b/s、2 400 b/s、4 800 b/s、9 600 b/s、 19 200 b/s等多种速率;每帧长度小于或等于20 B ;具有TTL 电平接口,可为用户提供透明的数据通道,而且数据传输与用 户协议无关。

2.2接口转换电路选择与设计

本设计选用的是USB接口作为上位机与PLC模块的通 信接口,因为现在的笔记本大多没有RS232接口,而且现在 许多工业现场也采用USB接口作为串口通信,十分灵活便捷。 因此,本文选用FTDI公司生产的FT232RL芯片作为USB与 TTL电平接口的转换芯片,该芯片具有全握手协议及MODEM 接口(CTS、RTS、DTR、DCD、RI),并具有硬件及 Xon/ Xoff流量控制。芯片内置晶振,外围电路简单,驱动能力强。其接口转换电路如图 2 所示。

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

3 系统软件设计

本文采用 MSCOMM 控件 ( 即 Microsoft CommunicationControl) 进 行串口编 程, 该 控件 是 Microsoft 公司为 简化Windows下串行通信编程而提供的 ActiveX 控件。它提供了一系列标准通信命令的使用接口,因此,利用它能够建立和串口的连接,并能够通过串口连接到其他通信设备 ( 如调制解调器 ) 发出命令、交换数据以及监控和响应串行连接中发生的事件和错误。使用 MSCOMM 控件编写串口程序时,不需要花费时间了解复杂的 API 函数,但它在执行的时候需要调用API 函数。

MSCOMM控件的OnComm事件捕捉并处理这些通信事件。 这种方法的优点是程序响应及时,可靠性高。

3.1系统通信程序设计

本系统数据的发送与接收显示都是通过对上位机编写软 件来实现的。其流程大致为:关闭串口,对串口的波特率进 行选择,然后设置通信参数;打开串口之后,可以选择发送 方式为手动或自动(自动发送周期根据模块的处理速度固定为 2 s),也可以选择是否为十六进制发送(对应的接收端应选择 十六进制显示)。

在监控显示部分,当接收缓冲区有数据时,系统就会触 发OnComm事件,对数据进行读取并在编辑框中显示。修改 波特率时,一般需要关闭串口然后才能调试。其系统程序流 程图如图3所示。

3.2数据发送部分算法

由于在数据发送时,模块每次只能接收20 b以内的数据, 因此,为了使模块能够发送或接收更多的数据,本文采用指针 指向的方法,分段取出所要发送的数据,每段20 b。

接口转换电路如图2所示。

数据发送首先要获取编辑框内所要发送的数据,然后计算其长度,再判断与20的关系。如果整除 得b的话,就直接发送b次,每次分段读 取,且必须在两次发送之间添加延时程序, 否则,这样处理就没有意义,因为模块的 处理速度慢于发送的速度会造成数据丢失。 当不能整除且得到的余数为a时,要先发送 b次,读取完bX20个字符后,再发送剩余 的a个字符。图4所示是其数据发送程序流 程图。

3.3通信与监视界面

图5所示是本系统中上位机的通信与监 控界面图。从图中可以看出,在通信界面设置好波特率,然后打开串口,在COM6发送窗口输入字符串,

本文采用 MSCOMM 控件(即 Microsoft Communication Control)进行串口编程,该控件是Microsoft公司为简化 Windows下串行通信编程而提供的ActiveX控件。它提供 了一系列标准通信命令的使用接口,因此,利用它能够建立和 串口的连接,并能够通过串口连接到其他通信设备(如调制解 调器)发出命令、交换数据以及监控和响应串行连接中发生的 事件和错误。使用MSCOMM控件编写串口程序时,不需要 花费时间了解复杂的API函数,但它在执行的时候需要调用 API 函数。

MSCOMM控件串行通信处理方式采用事件驱动方式, 然后点击发送(或自动发送),COM5接收显示窗口就会显示 COM6所发送的信息。由图5可知,数据信息的传输量已经突 破了模块自定义的20 B,即能够实现较多信息量的发送与接收。

4结语

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

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

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

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

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭