欢迎来到天天文库
浏览记录
ID:42768369
大小:651.55 KB
页数:11页
时间:2019-09-21
《远程抄表主站系统详细设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、逼妙昌电囲烹魏怡盟後餐(单个集中器)一系统需求详细内容参见集屮抄表主站系统软件、界面功能要求。主要内容如下:1.系统权限管理系统要有二类用户:系统管理级、操作级。系统管理级:端口设直、设置各种配迸、各种操作。操作级:手工抄表、远程控制、数据处理。2.集中器设置1.设置吋段和抄表日。2.校対时间。3.电表控制电表新装、卸装;设置电表数;设置电表底数、脉冲常数。远程控制(电表电源的接通、关闭)。4.数据采集1.手工抄表(实时数据、冻结数据)。2.口动抄表(实时数据、冻结数据)也叫定时抄表。3.采集电表底数、表常数。5.数据分析1.数据查询。2.数据统计分析。
2、3.数据维护。二系统功能模块设计概述根据系统需求,主站系统应该具有如下的功能模块:1.权限管理模块。2.数据初始化模块主站系统要管理的关系实体有:台区集中器、采集器、电表、客户。具休实体关系参见《远程抄表主站系统数据库设计方案》。3.串口参数设置模块主站系统通过一个MODEM打外界进行通讯,该模块对该串口的参数(如波特率等等)的设置,以满足具体环境下的应用。4.数据通讯处理模块该模块包括数据采集、电表控制,集屮器设置等通讯处理过程。5.数据处理模块对采集1门1来的数据进行处理:包括杳询(如一个客户的电度数),统计(如一条线路下一个月的用电量等等)。三详细
3、设计方案整个系统的设计如下:权限管理模块:设计方案:根据系统需求,我们把用户分为二类,对应二种权限,每种权限可以执行相应的模块。由于系统对权限的整个管理不是太复杂,在数据库屮建立两个表(XTJJSER、XT_GROUP),通过一个用户属于哪个组来确定他的具体权限。如:一个用户属于管理班组,他对应管理班组的权限,在系统的一个功能模块屮,根据这个权限來判断该用户是否貝-有操作的权限。该模块耍完成的工作:系统登陆重新登陆系统系统用户的管理(包括增、删用户,更改密码)这种权限管理比较简单,要更好地控制系统的权限的话,必须要三个表(XT_USER,XT_ROLE,
4、OBJECT_CONFIGURATION),但编程量人,建议以后版本來加以实施。数据初始化模块:1.概述:远程抄表主站系统要管理的实体有:变电站、线路、台区集中器(由于一个台区的配变装一个集屮器,我们简称为台区集屮器)、采集器、电表、客户。实体关系可简单概括如下:一个变电站有儿条线路、-•条线路下有儿个台区集中器、一个台区集中器下冇1—1024个采集器、一个采集器下冇0—F个电表、每个电表对应一个客户(将来可考虑几个电表对应一个客户)。具体的实体关系和实体结构详见《远程抄表主站系统数据库设计方案》2.设计方案:由于系统的各个实体具有典型的层次关系。我们采
5、用树形控件(得考虑性能)来进行数据的录入和管理:1.变电站信息:把各个变电站的信息录入2.线路信息:选择一个变电站,在该变电站下录入一条线路的信息。3.其余的都按这种思路进行处理。3.功能要求:可以方便地进行信息的录入和修改。数据库端有实体关系的完整性约束,在编程吋也得进行控制。如不能把一个对有采集器的集中器进行删除等等。系统配置模块:系统配置包括:串口参数配置模块,任务调度配置模块。串口参数配置模块:该模块主要设置16个串口的通讯参数,由于一个串口用一个TMSCOMM控件对应,所以,其实我们设置的是TMSCOMM控件的通讯参数。具体参数可参见己经完成的
6、模块。任务调度配置模块:(是把这些配置信息放到数据库还是配置文件中,或是我这种情况?)1.概述:任务调度的主要任务是:管理系统的16个串口(由于一个TMSCOMM控件对应一个串口,所以我们实际管理的是16个TMSCOMM控件),系统要维护一个记录型的数组,具体如下:AllCom:=Array[L.16]oftrCom;trCom=RecordCom:TMSComm—一个TMSCOMM控件,它对应一个串口。Auto_ChaoBiao?:Boolean…是否是配置为白动抄表所用。InUsing?:Boolean…是否正在使用,即该串口上是否正有线程TeleU
7、sing;string;…该串口上的正使用的电话号码。注意:如果线程没有被要求挂断MODEM,则该字段不能被清空。任务调度模块还有-些函数:GetAFreeNotAutoCom(),GetAFreeAutoCom()SetAFreeNotAutoCom(),SetAFreeAutoCom(),ComlnUsing()andsoon.具体如下:GetAFreeNotAutoCom(constsTele:string)已知一个电话号码,得到一个配置为手工抄表的ComGetAFreeAutoCom(constsTele:string)已知一个电话号码,得到一个
8、配置为自动抄表的ComSetAFreeNotAutoCom(constComPo
此文档下载收益归作者所有