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