宋庆武,陈国琳
(江苏方天电力技术有限公司,江苏南京211102)
配电变压器是将电能直接分配给低压用户的电力设备,其运行数据是整个配电网基础数据的重要组成部分。而配变监测终端作为配电变压器运行数据的采集和变压器状态的监控最直接而有效的载体,能够全面提高配电系统的服务质量、运行安全以及供电企业的管理水平,从而产生良好的经济效益和社会效益。配变监测终端可以全面监测配变的运行状态,具有数据存储及处理能力,对电网的停电、缺相等各种异常事件进行记录并及时上传。并可根据系统无功缺额等的变化,控制电容器组的投切,提高电能质量。因此本文提出基于ARMLINUX的新型配变监测终端的开发设计。
硬件系统结构如图1所示。
图1 硬件系统结构
(1)本地接口:终端提供一路红外接口,一路RS232接口(RS485接口),一路RS485接口,小无线通信接口(可选)。计量部分红外接口可选择远红外或吸附式红外;主控部分一路RS232接口可选RS485接口。
(2)远程接口:GPRS/CDMA通信接口,用来与主站系统进行通信。
(3)计量CPU:它负责交流采样中的计量与测量功能,主要向用户(红外抄表)。
(4)主控CPU:数据的采集、处理、存储,包括交流采样中的负荷曲线功能、遥控跳合闸功能、中继转发功能、事件记录、电能质量合格率统计、状态量采集、遥信量采集、脉冲采样、抄表等。
(5)按键及液晶显示:用于本地配置终端,显示终端系统状态和数据。
软件系统基于分层结构设计,主要包括外部计量单元、平台层、应用层。如图2所示。
图2 软件系统结构
1.2.1 平台层
(1)接口驱动:屏蔽操作系统/硬件接口差异,提供稳定的驱动,给采集、控制提供统一的读写接口函数。
(2)前端处理:根据配变参数配置,尽可能多的配变信息,为存储管理提供完整和准确的数据,同时能够按要求产生输出控制的功能。
(3)任务调度:根据应用层的配置参数,得到采集处理必要的采集条件,可按固定可选周期时间,协调和控制采集处理的时间准确性,下达控制命令给前端处理。
(4)存储管理:它是数据库访问的接口,所有其他任务想要访问数据库都要通过存储管理所提供的接口来读取、存储、修改数据库。
1.2.2 应用层
(1)参数整定与参数配置:通过主站,本地配置接口,完成各种功能所需要的运行参数,形成配置参数区,并能够读取配变参数,根据读到的配变信息,结合主站下发的命令,形成统计计算的先决条件。
(2)统计计算:根据配变参数区和配变管理得到的先决条件,主站需要的数据的计算方法,通过存储管理接口取得即时数据库的内容,经过加工处理后再返回给数据库,得到主站应用需要的数据。
(3)主站服务:接收主站命令,给主站提供服务,完成对主站的规约处理,提供与主站的多种通信方式,并可以与多个主站同时通信。
配变监测终端的数据流如图3所示。
图3 配变监测终端数据流
根据数据流图可以把数据结构简单分为实时数据、历史数据、参数数据,其中实时数据的生命周期在整个系统运行中是非常短暂的,在系统中只起到缓存的作用,存放在系统的内存当中。而历史数据和参数数据放入数据库中。
(1)实时数据:它包括实时数据、采集数据等原始数据。
(2)历史数据库:它包括计算数据,曲线数据,记录数据,定点数据等。
(3)参数数据库:它包括测量点参数,表记参数,数据配置参数等数据规模较大的参数数据。
(4)参数文件:它是用来记录终端本身的物理参数、系统运行参数等规模较少的参数数据。
软件逻辑设计主要包括数据的存储和访问、存储空间的分配以及数据的标识与数据项。
(1)数据的存储和访问。这是此系统设计的最重要环节,它包括终端中各个模块要使用的参数,数据的空间分配管理、数据存储、访问等。存储功能提供参数和数据的读写,私有数据区的申请和读写。访问以接口函数形式提供,分为参数读写接口、私有数据区注册和读写接口、业务数据读写接口、历史数据读写接口、逻辑计量点映射配置接口。所有对数据的访问和存储均通过存储子系统实现。
(2)存储空间分配。根据外部存储介质的特点,采用不同的文件系统,不同的数据特点,将数据字典的参数和数据采用自定义二进制方式,合理安排目录结构和文件存放方法,能快速访问并高效利用存储空间。
(3)数据标识与数据项。该定义主要针对的是《DL/T645—1997多功能电能表通信规约》、《江苏电网配变监测计量终端数据传输规约》、《Q/GDW 130—2005电力负荷管理系统数据传输规约》这些规约来定义。为了能屏蔽各规约之间的差异,形成统一的数据采集、抄读、存储模型,各模块采用统一的数据标识来操作数据库。规约解释模块将各规约不同的数据标识映射成内部统一的数据标识,数据标识采用BCD码。
(1)采集数据终端的数据采集源主要有电能表脉冲输出、RS485输出(计量表计、交流采样装置或其他智能装置)、开关辅助触点、门接点。它包括3种采集量,即4路开关量输入,RS485接口的智能装置输入(1块),1组交流采样(三相电压、三相电流)。脉冲采集计算周期为1 min,终端读取交流采样装置,周期默认为15 min(周期可按要求在1~60 min设定),跳闸开关辅助触点采样周期为1s,终端对计量表计数据采样周期为15 min。脉冲功率计算方式采用近似1 min计算平均功率,同时刷新显示。
(2)参数整定和查询。终端能够接收并保存主站设置的参数命令,如终端运行和测量点参数,能够通过终端提供的按键和显示屏查询终端的参数和部分重要的参数(如通信参数),这些都需要通过本地按键设置。
(3)终端的遥控。终端按照主控站下发的控制命令对终端进行控制,主台下发的遥控命令包括控制轮次、告警时间、控制(限电)时间。
(4)数据本地存储。针对采集的原始数据至少能够存储3个月以上,且存储的保存周期可以设定和修改;针对计算的数据(分为日数据和月数据)可以保存一年以上。
(5)数据转发。终端具有将主站命令转发给下属智能装置(如电表、交流采集装置)并将智能装置的返回数据信息传送给主站的功能。进行信息转发时,需要对下属智能装置的通信报文进行必要的约定。终端信息转发功能主要有终端能将主站下发的各种转发数据传送给下属智能装置,并将下属智能装置回发的数据直接传回主站,如果电表、交流采集等下属智能装置转发数据不成功,终端就回否认帧。
(6)本地维护。终端具有本地维护接口,其通信规约与远程通信接口的通信规约相同,本地维护功能主要提供给用户,满足需求侧管理要求,安装维护人员也可通过本地维护接口实现终端与现场调试设备的通信,进行终端参数和运行数据的现场查询,这些数据包括终端或测量点参数、实时数据、历史日数据、历史月数据等。
(7)事件记录。终端根据主站设置的事件属性按重要事件和一般事件分类记录。重要事件与一般事件又按发生的时间顺序分2个队列记录,每个队列记录长度为100条,队列按先进先出方式刷新,每条记录的内容包括事件类型、发生时间及相关情况。
(8)终端自身的告警和状态指示。在液晶显示屏上显示告警状态,可以通过设定的菜单项进行查询,能够在液晶屏显示终端自身运行状况和重要数据进行查询。
(9)升级。终端应具有软件升级功能,既可以本地升级,又支持远程升级。
(1)可靠性是本终端设计考虑的首要问题,相对于其他厂家类似的终端在这个方面有很大提高,而ARM-Linux操作系统[1]、工业级的芯片选型是本终端稳定性设计的基础,同时在应用软件的设计采用C语言开发[2],以及各个模块的合理性设计,经过较长时间的测试,系统运行稳定。
(2)可扩展性是本终端设计的先进之处,在需求分析之初,就对软件设计进行了功能模块划分,尤其在规约接口方面,核心采用规约插件管理器。当需要扩展规约时只需要按照一定的格式要求开发不同的规约插件,而接口驱动部分的扩展完全可以依赖ARM-LINUX系统的扩展功能。
(3)本终端设计的另外一个重要特色是有较高的运行效率。ARM9的核心CPU,256 M的RAM、512 M的FLASH是保证终端装置运行快速的基础。应用程序设计是采用了多进程设计,各进程模块并发运行,所有这些设计都极大的提高了系统运行效率。
(4)本终端设计的特点是系统的可维护性(支持远程升级)及应用程序开发的可移植性[3]。软件程序在开发时可以在pc机上编写调试程序,通过仿真下载到终端上运行可以看到真实结果;应用软件的远程升级可以减少工程人员的维护工作量,大大方便了用户。
基于以上设计的配变终端已经处于生产阶段,先期已经投入到江苏苏南一带的配变监测系统中。一方面表现出该系统的强稳定性,AT91RM9200芯片完全可以保证Linux操作系统[4]的高速性和系统需求的实时性;另一方面表现出该系统的高扩展性,根据Linux内核本身的可扩展性,任何新的外设的加入只要完成驱动部分的编写即可。
[1] 李善平.嵌入式Linux设计与应用[M].北京:清华大学出版社,2003.
[2] SIOSS A N著,沈建华译.ARM嵌入式系统开发:软件设计与优化[M].北京:北京航空航天大学出版社,2005.
[3] 龙晋元.UNIX环境高级编程[M].北京:人民邮电出版社,2006.
[4] 陈莉君.深入理解Linux内核(第三版)[M].北京:中国电力出版社,2007.