变电站后台监控系统详细设计说明书_第1页
变电站后台监控系统详细设计说明书_第2页
变电站后台监控系统详细设计说明书_第3页
变电站后台监控系统详细设计说明书_第4页
变电站后台监控系统详细设计说明书_第5页
已阅读5页,还剩154页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WQJ-900T

变电站后台监控系统软件

详细设计说明书

文件编号

保密级别0

总页数0

编制

评审记录

对《WQJ-900T变电站后台监控系统软件详细设计说明书VI.00》的评审意见:

无>O

上述问题修改验证后,由验证后,本文件即可发布。

评审人员签字:

问题修改验证结果:

验证人签字:时间:

变更日志

编号版本修改内容修改人修改日期

10.10创建

11.00评审并发布

目录

1引言1

1.1编写目的1

1.2背景1

1.3定义1

1.4参考资料1

2系统设计总体说明2

2.1系统结构2

2.2软件运行平台2

3模块详细设计4

3.1网络通讯4

3.1.1支持间隔层直接上网4

3.1.2通过双网实现后台和间隔层通讯10

3.1.3实时监测双网运行状态13

3.2图元&图表绘制15

3.2.1图形的绘制15

3.2.2图元的绘制18

3.2.3图形&图元的操作19

3.2.4图形&图元静态属性配置20

3.2.5图形&图元动态属性配置21

3.2.6画布属性配置21

3.2.7文件操作22

3.2.8BMP位图导入23

3.2.9遥测/遥脉/遥信实时列表自动生成23

3.3图表管理25

3.3.1图表管理功能25

3.3.2图组管理功能27

3.3.3事故图表管理功能28

3.3.4画面同步功能29

3.4数据配置定义30

3.4.1角色设置:新增角色30

3.4.2角色设置:修改角色32

3.4.3角色设置:删除角色32

3.4.4管理用户:新增用户、修改用户、禁用用户、删除用户32

3.4.5厂站信息34

3.4.6工具栏、菜单栏的应用36

3.4.7节点信息的配置37

3.4.8设备类型的增删改37

3.4.9通道类型的增删改38

3.4.10规约类型的增删改38

3.4.11电压等级的增删改38

3.4.12遥信告警信息的增删改39

3.4.13颜色定义的增删改39

3.4.14图元类型的增删改39

3.4.15告警窗设置的增删改40

3.4.16遥测模板的增删改40

3.4.17遥脉模板的增删改40

3.4.18遥信模板的增删改41

3.4.19角色设置:新增角色41

3.4.20导入类型模板43

3.4.21遥控配置的增删改44

3.4.22遥控条件配置的增删改44

3.4.23越限量配置的增删改45

3.4.24统计量配置的增删改45

3.4.25电度量配置的增删改45

3.4.26计算量配置的增删改46

3.4.27积分量配置的增删改46

3.4.28采样配置、计划量配置、事故追忆配置的增删改46

3.5实时图表显示49

3.5.1实时数据刷新49

3.5.2查询实时数据动态属性50

3.5.3实时数据控制功能51

3.5.4图表缩放功能52

3.5e5提供I白列表功目匕53

3.6五防操作票54

3.6.1五防设备类型维护54

3.6.2五防设备信息维护57

3.6.3五防一次操作术语维护61

3.6.4五防二次操作术语维护63

3.6.5五防操作票信息查看65

3.6.6五防操作票明细查看65

3.6.7五防操作票手工开票66

3.6.8五防操作票图形开票72

3.6.9操作票输出77

3.7历史/实时曲线84

3.7.1添加删除实时曲线84

3.7.2实时曲线属性87

3.7.3添加删除历史曲线89

3.7.4历史曲线属性92

3.7.5网络功能94

3.7.6打印功能94

3.7.7曲线展示视图95

3.7.8保存链接数据96

3.8谐波分析97

3.8.1数据配置中增加线路97

3.8.2数据配置中删除线路101

3.8.3波形图显示101

3.9故障录波分析105

3.9.1文件的打开与兼容性105

3.9.2波形绘制109

3.9.3波形处理113

3.9.4光标位置显示数值113

3.9.5分析参数设113

3.9.6数据分析113

3.10电量计费114

3.10.1计费线路配置114

3.10.2当日/月/年电量费用统计116

3.10.1历史日/月/年电量费用统计117

3.10.1电量计费文件输入/输出119

3.11保护管理120

3.11.1浏览装置相关信息120

3.11.2浏览及维护装置相关配置123

3.11.3信息召唤与维护下装(包括设定定值区)125

3.11.4设备对时127

3.11.5信号复归128

3.12事故追忆129

3.12.1追忆列表129

3.12.2工具栏132

3.12.3图形显示区132

3.12.4表格显示区134

3.12.5事件输出134

3.12.6事件列表135

3.13事件检索136

3.13.1遥信变位136

3.13.2SOE140

3.13.3保护事件141

3.13.4遥控141

3.13.5节点信息142

3.14外部接口实现142

3.14.1功能描述142

3.14.2性能要求143

3.14.3类设11说明144

3.14.4程序流程145

3.14.5测试要点145

3.15界面设计146

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

1引言

1.1编写目的

本文档是根据WQJ-900T系统需求分析说明书、概要设计说明书进行详细分析和讨论后得出的详细设

计说明书,旨在明确WQJ-900T系统各子功能的详细实现方式。通过本详细设计说明书,可以了解到各子

功能模块的功能、界面设计、类设计、流程设计、质量要求等。各个模块的开发人员阅读比文档后,以各

个模块的功能为基础,兼顾与WQJ-900T整个系统的通讯接口,完成各自模块的功能。

本文档面向的读者是:WQJ-900T系统开发人员及测试组人员。

1.2背景

项目名称:WQJ-900T变目站后台监控系统软件

立项单位:研发部SCADA平台软件组

开发单位:研发部软件组

1.3定义

词汇名称词汇含义备注

SCADA系统SCADA(SupervisoryControlAndDataAcquisition)系统,

即数据采集与监视控制系统

1.4参考资料

编号资料名称说明

1WQJ-900T变电站后台系统软件数据库设计说明书VI.00

2WQJ-900T变电站后台系统软件需求规格说明书VI.00

3WQJ-900T变电站后台系统软件概要设计说明书VI.00

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

2系统设计总体说明

2.1系统结构

2.2软件运行平台

运行平台:

•CPU:1GHz以上CPU

•内存:最少5⑵IB

・主机硬盘:最少80GB

•操作系统:Windows2000Pro,WindowsXP

•数据库:SqlServer2000

2

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

软件开发平台:

・VisualC++6.0MFC4.2

3

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3模块详细设计

各功能模块实现方式如下:

编号模块实现方式备注

1网络通讯开发

2图元图表绘制开发

3图表管理开发

4数据配置定义部分复用角色设置、越限量、统计量、电度量、计算量、积分

量、采样配置子模块复用WQJ-900D软件的模块

5实时图表显示开发

6五防操作票开发

7曲线浏览开发

8谐波分析开发

9故障录波分析开发

10电量计费开发

11保护管理部分复用浏览装置信息、设备对时、信号复归子模块复用

WQJ-900D软件中的模块

12事故追忆开发

13事件检索复用更用WQJ-900D软件中的模块,进行移植和修改

14外部通讯接口部分复用

3.1网络通讯

3.1.1支持间隔层直接上网

3.1.1.1功能描述

双网结构支持保护单元直接上网(具备双网口),非以太网设备(无双网口设备)通过规约转换器上

网,保护单元须具备双网口,A,B网口最好不共用缓存区(当网络处于非正常状态,比如A网网卡损坏,

会产生大量的广播报文,自环数据容易产生网络风暴,这时装置A网发送缓存区由于找不到发送时隙容易

被堆满,这时如果A,B网共用缓存区则B网发送也产生错误)。网络报文必须支持TCP/IP、UDP广播(LDP)

4

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

和UDP点对点(UDP/IP)二种通信方式。网络报文采用TCP/IP、UDP广播(UD点和UDP点对点(UDP/IP)二

种通信方式。采用TCP/IP协议时,TCPIP网络广播端口号为8000。网络报文最大长度为512,报文数据区

最大长度为480。应用层报文包括后台监控系统与间隔层间IEC60870-5-103报文(Class=l)、后台监控系

统与间隔层间非IEC60870-5-103报文(Class=3)和预留给后台监控系统间报文(Class=2)三种。考虑

到后台监控系统与间隔层间IEC60870-5T03UDP广播报文太多,网络容易发生碰撞、冲突,需将ASDU进

行组装,方式如下:

长度1(1个字节,指ASDU报文1的长度,不包括本身长度)

ASDU报文I

长度n(1个字节,指ASDU报文n的长度,不包括本身长度)

ASDU报文n

后台监控系统与间隔层间IEC60870-5-103报文

1)遥测量(顺序排列)的ASDU(ASDU50、UDP)

2)遥测量(非顺序排列)的ASDU(ASDU51、UDP,需要申请重发)

3)档位信息的ASDU(ASDU38、UDP)

4)带时标的档位信息的ASDU(ASDU39、LDP)

5)全遥信量(单点)的ASDU(ASDU44、LDP)

6)全遥信量(双点)的ASDU(ASDU46、LDP)

7)变位遥信(单点)的ASDU(ASDU40.ll)l\需要申请重发)

8)变位遥信(双点)的ASDU(ASDU42、UDP,需要申请重发)

9)S0E(单点)的ASDU(ASDU41、UDP,需要申请重发)

10)SOE(双点)的ASDU(ASDU43.UDP,需要申请重发)

11)遥脉量的ASDU(ASDU36、UDP)

12)带时标的遥脉量的ASDU(ASDC37.UDP)

13)遥控和遥控返校的ASDU(ASDU64、UDP/IP)

14)升降和升降返校的ASDU(ASDU65、UDP/IP)

15)遥调和遥调返校的ASDU(ASDU66、UDP/IP)

16)同期操作和同期操作返校的ASDU(ASDU67、UDP/IP)

5

WQJ-900T变电站后台监控系统软件详细设计说明书VL00

17)时间同步的ASDU(ASDU6、UDP)

18)保护开关量输入信号和内部报警信号的ASDU(ASDU1、UDP,需要申请重发)

19)保护动作信号的ASDU(ASDU2、IDP,需要申请重发)

20)保护定值(或测量值)上送的ASDU(ASDU10)

21)保护定值(或测量值)名称上送的ASDU(ASDU10)

22)响应带确认写保护定值的ASDU(ASDU10)

23)响应带执行写保护定值的ASDU(ASDU10)

24)读保护定值(或测量值)的ASDU(ASDU21)

25)读保护定值(或测量值)名称的ASDU(ASDU21)

26)带确认写保护定值的ASDU(ASDU10)

27)带执行写保护定值的ASDU(ASDL10)

后台监控系统与间隔层间的非IEC60870-5703报文(Class=3)

28)系统管理类报文

29)保护类报文

3.1.1.2性能要求

遥测越区传送:W3秒

遥测全系统扫描:3〜8秒

开关量变位反应时间:W1秒

事故变位报警反应时间:W1秒

控制命令:秒

遥调命令:W3秒

6

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.1.1.3程序流程

数据处理流程图

7

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

数据发送处理流程图

8

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

接受报文

正常处理报文

接受数据结束

意外数据处理

数据接收处理流程图

控制命令(权限检

查)

前置机

规约ProiocalCall函数

置通道启/停状态

9

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

通道控制

通道状态

3.1.1.4测试要点

1、双网正常工作时,后台能正确反映间隔层设备遥测信息:时间根据总查询时间确定)

2、双网正常工作时,后台能正确反映间隔层设备遥信信息:时间根据总查询时间确定)

3、双网正确工作时,后台能正确反映间隔层设备遥脉信息:时间根据总查询时间确定)

4、双网正常工作时,后台能及时反映间隔层S0E信息,信息不丢失并不重复显示。

5、双网正常工作时,后台能及时反映间隔层遥信变位信息,信息不丢失并不重复显示。

6、双网正常工作时,后台能及时反映间隔层保护事件信息,信息不丢失并不重复显示。

7、双网正常工作时,后台能正确下发遥控命令,对间隔层设备进行遥控/遥调操作。

8、双网正常工作时,后台能正确下发保护管理操作命令,对间隔层设备进行保护管理操作(召/切定值区,

召定值,设定值,对时,复归,故障录波等)。

9、双网中任一网络出现故障时,以上操作都应该能正常运行。

3.1.2通过双网实现后台和间隔层通讯

3.1.2.1功能描述

规约模块由系统主进程的规约管理模块进行统一的管理,它具有可以启动、停止单独规约模块运行的

能力,为动态加载提供了基础功能。

规约模块通讯介质层的交互采用通讯事件驱动的方式。规约模块发送数据可以直接调用通讯模块的接

口,将数据交给通讯模块作发送处理,当通讯模块收到数据时,则主动通知规约模块,然后规约模块可以

10

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

调用通讯模块的接口,获得接收到的数据。采用通讯事件驱动的方式有效地减少了规约模块对于通讯的管

理,降低规约模块的复杂程度。

通讯事件驱动方式是采用回调函数方式实现的,规约模块在打开通讯端口时.,向通讯模块注册一个回

调函数,通讯模块调用该函数将通讯事件通知规约模块,这里事件包括收到数据、在指定时间内未收到任

何数据(即接收超时)等。

A,B网报文过滤,重发原则:

(1)、任一节点每发送一个IDP广播报文或UDP/IP点对点报文,数据编号根据报文是否重发分别对数

据编号值进行计数加一。任一节点收到一个UDP广播报文或UDP/IP点对点报文后,应分别记录所有

其它节点的数据编号值,而每个节点根据报文是否重发直分别记录。任一节点收到一个新报文后按如

卜.原则处理(假设:上一次报文数据编号为X,当前报文数据编号为Y):

a、当Y=X、Y=(X-1+65536)与65536、(X-2+65536)%65536•••(X-16+65536)%65536时,当前

报文舍弃。

b、当Y=(X+1)%65536时,数据编号值更新,当前报文正常处理。

c、当Y=(X+2)$65536、(X+3)%65536・・・(X+17)%65536时,当前报文正常处理,数据编号

值重新记录;如果收到的是需要申请重发的报文,则还需申请重发丢掉的报文(目前只考虑

从单网申请和单网重发),申请重发丢掉报文的数据编号范围从(X+2)%65536到Y。

d、当收到其它报文时,数据编号值重新记录,当前报文正常处理。

(2)、双网运行时,需向双网同时发送报文,其中报文的数据编号值一样。

(3)、变电站后台监控系统收到逻辑节点重发的报文,不进行数据编号的判断。

3.1.2.2性能要求

遥测越区传送:W3秒

遥测全系统扫描:3〜8秒

开关量变位反应时间:W1秒

事故变位报警反应时间:W1秒

控制命令:W1秒

遥调命令:W3秒

11

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.1.2.3程序流程

初匕

转束

数据处理流程图

z•我以+小

3向vjMiI

nr

__一一一___

检・♦,人1・":1人.6«

人•都

Y

数据发送处理流程图

12

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

数据接收处理流程图

3.1.2.4测试要点

1、双网正常工作时,后台能正确反映间隔层设备遥测信息:时间根据总查询时间确定)

2、双网正常工作时,后台能正确反映间隔层设备遥信信息:时间根据总查询时间确定)

3、双网正确工作时,后台能正确反映间隔层设备遥脉信息:时间根据总查询时间确定)

4、双网正常工作时,后台能及时反映间隔层S0E信息,信息不丢失并不重复显示。

5、双网正常工作时,后台能及时反映间隔层遥信变位信息信息不丢失并不重复显示。

6、双网正常工作时,后台能及时反映间隔层保护事件信息,信息不丢失并不重复显示。

7、双网正常工作时,后台能正确下发遥控命令,对间隔层设备进行遥控/遥调操作。

8、双网正常工作时,后台能正确下发保护管理操作命令,对间隔层设备进行保护管理操作(召/切定使区,

召定值,设定值,对时,复归,故障录波等)。

9、双网中任一网络出现故障时,以上操作都应该能正常运行。

3.1.3实时监测双网运行状态

3.1.3.1功能描述

实时监测双网运行状态,可人工控制双网工作状态(权限控制)。系统提供标志(或在Dbtools中)

表示A,B网当前运行状态,提供A,B网报文监控.A,B网工况投退信息将记录入历史事件库,可以通过历史

事件列表查询,双网运行状态可以由人工进行设置,目前只支持投入/退出。

3.1.3.2性能要求

遥测越区传送:W3秒

遥测全系统扫描:3〜8秒

开关量变位反应时间:W1秒

13

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

事故变位报警反应时间:<1秒

控制命令:W1秒

遥调命令:三3秒

3.1.3.3程序流程

通道控制

通道状态

3.1.3.4测试要点

(1)能否正确反映装置A.B网通讯状态。

14

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2图元&图表绘制

3.2.1图形的绘制

3.2.1.1功能描述

完成图形的绘制,基本图形包括直线、矩形、圆角矩形、椭圆、饼图、弧、扇形图、多边形、文字、

模拟量、数字量:复杂图形包括表格、实时棒形图、实时曲线图。

3.2.1.2接口定义

视图类OnLbuttonDown,OnMouseMove,OnLButtonUp

3.2.1.2类设计说明

各图形绘制类从图形绘制基类派生,各图形绘制工具类从图形绘制工具基类派生。即每个图形对应一

个绘制类,•个绘图工具类。图形绘制基类负责图形的绘制和操作,图形绘制工具类结合鼠标的操作完成

图形的绘制过程。

图形绘制类的关系如下图:

)CDrawRect

ICDrawArc

1CDrawPoly

UCDrawOleObj

VLCDrawEnd

/>CDrawWord

CDrawObj匕

-VsCDrawGrid

心CDrawWord2

NCDrawValue

VCDrawHisValue

VCDrawEle

'CDrawCurve

图形绘制工具类的关系如下图:

15

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

CEditTool

CSelectTool

CRectTool

.CArcTool

[JCPolyTool

CwWdTool

CValueTool

也CHisValueTool一

v/yCCurveTool

CDrawTool6CEIeTool

岭CBarTool

野CFileRectTool|

♦CFilePo-Tool

IMCExeRectTool

,CUnitRectTool

,CExePolyTool

|CBusTool

MCConncctLincTool

CGrid-ool

类名图形绘制基类classCDrawObj:publicCObject

主要属性说明

CRcctm_position;〃图形位置

LOGPENm」ogpcn;〃线条属性

BOOLm_bBrush;〃是否应用画刷

LOGBRUSHm」ogbrush:〃画刷属性

DWORDm」LineCok)rId;〃线条颜色索引

DWORDm」FillColorId;〃填充颜色索引

shortm_nShape;〃图形类型

LOGFONTm」ogfont;〃文字属性

主要方法说明

virtualintGelHandleCount。;获取图形句柄个数

virtualCPointGetHandle(intnHandle);获取句柄位置

viilualHCURSORGctHaiidlcCuisoi(inluHiunJk:);获取指定句*丙)匕标

virtualvoidSetLineColor(COLORREFcolor);设置线条颜色

virtualCOLORREFGetLineColor。;获取线条颜色

virtualvoidSe(FillColor(COLORREFcolor);设置填充颜色

virtualvoidDraw(CDC*pDC,CPointpoint,floatscale,CRectclientRect,

BYTEflag=0,CDrawDoc*pDoc=NULL,CDrawView*pView=NULL,BYTE

shadow=0,BOOLbPen=TRUE,COLORREFcolor=0L);图形绘制函数

virtualvoidDrawTracker(CDC*pDC,TrackerStatestale,CPointpoint,floatscale);绘制图形句柄

virtualvoidMoveTo(consiCRec(&posilon.CDrawView*pView=NULL,BOOLbFlag=TRUE):移动图形

virtualiniHitTest(CPointpoint,CDrawView*pView,BOOLbSelected);获取鼠标所在处句柄索引号

16

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

类名图形绘制工具基类classCDrawTool

主要属性说明

DrawShapem_drawSh叩e;图形类型

staticCPtrListc」ools;图形工具链表

staticCPoinlc_down;鼠标左键按下位置

staticCPoinlc」ast;鼠标左键释放位置

主要方法说明

staticCDrawTool*FindTool(DrawShapedrawShapc);根据图形类型选择图形工具类

virtualvoidOnLButtonDown(CDrawView*pView,UINTnFlags,constCPoint&point);左键按卜消息

virtualvoidOnLButtonDblClk(CDrawView*pView,UINTnFlags,constCPoint&point);左健双击消息

virtualvoidOnLButtonUp(CDrawView*pVicw,UINTnFlags,constCPoint&point);左键释放消息

virtualvoidOnMouseMove(CDrawView*pView,UINTnF;ags,constCPoint&point);鼠标移动消息

virtualvoidOnRButtonDown(CDrawView*pVicw,UINTnFlags,constCPoint&point);右键按下消息

virtualvoidOnRButtonUp(CDrawView*pVicw,UINTnFlags,constCPoint&point);右键释放消息

virtualvoidOnRButtonDblClkfCDrawVicw*pVicw.UINTnFlags.constCPoint&point):右键双击消息

3.2.1.3程序流程

u

.:

un

3.2.1,4测试要点

(1)能够按照选择的图形工具在绘图区域内绘制图形

(2)能够从鼠标左键按下位置开始绘制图形,鼠标左键释放位置结束图形绘制

17

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2.2图元的绘制

3.2.2.1功能描述

完成图元绘制。文件新建或打开时软件客户区会自动分割为绘图区(左侧)和图元管理区

(右侧)。图元管理区将图元库所有图元加载到图表绘制软件中。

3.2.2.2类设计说明

类名图元绘制类classCDrawEle:publicCDrawObj

主要属性说明

intm」ElementId;图元id

CElementObj*m_pElementObj;图元对应图形对象

主要方法说明

virtualintGelHandleCounl。;获取图形句柄个数

virtualCPointGetHandle(intnHandle);获取句柄位置

virtualHCURSORGe(HandleCursor(intnHandle);获取指定句柄光标

virtualvoidSetLineColor(COLORREFcolor);设置线条颜色

virtualCOLORREFGetLineColor。;获取线条颜色

virtualvoidSetFillColor(COLORREFcolor);设置填充颜色

virtualvoidDraw(CDC*pDC,CPointpoint,floatscale,CReclclientRect,

BYTEflag=0,CDrawDoc*pDoc=NULL,CDrawView*pView=NULL,BYTE

shadow=0,BOOLbPen=TRUE,COLORREFcolor=OL);图形绘制函数

virtualvoidDrawTracker(CDC*pDC,TrackerSlates(ate,CPointpoint,floatscale);绘制图形句柄

virtualvoidMoveTo(constCRect&positon,CDrawView*pView=NULL,B()OLbFlag=TRUE);移动图形

virtualintHitTest(CPointpoint,CDrawView*pView.BOOLbSelected);获取鼠标所在处句柄索引号

类名图元绘制工具基类classCEleTool:CDrawTool

主要属性说明

主要方法说明

virtualvoidOnLButtonDo\vn(CDrawVicw*pView,DINTnFlags,constCPoint&poin。;左键按卜消息

virtualvoidOnLButtonDblClk(CDrawVicw*pView,UlNTnFlags,constCPoint&point);左犍双击消息

virtualvoidOnLButtonUp(CDrawView*pView,UINTnFlags,constCPoint&point);左键释放消息

virtualvoidOnMouseMove(CDrawView*pView,UINTnFiags,constCPoint&point);鼠标移动消息

virtualvoidOnRButtonDownCCDrawVicw*pView,UINTnFlags,constCPoint&point);右键按卜消息

virtualvoidOnRButtonUp(CDrawView*pView,UINTnFlags,constCPoint&point);右键释放消息

virtualvoidOnRButtonDblClk(CDrawView*pView,UINTnFlags,constCPoint&point);右键双击消息

3.2.2.3程序流程

参照图形的绘制流程。

I8

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2.2.4测试要点

(1)能够按照选择的图元在绘图区域内绘制图元

(2)能够在鼠标左键按下位置绘制图元

3.2.3图形&图元的操作

3.2.3.1功能描述

完成图形&图元操作,包括移动、缩放、撤销、重做、对齐、前移、后移。

3.2.3.3接口定义

视图类OnLbuttonDown,OnMouseMove.OnLButtonUp

3.2.3.4类设计说明

移动、缩放操作功能所涉及的类整合在图形绘制模块。

3.2.3.5程序流程

移动图形流程:

改变图元前后位置:

I9

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

A

HU尸

U

I

x&必rin,jui,*”,»□

:

Th

3.2.3.6测试要点

能够按照要求完成相应的操作。

3.2.4图形&图元静态属性配置

3.2.4.1功能描述

完成图形&图元静态属性配置。几何图形的线型、线宽、线条颜色、封闭图形是否填充、文字字体、

字号、字体颜色。

3.2.4.2接口定义

视图类OnLButtonDblClk

3.2.4.3类设计说明

对绘图属性的设置学作在视图类中增加函数实现。此模块主要属性和类设计如下表所示。

类名视图类CDrawView

主要属性说明

主要方法说明

VoidModifyFont(CstringsFontName);〃设置字体

VoidModifyFoWQJizc(intnSizc),设置字体大小

VoidOiiFunllSBuldO;〃设置字体是否加粗

VoidOnFontlSItalic。;〃设置字体是否倾斜

VoidOnFontlSUnderlinc。;;〃设置字体是否带卜划线

VoidOnFontColor。;//设置字体颜色

VoidModifyLineStyle(intnStyle);//设置线条类型

VoidModifyLincWidth(intnWidth);〃设置线条宽度

VoidonLineColor()〃设置线条颜色

20

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2.4.4程序流程

3.2.4.5测试要点

能够按照要求完成选中图形静态属性设置。

3.2.5图形&图元动态属性配置

3.2.5.1功能描述

完成图形&图元动态属性配置,即动态关联数据。仅限实时图形&图元。

3.2.5.2接口定义

视图类OnRButtonDblClk

3.2.5.3类设计说明

参照图形&图元的绘制中CdrawObj类的定义。

3.2.5.4程序流程

参照图形&图元静态属性配置流程。

3.2.5.5测试要点

能够对选中图形&图元进行动态数据关联。

3.2.6画布属性配置

3.2.6.1功能描述

完成画布属性配置,指画布图层管理、画布颜色、是否显示网格等。

21

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2.6.2类设计说明

类名|文档类CDrawDo;

王要属性说明

主要方法说明

voidCD「a\vDoc::OnViewPicChoose()图层管理

voidCDrawDoc::OnViewPaperColor()画布颜色

voidCD「a\vDoc::OnViewGrid()是否显示网格

CDrewView

aaD□□0InvssicJObj

3.2.6.4测试要点

能够按照要求成功设置画布属性。

3.2.7文件操作

3.2.7.1功能描述

完成文件操作,包括新建、打开、保存、另存为、关闭、打印操作。

3.2.7.2接口定义

扩展名为.pic文件。

3.2.7.3类设计说明

MFC工程封装了文件操作功能,不需要额外的设计。

3.2.7.4测试要点

能够按照要求完成文件操作。

22

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

3.2.8BMP位图导入

3.2.8.1功能描述

BMP位图导入模块实现BMP位图通过路径直接导入的功能。

选择菜单工具|导入BMP位图,弹出打开文件对话框,优择需要导入的位图,点击确定将位图导入到

绘图区域。

对位图的操作(选择、移动、复制、剪切、粘贴、对齐等)与其他图形对象的操作一致,同时双击位

图能够调用windows自带的面图程序对位图进行编辑。

3.2.8.2性能要求

位图的大小控制在2M以内,只支持.Bmp文件格式。

3.2.8.3类设计说明

此模块设计类不需要单独设计,直接使用WQJ-900T图表绘制软件。幅对象CdrawOleObj类即可。

3.2.8.4程序流程

BMP位图绘牺瀛和

3.2.8.5测试要点

(1)能够按照指定的路径准确导入位图

(2)能够双击调用windows日带的画图程序对位图进行编辑

(3)能够对位图实现常见的操作

3.2.9遥测/遥脉/遥信实时列表自动生成

3.2.9.1功能描述

菜单文件I列表自动生成子菜单选择相应的列表类型,出现列表创建对话框。实现示意图如图4-1所示,

23

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

界面示意图如图4-2所示。

使用单选或全选工具选择列表点,当选择点超过512时,提示用户选择的点过多,将会影响创建的性

能。

列表的名称默认为厂站名+遥测一览表(或遥信表、遥脉表),也可以修改列表名称。

列表列组(每一个遥测/遥信/遥脉点占用3列,分别为序号、点名、点值,依次占列组宽的比例为10%,

70%,20%)o行数根据选择的点和列组自动配置。示意界面如图4-3所示。

行距和列宽根据选择的字体大小自动配置,绘制好的列表可以通过拖动表格实现。创建第一个列表起

始位置默认为(50,100)处,其他列表起始位置依次向又下方偏移(15,15)o可以根据实际情况整体拖

动位置。

标题字体和数据字体为系统字体,也可自定义。字体颜色和表格颜色默认为系统颜色,也可自定义。

表格默认为直角、双边,可自定义表格样式。双击表格可以改变表格样式,同时可以根据实际情况插入行,

数目可以自己定义。

列表表格和数据分离,可以根据实际情况使用绘图属性工具栏改变表格和数据的相关属性。

点击创建在绘图区域内绘制列表,数据名称和值根据所选点自动配置。支持手动修改数据属性和数据关联。

3.2.9.3接口定义

视图类OnDrawAutoYCReport、OnDrawAutoYXRcport,OnDrawAutoYMReport

3.2.9.4类设计说明

此模块设计类从WQJ-900T图表绘制软件表格类派生。此模块需要修改属性和方法如下表所示。

24

WQJ-900T变电站后台监控系统软件详细设计说明书VI.00

类名列表自动生成类CDrawAutoGrid::CDrawGrid

主要属性说明

Intm_nNum;〃点数量

Intm_nRow;〃行数

Intm_nColGroup;〃列组

intm_nRowHeight;〃行距

intm_nColGroupWidth;;〃列组宽

intm_nTypc;〃点类型,1遥测;2遥信;3遥脉,通过宏定义

LOGFONTm」ogfontHead;〃标题字体

LOGFONTm」og「onl;〃数据字体

Cstringm_sReportName;〃标题名称

CIndexObjListm_IndexObjList,点关联链表

1601_116对811^咋怕;//是否为直角,1为直角,。圆角

#defineINDEX_WIDTH_RATIO0.1〃索引号占列组宽的比列

#defineITEM_WIDTH_RATIOO.7//点名占列组宽的比列

#defineDATA_WIDTH_RATIO0.2〃点名占列组宽的比列

#defineREPORT_INIPOSX50〃报表起始位置x

#defineREPORT_TINIPOSY100〃报表起始位置y

主要方法说明

CRectGetPositionAt(intnRowjntmCol);〃获取指定行、列组的起始位置

VoidDrawRcponlndex(CDrawDoc*pDoc,CDC*pDC,CRcctpostion);〃在指定位置绘制索弓I

VoidDravvRcponItcm(CDrawDoc*pDoc,CDC*pDC,CRectpostion);//在指定位置绘制点名

VoidDrawRcpoitData(CDrawDoc*pDoc,CDC*pDC,CRectpostion);〃在指定位置绘制实时数据值

3.2.9.5测试要点

(1)能够按设置的表格属性和样式绘制列表

(2)能够准确的进行数据关联

(3)能够修改列表的属性

(4)能够对列表进行常见的操作,如选择、移动、粘贴、对齐等

3.3图表管理

3.3.1图表管理功能

3.3.1.1功能描述

打开软件,软件默认进入图表管理功能界面;点击工具栏上的“添加”,在弹出的画面中选择链接文

件、修改编号、名称、说明,点击“确定”即可,但要注意编号不能重复,应依次递增:点击某个图表文

件,点击工具栏中的“删除”按钮,给出提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论