基于以太网的电能耗用远程监控系统设计

更新时间:2023-05-21 15:18:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

以太网

基于以太网的电能耗用远程监控系统设计

徐爱钧a,徐阳b

(a.长江大学电子信息学院;b.长江大学计算机科学学院,湖北荆州434023)摘要:设计了一种基于以太网的电能耗用远程监测管理系统,实现对远程用户电能耗用的无人值守自动监测,数据传送迅速可靠。以ARM核处理器LPC2148为核心设计的电能耗用监控仪具有嵌入式Web服务器功能,可以十分方便地接入以太网,组成电能耗用远程监测管理系统。文中给出了系统基本组成原理、仪器硬件接口和软件设计方法。系统通过TCP/IP协议进行交互式通信,监控仪能及时响应主机呼叫,整个系统工作稳定可靠。关键词:以太网;嵌入式系统;Web服务器;电能耗用中图分类号:TM76

文献标识码:B

文章编号:1001-1390(2008)03-0028-03

Designofremotemonitoringsystemforpower

energyconsumptionbasedonethernet

XUAi-juna,XUYangb

(a.CollegeofElectronicInformation,

b.CollegeofComputerScience,YangtzeUniversity,Jingzhou434023,Hubei,China)Abstract:AremotemonitoringsystemforpowerenergyconsumptionbasedonEthernetisdesigned.Itcanmonitorremoteconsumer’spowerconsumptionautomatically,andthemoni-tordatacanbetransmittedquicklyandreliably.ThemonitorinstrumentwiththefunctionofembeddedWebserverisdesignedbasedonARMcoreprocessorsLPC2148.ItcanbeveryconvenientaccesstoLAN,completearemotepowerconsumptionmonitoringsystem.Theba-sicprincipleofsystemisdiscussed,andthehardwareinterfaceandsoftwaredesignmethodisgiven.Thesystemrealizesinter-communicationthroughtheTCP/IP,monitorscanrespondthemainenginecallpromptly,andthewholesystemworksstablyandreliably.Keywords:ethernet,embeddedsystem,WEBserver,powerconsumption

1系统总体结构

图1所示为利用以太网络[1]实现的分布式电能耗

由抄表员逐个查抄电表的方法来了解与管理用户耗电量,费时费力,而且难免存在漏查或偷逃电费的现象。利用以太网组成电能耗用远程管理系统,实现对分散用户耗电量的集中管理,可以有效提高电力管理调度效率。一个有效的电能耗用远程管理系统可以通过以太网实现对某一地区或部门耗电量数据的自动采集、分析计算、存档、显示以及规定用户的用电总量,对用户供电线路进行拉闸、合闸控制,加强对电力资源的合理利用与有效管理,让有限的资源充分发挥作用,实现电力调度和计划用电的自动化。

--

用远程监测管理系统总体结构。PC机作为中心管理站的上位主机,分布在各个用电单位的电能耗用监控仪为下位从机,主机与从机之间通过网络进行通信,监控多个从机送来的各种耗电数据,并将收集到的数据信息进行分类存档、显示或打印处理,必要时操作人员还可以对某一电能耗用监控仪下达负荷超载报警、拉闸、合闸等命令。各单位安装的电能耗用监控仪对本单位回馈电线的电压、电流、功率因数、耗电量等参数进行实时测量,按耗电高峰和低谷时间进行分时

以太网

计度[2]。监控仪在显示各种测量参数的同时还将其储存在大容量的MMC/SD卡上,当接收到上位机命令时将这些参数通过网络发送给上位机。

采用较高精度的互感器,将电网中的电压、电流变换成1V左右的交流信号,同时使监控仪与强电隔离,交流信号经过整形滤波后送入LPC2148片内A/D转换器,完成对电压、电流及功率因数等的测量。采用脉冲电能表测量电能实际耗用量,并通过LPC2148的外部中断输入端EINT3送给CPU进行处理。LPC2148片内集成了一个低功耗实时时钟,CPU根据实时时钟提供的时间按高峰和低谷时间对耗电量进行分时计度,计算出瞬时电量、整点电量、总需量等参数。实时时钟具有自掉电保护功能,停电期间时钟不停摆,从而保证对耗电量分时计度的准确性。若耗电量超出给定总用电量,将通过片内DAC端口输出语音报警信号。如果上位机发来拉闸命令,则通过继电器和交流接触器输出拉闸信号,限制用电。利用LPC2148的

图1远程监控系统总体框图

电能耗用监控仪的安装数量和分布范围不同,与中心站的距离一般为几公里到几十公里,一台上位机与多台下位机组成分散式多机系统。为了保证上、下机之间通信的可靠性,监控仪采用ARM核处理器为核心设计,具有嵌入式WEB服务器[3]功能,每台监控仪分配一个确定的网络地址,可以实现无人值守自动通信。每当收到上位机发来的呼叫命令后自动将各种电能耗用监测数据发送给上位机,同时根据上位机发来的命令,决定是否继续进行耗电量监测,或者向用户发出耗电负荷超载等各种警示信息,甚至进行拉闸断电操作。

SPI接口扩展MMC/SD卡作为外部非易失性存储器。

所有测量参数都存储在MMC/SD卡中,一旦收到主机呼叫可马上通过以太网发送出去。MMC/SD卡中还可以保存监控仪的网络IP地址、网卡物理地址、以及更新的网页数据等,需要时可对卡进行及时更换。

网络接口采用Realtek公司的NE2000兼容芯片

2电能耗用监控仪硬件设计

以ARM核处理器LPC2148[4]设计的电能耗用监

控仪硬件结构如图2所示,LPC2148带有512KB的片内高速Flash存储器和40KB的片内SRAM,内置了

RTL8019AS,它内置了10BASE-T收发器,外接一个隔离低通滤波器,通过RJ-45标准端口接入以太网。LPC2148的大容量片上RAM存储器为TCP/IP协议

栈的实现和数据处理提供了足够的存储空间。通过网络进行数据传输之前,先要设置RTL8019AS的工作方式和工作状态,通过对地址及数据端口的读写操作来完成以太网帧的接收与发送。RTL8019AS内部具有远程DMA接口、本地DMA接口、MAC(介质访问控制)逻辑、数据编码解码逻辑和其他端口。处理器收发数据只需对远程DMA操作,本地DMA接口是

USB2.0全速接口、2个UART、SPI、SSP、I2C、2个32

位定时器、2个多路10位ADC、1个10位DAC、PWM通道、45个高速GPIO以及多达9个边沿或电平触发

的外部中断管脚,为提高应用系统的可靠性、降低功耗、减小成本等提供了方便。LPC2148具有ARM和

Thumb指令集,采用流水线处理技术,能在执行指令

期间预处理下一条指令,极大地提高了指令执行效率,为需要快速传输数据的网络应用提供了可能。

RTL8019AS与网线的连接通道,完成控制器与网线的

数据交换。

MAC完成以下功能:当处理器向网上发送

数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS发送完上一帧数据后,再开始发送当前帧数据。RTL8019AS接收到的数据通过MAC比较、CRC校验后,由FIFO存到接

收缓冲区;收满一帧后,以中断或寄存器标志的方式通知主处理器。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。

RTL8019AS的工作参数进行设置完毕后,系统

进入正常工作状态,执行与以太网连接的相关

图2

监控仪硬件结构图

功能。

-29-

以太网

3系统软件设计

基于以太网的电能耗用远程监测管理系统软件

成功,信息就沿该连接传送,直至传送完毕或断开连接。HTTP在端口80上使用TCP的服务传递来自以太网和数据终端的数据,并对数据作打包拆包处理。

设计采用了μC/OSII[5]嵌入式实时操作系统,根据监控功能需要设计如下任务:(1)开关量输入输出任务,每隔10ms采样一次各种开关量状态,包括电能表脉冲、系统掉电和加电等信号,采用延时方法滤除边沿抖动以获得开关量的有效状态,并根据主机发来的命令输出拉闸或合闸控制信号;(2)电流/电压采样任务,每隔30分钟采样并计算线路的电压和电流和功率因数值;(3)瞬时电量计算任务,计算瞬时电功率、当前的峰电量、谷电量、耗电度数等;(4)电量计算任务,包括耗用电度数、峰/谷电量、有功/24小时整点电功率、无功电量、功率因数、电网负荷率以及总需量等;(5)远程通信任务,接收并执行中心站主机发来的命令,包括时间和工作参数设置、耗电量参数传送、状态查询以及传送各种命令。

软件设计中远程通信是一个重点,本设计采用嵌入式TCP/IP协议[6]来实现远程通信功能。TCP/IP协议分为四层:链路层、网络层、传输层和应用层,保证以太网上数据的准确快速传输。

链路层由以太网控制器RTL8019AS实现,数据通信采用IEEE802.3标准。它只处理接收地址与本机物理地址相同或为广播地址的以太帧,并且只处理

4结束语

基于以太网的电能耗用远程监测管理系统,通过

以太网实现分站中监控仪与中心站主机之间的远程通信,监控仪采用ARM核处理器LPC2148为核心,采用嵌入式TCP/IP协议,可以很方便地将现场设备所采集的各种数据通过网络快速传递给上位机。由于

LPC2148处理器自身的限制,在具体实现嵌入式TCP/IP协议的过程中,不能简单地直接照搬在UNIX上实

现的TCP/IP协议源码,而应当根据需要进行适当裁剪,综合来说应作如下考虑:对TCP/IP协议进行适当的简化,在远程监测管理系统中根据具体情况只实现与需要有关的部分,对不使用的协议不予支持。TCP/

IP协议的特点决定了要想很好地实现它,必须有一个

实时多任务操作系统的支持,我们采用嵌入式实时操作系统μC/OSII获得了理想的效果。监控仪采用

ARM核处理器LPC2148作为主CPU,以其片内SRAM作为公用内存,必须进行合理的内存分配。一个最大的以太网数据包有1.5K字节,分配一包数据的缓冲区就要1.5K字节。为此,我们分配一个256×6=1536个字节的固定的RAM单元来存放收到的以太

网数据包,收到一包就处理一包,有效地提高了数据处理速度。

[1]黄强,周东泳,李拓,J.S.Smith.基于以太网的控制器网络的嵌入式网关开发[J].电子技术应用,2007,(1):33-36.

ARP和IP数据报。

网络层实现IP、ARP协议,还要实现能报告数据传输差错等情况的ICMP协议。

传输层实现传输控制协议TCP或用户数据协议UDP。其中TCP协议只用于支持HTTP超文本传输,

由于监控仪在连接时一直处于被动服务状态,设计中省去了SYN-SENT状态,让它已开始就处于LISTEN状态,监听来自远程客户端的连接请求,可以更为有效地服务于远程客户。编程实现TCP协议的难点在于建立连接和终止连接的具体过程。TCP协议是一个面向连接的协议,连接的双方无论是哪一方向另一方发三次握手”在双方之间建立一送数据,都必须先通过“

条连接,完成数据传输之后再通过“四次握手”终止连接。连接建立后TCP就可以发送数据块,称为数据段。当TCP发出一个段后,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。另外,TCP还将对数据进行校验和检查。

应用层实现HTTP协议,实现现场监测和远程用户的交互式数据交换。HTTP仅涉及在一个TCP连接中网络数据传输的文本信息交换,与TCP相比,HTTP非常简单,请求和应答是一行或多行文本,如果请求

--

[2]毛善国,朱新建.复费率电能表技术[M].长沙:国防科技大学出版社,1995.

[3]陶雄飞,刘卫忠,邹雪城.基于嵌入式WEB服务器的数字电视接收终端的设计[J].电子技术应用,2006,(7):41-44.

[4]周立功,张华.深入浅出ARM7—LPC213x/214x[M].北京航空航天大学出版社,2006.

C/OSII(第二版)[5]JeanJ.Labrosse.邵贝贝译.嵌入式实时操作系统μ[M].北京航空航天大学出版社,2003.

[6]HeatherOsterloh著.张金祥译.TCP/IPPrimerPlus中文版[M].北京:人民邮电出版社,2002.作者简介:

徐爱钧(1956-),男,教授,硕士研究生导师,中国科协湖北省自动化学会理事,主要研究方向为电力系统自动化、嵌入式系统与智能化仪器仪表、模糊控制理论等。Email:ajxu@163.com

徐阳(1984-),男,硕士研究生,主要研究方向为计算机与嵌入式系统应用,网络安全等。

收稿日期:2007-12-15

(田春雨编发)

本文来源:https://www.bwwdw.com/article/v1m4.html

Top