电工材I斗2019 No.6
\\\\电气技术及应用
:
专变采集终端与回路状态巡检仪二合一检定
软件的设计与实现
朱云飞,李生辉,魏博源,陈志伟
(浙江涵普电力科技有限公司,浙江嘉兴314300)
摘要:介绍一套专变采集终端与回路状态巡检仪二合一检定软件的设计与实现。软件采用Microsoft.
NET 4.0平台,通过对专变采集终端与回路状态巡检仪检定项目分别进行建模,建立合理的关系型数
据库,采用面向对象的设计思想,将专变采集终端与回路状态巡检仪的相同点与不同点区分,通过相同 点继承,不同点重载的方式,降低代码复杂度,提高代码可重用性,实现了设备的人工检定或自动检定 的检定工作。
关键词:专变终端;回路状态巡检仪;二合一中图分类号:TM76
文献标志码:A
文章编号:1671-8887(2019)06-0048-03
DOI:丨0.16786/j.cnki. 1671-8887.eem.2019.06.012
Design and Implementation of a
Two-in-one Verification Software for of
Data Acquire Terminal and Circuit Patrol Monitor
ZHU Yunfei, LI Shenghui, WEI Boyuan,CHEN Zhiwei
(Zhjicmg Hanpu Power Technology Co.,Ltd.,Jiaxing, Zhejiang 314300, China)
Abstract: This paper introduces design and implementation of a two-in-one verification software for of data acquire terminal and circuit patrol monitor. The software adopts the Microsoft. NET 4.0 platform, and modeling the verification project separately from data acquire terminal and circuit patrol monitor, and establish a reasonable relational data base, then use object-oriented design ideas to distinguish their similarities and differences. The same points of the detector are distinguished from different points. The same point inherits, the different points are overloaded, the code complexity is reduced, the code reusability is improved, and realized the verification of manual or automatic verification of the equipment
Key words: data acquire terminal; circuit patrol monitor; two-in-one
引言
究院于2016年推出了回路状态巡检仪,用于实现对 近年来,随着用电信息采集系统的不断发展, 二次回路状态的准确实时监测〜31。在此基础上,浙 防窃电的需求也日益增加,因此,中国电力科学研
江省电力公司结合现场实际使用情况,将专变采集 终端与回路状态巡检仪的功能合二为一,推出了一 作者简介:朱云飞(1986-),男(汉族),工程师,从事电气测量、电力
种特殊的回路状态巡检仪,其兼容了专变采集终端 仪表、电能计量软件的研究。
与原回路状态巡检仪的功能,并在浙江试点运行。 收稿日期:2019-04-03
为了在满足专变采集终端功能检定的基础上,同时
电工材料2019 No.6
朱云飞等:专变采集终端与回路状态巡检仪二合一检定软件的设计与实现
49
支持回路状态巡检仪的功能检定工作,检定软件需 要将专变采集终端与回路状态巡检仪的功能测试 合二为一。本文主要介绍了专变采集终端与回路 状态巡检仪二合一检定软件的设计与实现。1软件系统设计 1.1数据库设计
方案数据库包括:“项目定义表”、“方案定义 表”、“方案_项目_关系表”、“项目明细表”、“项目设 置表”等。临时数据库包括:“临时设备信息表”、 “方案_项目_关系表”、“项目结论缓存表”、“项目数 据缓存表”等。测试数据库包括:“设备信息表”、 “项目结论表”、“项目数据表”等。1.2数据层设计
通过使用基于COM接口规范的OLEDB(对象 链接和嵌入数据库)技术,扩展了对数据库的读写 操作与事务处理,将业务层中常用的数据操作进行 了二次包装,为业务层的数据处理提供了更高效的 保障。
1.3业务层设计
检定软件需要实现设备管理、方案管理、系统 设置、设备控制与功能检定等模块,下面主要以功 能检定模块为例进行设计与实现。
功能检定包含了专变采集终端的功能检定与 回路状态巡检仪的功能检定。专变采集终端的功 能检定包括了参数读写、数据采集、控制功能、告警 事件、交流采样、密钥下装等大类。回路状态巡检 仪的功能检定包括了参数读写、告警事件、交流采 样、CT异常检测、密钥下装等大类。通过以下两种 技术实现了检定项目的具体功能。1.3.1面向对象的设计思想
面向对象,通过对同类对象抽象出其共性,形 成类。通过简单的外部接口与外界发生关系,对象 与对象之间通过消息进行通信。它是一种目前最 常用的软件设计方法,具备三个基本特征:封装、继 承、多态。
两种不同设备的检定项目中既存在着相同的检 定项目,也存在着不同的检定项目因此,采用面 向对象的设计思想,将检定项目的共同属性和共同 方法抽象出来,通过相同点继承、不同点重载的方 式进行设计。
检定项目之间具有很多共性,将其封装成抽象
类(ItemBase),也称基类,包含项目编号(Itemld)和项 目名称(ItemName)两个共同属性,包含检定开始 (TestStart)、检定结束(TestStop)和检定条件 (Condition)三个抽象方法,该类仅声明属性名称和 抽象方法名称,具体的方法均未实现。
基本参数项目ItemA类,继承了 ItemBase类,实 现了 ItemBase 基类中的 TestStart、TestStop 和
Condition三个抽象方法。TestStart方法实现了与专 变采集终端和回路状态巡检仪开始检定准备工作; TestStop方法实现了项目的自动完成/手动停止以及 资源释放等工作;Condition方法实现了项目检定前 升压220 V,并等待待测设备上电工作等检定条件。
控制参数项目ItemB类,其测试流程与基本参 数项目的测试流程完全一致,因此需要继承ItemA 类,不需要重载 TestStart、TestStop 和 Condition 等 方法。
购电参数设置项目UemC类,其测试流程与基 本参数项目的测试流程基本一致,但是测试过程中 的检定条件与ItemA存在相同条件,也存在不同条 件,因此需要继承ItemA类,需要重载Condition方 法,使用base.Condition来实现相同条件,不需要重 载 TestStart 和 TestStop 等方法。
设置项目ItemD类,其测试流程与基本参数项 目的测试流程基本一致,但是测试过程中的检定条 件与ItemA完全不同,因此需要继承ItemA类,需要 重载Condition方法,不需要重载TestStart和
TestStop等方法。
设置项目ItemE类,其测试流程与基本参数项 目的测试流程存在很大的不同点,因此需要继承
ItemBase 类,需要重载 TestStart、Condition 和 Smeterlnit 等方法。
采用该模式后,每个项目建模时,需要考虑是 否和现有项目存在相同点和不同点,根据实际需求 基础某个项目类/基类,减少了代码的重复性,提高 了代码的可重用性,具有很高的可扩展性。1.3.2反射技术
反射技术是.NET中的重要机制,通过反射可以 在运行时获得.NET中每一个类型的成员,包括方 法、属性、事件以及构造函数等。
数据库“项目定义表”中一般包含多个项目的 定义,可获取ItemKey,用于区分不同的项目。常规
(下转第53页)
电工材料2019 No.6
[6]
王朋飞等:基于微机控制下的智能售货机系统设计
.
53
赵富强,方小倩.自动售卖机的设计与仿真验证m电子世界, [9] 杨正样,徐桂敏.基于PLC的自动售货机设计[J].工业控制计算
2019(08): 120-121.
[7] 杨毅刚,余亦锴,包乾辉,等.基于VHDL
机,2018,31(8):1-155.
语言的自动售货机设计
[10]
秦冲.一种基于P
LC
的自动售货机控制系统设计[J].轻工科技,
[J].电脑编程技巧与维护,2018(11):55-56,95.
[8]
Hommalee C, Wiriyasart S, Naphon P. Development of cold2018,34(09):48-49,71.
[11]
王虎伟,刘少杰,刘星,等.自动售货机无线支付系统[J].机械工
-hot water dispenser with thermoelectric module systems 程与自动化,2018(06):146-147.
[J]. Heat Transfer - Asian Research,2019,48(3):8-863.
(上接第49页)
1.4展示层设计
方式是根据判断ItemKey的值来初始化对应的项目 UI 界面采用 Microsoft Visual Studio 2010 开
对象,存在可扩展性差的缺点。如下示例(伪代码
发工具设计,具有良好的交互体验,直观显示检定 if (ItemKey = \"ItemA\")
流程、检定数据和检定结论。
Item = new ItemA()
2
结束语
}
通过数据库结构设计、面向对象的设计思想进
else if (ItemKey = \"ItemB\")
行设计与实现,检定软件具备了同时检定专变采集 {
终端与回路状态巡检仪的功能,能满足目前对专变
Item = new ItemB()
采集终端与回路状态巡检仪的检定工作。因软件 具有很高的代码可重用性,很好的项目扩展性,未 来几年内,可支持设备升级、协议升级等扩展性需
反射技术能通过程序集(AsSembly)+命名空间
求。(Namespace)+类(Class)的方式,通过数据库获取 ItemKey值,在运行时初始化测试对象,具有可扩展
参考文献:
性高的优点。如下示例(伪代码):
[1] Michael B, James R. UML面向对象建模与设计[M].人民邮
ItemKey = “ItemA” //该 Key 值可通过
电出版社,2006.
数据库获取
[2] James R T.设计模式解析[M].2016.
[3] 朱海峰.关系规范化理论在数据库设计中的应用[J].中国科技信
Item = Activator.Createlnstance
,1,2006(13): 103-104.
(Assembly.N amespace .ItemKey)
[4] 樊学东.面向对象的设计准则探讨[J].才智,2014(12):334.[5]
罗巨波,吴可嘉,叶鹏,等.基于反射机制的软件体系结构重用方 采用该模式后,能减少不同程序集之间的多次 法及工具[J].计算机工程,2009,35(14):90-92.
引用,可以将项目初始化功能集成到通用程序集, [6]
李永军,丁丽,徐晓蓉,等.三相多功能电能表检定软件设计与幵 发[J].电子产品世界,2010,17(11):3丨-33.
后期增加项目时,仅需要在“项目定义表”添加新的 [7]
夏水斌,魏胜清,吴佳.用电信息采集终端检测装置的研制[J项目定义,实现新的项目类,无需改动底层代码。
表技术,2012(11):U-16.
].仪
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务