MPTMSU平台及采集安装配置培训.ppt
MPTMSU平台及采集安装配置培训,平台的安装及环境配置网络的配置及运行实时库以及实时服务的配置和运行实时库表介绍(dbi)通讯子系统的参数配置通讯子系统的启动及任务管理应用服务的配置和运行二三区数据的同步进程监视,平台的安装及环境配置,采集网,服务器,前置机,终端服务器,平台的安装及环境配置,目录结构 mptmsu|-bin|-config|-db|-lib|-log|-res|-shmdb,平台的安装及环境配置,环境变量配置 设置系统环境变量 MPTMSU=系统程序所在的路径 如:d:mptmsu商用数据库连接配置修改数据库连接配置文件 configdbConnect Cfg.ini dbcfg defaultDrv=OciLib defaultDb=mptmsu_172.18.50.10 defaultUser=mptmsu defaultPasswd=yupontmptmsu 0=OciLib,平台的安装及环境配置,系统注册 运行binregister.exe 获得计算机号,将计算机号发送回公司计算注册码,把从公司获得的注册码,输入到注册窗口进行注册。如果不注册,系统不能正常的运行。,网络的配置及运行,网络的结构,ypnet,应用程序1,ypnetlib,共享内存,应用程序2,ypnetlib,节点a,ypnet,应用程序3,ypnetlib,共享内存,应用程序4,ypnetlib,节点b,网络的配置网络配置文件 confignetconfig.cfg需要配置的内容:MajorIP=10.12.8.3MinorIP=0.0.0.0ListenPort=5050BroadcastPort=5051BroadcastListenPort=10101,运行ypnet.exe。正常启动,表示网络已启动。运行ypnetmonitor.exe,可查看网络的一些运行状态。,实时库以及实时服务的配置和运行,运行binypdbmssvr.exe。正常启动,表示实时库已加载,实时服务已正常启动。实时服务:与实时库相关或服务处理中需要访问实时库的服务。ypdbmssvr.exe启动的前提条件:网络模块要启动,实时库以及实时服务的配置和运行,实时服务的主备运行方式实时服务采用了一主多备的运行方式所有实时服务的主服务在同一个节点上基本的实时服务:所有运行实时服务的节点都必须加载的服务 基本服务包含2个:1)节点服务 用于管理节点的主备以、节点切换、实时库的启动和加载。2)实时库同步服务 用于同步实时数据库。,实时库以及实时服务的配置和运行,YPDBMSSVR,HOSTSERVICE,RTDBSERVICE,TASKMGRSERVICE,TNFFRMSERVICE,基本服务,动态加载服务,实时库以及实时服务的配置和运行,实时库配置实时库配置文件 configdbcfg.xml。一般情况下,不手动修改该配置文件。实时库配置工具 binrtdbcfg.exe。通过该工具配置实时库的结构。并将结构存入dbcfg.xml文件中。通过该工具可以创建实时库表结构的头文件。,实时库以及实时服务的配置和运行,实时库表介绍(dbi),实时数据库浏览及编辑工具bindbi.exe,通讯子系统的参数配置,通讯子系统的参数配置有两种方法,一种是通过commconfig配置工具,另一种是直接通过内存库接口程序Dbi来配置。推荐使用第一种方法。,commconfig配置-登录,先介绍commconfig的配置过程。运行MPTMSU系统bin目录下的commconfig.exe应用程序,出现数据库连接界面如图所示,输入各参数后,单击“确定”按钮即可。随后会出来一个通讯配置主界面。,test,commconfig配置-主界面,主界面如图所示,左边为组织及厂站列表。选择其中某个组织下的某个厂站,如大用户下的王徐庄,则右边对应会出现此场站的相关信息,如Rtu编号、Rtu名称、Rtu地址、记录地址等。如需要,用户可对这些参数进行修改。,commconfig配置-加入计量点,在主界面中,单击右上部分的“配置计量点”按钮,出来一个“配置采集终端计量点”对话框,如图所示。单击“”按钮,将待选计量点全部加到右边的列表中,然后单击“确定”按钮关闭此对话框。,commconfig配置-通讯参数,在主界面中,选择通讯参数属性页中的“通讯参数”页,对此采集终端的通道、通讯规约、自动通讯间隔等参数进行配置,如下图所示。,commconfig配置-通讯参数,对上述界面中的通讯参数进行说明:通道方式:网络采集时,需输入对端Rtu的IP地址和端口。拨号采集时,需提供电话号码及Modem组号。这两种采集通道可任选其一,也可全部提供,形成主备通道。通讯规约:目前用到的规约有IEC870、DF102_Special、DF102_Only、SCTM等。其中IEC870用于国标102及东方电子2.5版本;DF102_Special针对迎丰、下仓等特殊厂站;DF102_Only只用于南八里台。采集间隔:表示每隔多少分钟对此Rtu进行一次采集。,commconfig配置-采集开始时间,在主界面中,选择通讯参数属性页中的“计量点参数”页,修改列表框中的“电能量当前时间指针”内容(只需要修改顺序号最小的计量点),此时间即为终端的电能量采集开始时间。如图所示。,commconfig配置-电能量数据位置,在主界面中,选择数据位置属性页中的“电能量数据位置”页,单击“编辑电能量数据位置”按钮,弹出对话框如图所示。,在上述对话框中,勾选上左边列表树中最上一级的“王徐庄”,点击界面中的“分配位置”按钮,则分配数据位置如图所示,用户可自行对数据位置号进行编辑。确认结果正确后,单击“确定”按钮即可。,commconfig配置-电能量数据位置,commconfig配置-电能量数据位置,如果用户想取消分配,则取消勾选左边列表树中最上一级的“王徐庄”,再次点击界面中的“分配位置”按钮,则以前分配的数据位置会被取消,如图所示。最后单击“确定”按钮即可。,commconfig配置-通讯参数,默认的分配顺序为正有、反有、正无、反无,如果实际的顺序不是如此,或者只想分配部分电能量数据位置,则选中“重新设置”属性页,“起始位置号”设置为1,“补位规则”设置为“不留空位”,双击“待选项”列表框中的某选项,将其选中到右边列表框,然后单击“重新生成数据位置”按钮,则分配的数据位置如下图所示。最后单击“确定”按钮即可。,commconfig配置-电能量数据位置,commconfig配置-其它数据位置,电度量数据位置:在主界面的数据位置属性页中选择“电度量(分时电量)数据位置”页,单击“编辑电度量数据位置”按钮,弹出相应对话框,以后的操作与电能量数据位置的配置类似。遥测量数据位置:在主界面的数据位置属性页中选择“瞬时量(遥测)数据位置”页,单击“编辑瞬时量数据位置”按钮,弹出相应对话框,以后的操作与电能量数据位置的配置类似。,commconfig配置-保存配置,配置完成后,单击主界面中“文件”菜单下的“保存”子菜单,则所有上述操作会被写入到内存库,整个通讯配置过程完成。如图所示。,Dbi配置-运行Dbi,下面介绍通过内存库接口程序Dbi来配置通讯子系统的过程。运行MPTMSU系统bin目录下的Dbi.exe应用程序,出现主界面如图所示。,Dbi配置-采集终端参数表,选择全部数据库/采集参数配置/采集终端参数表,对采集终端参数表进行配置如下图所示。需要配置的字段有:采集终端序号、采集终端名称、顺序号、地址、记录地址、最小对时偏差、最大对时偏差,Dbi配置-网络配置,如果采集通道为网络表,则选择全部数据库/通讯参数配置/网络表,对网络表进行配置如下图所示。需要配置的字段有:网络表序号、名称、对端地址、对端端口号、停用阀值、使用状态、运行状态,Dbi配置-拨号配置,如果采集通道为拨号,则依次选择全部数据库/通讯参数配置/下的拨号表、Modem分组表、Modem表、串口表(也可能是网络表)进行配置,如下图所示。,Dbi配置-通讯组别表,选择全部数据库/通讯参数配置/通讯组别表,对通讯组别表进行配置如下图所示。需要配置的字段有:通讯组别序号、通讯组别名称、采集对象、通讯规约、链路指针、自动通讯间隔,Dbi配置-计量点参数表,选择全部数据库/通讯参数配置/计量点参数表,对计量点参数表进行配置如下图所示。需要配置的字段有:序号、计量点编码、计量点名称、主计量点序号、采集终端序号、顺序号、电能量当前数据时间指针、电度是量当前数据时间指针、遥测量当前数据时间指针、积分周期、是否有效、电能采集方式。如果此采集终端的通讯规约是SCTM,则此处还要配置端口号,表示buffer号。,Dbi配置-电能量数据位置表,选择全部数据库/采集参数配置/电能量数据位置表,对电能量数据位置表进行配置如下图所示。需要配置的字段有:序号、计量点编码、主计量点编码、采集终端序号、数据位置号、采集数据类型,Dbi配置-其他数据位置表,电度量数据位置表:选择全部数据库/采集参数配置/电度量数据位置表,对电度量数据位置表进行配置,操作与电能量数据位置的配置类似。遥测量数据位置表:选择全部数据库/采集参数配置/遥测量数据位置表,对遥测量数据位置表进行配置,操作与电能量数据位置的配置类似。,Dbi配置-Modem返回结果,选择全部数据库/其它/Modem返回结果,对Modem返回结果表进行配置如下图所示。需要配置的字段有:序号、型号、返回码、返回文字串、描述、连接速率,通讯子系统的启动及任务管理,通讯子系统启动在前置机上运行StartTask.exe 和 DBW.exe。运行通讯子系统的前提:ypnet.exe、ypdbmssvr.exe已经运行。StartTask.exe StartTask程序负责向任务管理服务请求采集任务,并启动采集任务。控制前置机上运行的采集任务数。DBW.exe Dbw程序整理归档采集程序采集的数据文件,并将数据入库。,通讯子系统的启动及任务管理,采集程序 采集程序是由StartTask根据请求的任务、以及通讯规约启动不同的采集程序。一种规约一种类型采集程序。目前采集程序有以下几种采集规约:SCTM.exe IEC870.exe XingHJ.exe,通讯子系统的启动及任务管理,任务管理,任务调度服务,任务池,自动任务产生器,特殊任务产生器,手动任务产生器,StartTask,任务执行程序,StartTask,任务执行程序,通讯子系统的启动及任务管理,通道表包含3张表:网络表、串口表、modom表。通道表的以下几个域:1:useStat 使用状态有2种状态:1投入使用,0停止使用如果该通道处在停止使用状态,只有人为的将该状态改为投入使用,该通道才能用于采集数据。2stopDoor 停用阀值通道不可使用次数达到该阀值,系统自动将useStat改为0停止使用。如要重新使用该通道则需要人为修改useStat。如果stopDoor设置为0,则不使用停用阀值。3unuseCount 不可使用次数用于通道不可使用的计数。4runStat 运行状态0:空闲1:正在使用2:不可用3:通道忙4:没有应答5:.,通讯子系统的启动及任务管理,1:任务来源任务有3个来源。由定时器周期扫描通讯组别表,将到时需要采集的任务发送给任务调度服务,任务调度服务将收到的任务插入到任务池中进行调度。由人工手动产生的任务。由产生任务的工具将任务发送给任务调度服务服务,任务调度服务将收到的任务插入到任务池中进行调度。有特殊任务产生器产生的特殊任务。2任务类别TASKTYPE0-7:自动采集任务 8:手动采集任务 9:手动对时通讯任务管理服务优先调度tasktype 大 的任务。,通讯子系统的启动及任务管理,任务分配流程:系统采用主备服务运行方式,主服务器上的任务调度服务管理及分配任务,备服务器不做管理及分配任务的工作,仅保持数据库的同步。当主服务器停运或死机时,备服务期升级为主服务器,该机上的通讯任务管理服务接管管理和分配任务的工作。流程:前置机在可承担任务的前提下,周期性的(周期5秒)向通讯任务管理服务请求任务。通讯任务管理服务根据taskType确定分配的任务。通讯任务管理服务根据该任务查找可用的通道。如果找到可用的通道,则分配该任务。如果没有找到可用的通道,则回到第2步。,通讯子系统的启动及任务管理,前置机请求任务命令,能接收到3种情况的回答:分配了一个任务没有可用的通道资源没有可分配的任务前置收到任务后,执行任务。前置在执行该任务时,须定时向任务调度服务发送该任务的心跳(10分钟)。以便于任务调度服务监视该任务的执行。前置在执行该任务有2种结果:任务顺利完成。由于通道原因不能完成任务任务顺利完成,前置发送任务完成的消息给任务调度服务,任务调度服务回收通道资源,同时将该任务从任务池中删除。,通讯子系统的启动及任务管理,由于通道原因不能完成任务。前置发送任务不能完成的消息给任务调度服务,同时将通道的状态也发送给任务调度服务,任务调度服务将更新通道运行状态,以便确定下次调度是是否使用该通道。任务调度服务周期性的判断任务池中是否有任务,如果任务池中没有任务将所有通道的运行状态置为空闲。如果通道运行状态由不可用状态置为空闲状态时,将通道的unuseCount加1。当unuseCount大于stopDoor是,将通道的useStat修改为停止使用。如果该通道能够顺利完成一次采集任务,unuseCount将被置为0。任务调度服务周期性(60分钟)的将通道状态为不可用的通道置为可用,同时将通道的unuseCount加1。当unuseCount大于stopDoor是,将通道的useStat修改为停止使用。如果该通道能够顺利完成一次采集任务,unuseCount将被置为0。,通讯子系统的启动及任务管理,HandTask.exe 用于任务的查看及手动管理 根据不同的过滤和排序方式查看任务。手动增加采集任务。手动增加对时任务。删除任务。,通讯子系统的启动及任务管理,应用服务的配置和运行,应用服务指不直接访问实时库的所有服务。可以访问商用数据库。服务通过配置动态加载每个节点上可以加载不同的服务 如:节点1只加载服务A、服务B,节点2 只加载服务C、服务D。服务的主备运行方式 每个服务都是一主多备的运行方式。不同的服务其主服务可以运行在不同的节点上,应用服务的配置和运行,A主服务,B备服务,C备服务,A备服务,B主服务,B备服务,C主服务,A备服务,B备服务,C备服务,节点1,节点2,节点3,节点4,应用服务的配置和运行,为什么要区分实时服务和应用服务 实时服务要求运行速度和效率比较高,一般不直接访问商用库,访问商用库比较慢。可以避免商用库出问题时影响实时服务的运行。一般实时服务都需要访问实时库,所有实时服务的主服务都在一个节点上,这样可以避免实时库的差异影响实时服务的运行。这与应用服务的主服务的配置有很大的差异。,应用服务的配置和运行,应用服务配置 配置文件 appServiceCfg.ini sqlExeService serviceLib=sqlExeService createFun=create_sqlExeSvr defaultMasterHost=yujl appService2 serviceLib=testlib2 createFun=createservice2应用服务启动 运行binappSvrMgr.exe appSvrMgr程序读取配置文件,根据配置信息加载应用服务。,二三区数据的同步,二三区数据同步结构 二区数据库服务器记录二区数据的变化情况,根据数据的变化情况在数据库表中生成对应的SQL语句,后台任务每2分钟从该数据库表中取2000条SQL语句形成一个SQL文件,并写入对应的目录,生成的SQL文件立即经过正向隔离装置发送软件传送到三区数据库服务器上,三区数据库服务器入库软件根据传送过来的SQL文件,把变化的数据写入三区数据库中。,二三区数据的同步,数据库服务器,Ypftpclient.exe,Directclient.exe,同步节点,数据库服务器,YPTransDB.exe,DirectServer.exe,同步节点,二区,三区,物理隔离器,二三区数据的同步,二区和三区之间的数据同步的配置主要包括:1、后台任务的设置;2、FTP上传软件(ypftpclient.exe)的设置;3、发送软件(directclient.exe)的设置;4、接收软件(directserver.exe)的设置;5、三区数据入库软件(yptransdb.exe)的设置。,二三区数据的同步,1、后台任务的设置:对应JOB ID号为161的后台任务。在JOB ID号为161的后台任务上点击鼠标右键,在弹出的菜单上选择View,以只读的方式打开该JOB。查看该job存在。作用:将数据库修改信息形成sql文件放在特定的目录。2、FTP上传软件(ypftpclient.exe)的设置:ypftpclient.exe运行在二区的同步节点上。作用:将数据库服务器上的数据库修改信息sql文件下载到同步接点。,二三区数据的同步,配置文件:configYPFtpClient.iniFTPaddr=10.12.8.1ftpPort=21user=oraclepassword=oraclefilter=sqllocalPath=d:mptmsrecvremotePath=/in2out发送软件(directclient.exe)的设置directclient.exe 运行在二区同步节点上。作用:将需要同步到三区的文件发送到三区,二三区数据的同步,配置文件:configSysKeeper.iniDirectClientPath=d:mptmsusend2$d:mptmsurecv3|d:mptmsusend2_rep$d:mptmsurecv3_repLogPath=d:mptmsulogLogNum=10ServerIP=10.12.8.128Port=80428Filt=*.yp接收软件(directserver.exe)的设置directserver.exe 运行在三区的同步接点作用:接受二区由directclient.exe放送过来的同步文件,配置文件:configSysKeeper.iniDirectServerPort=80428LogPath=d:mptmsulog2LogNum=20三区数据入库软件(yptransdb.exe)的设置yptransdb.exe运行在三区的同步节点上作用:执行由二区发送过来的sql文件,达到数据库同步的作用,配置文件:configYPTransDb.iniSQLdbName=MPTMSUdbUser=mptmsudbPwd=yupontmptmsudataPath=D:mptms-urecvLOGerrPath=d:mptmsulogYPTransDBmaxNum=100,进程监视,进程监视YPTirps.exeProcMonitor.exeYPTirps.exe监视ProcMonitor.exe程序。ProcMonitor.exe监视YPTirps.exe以及在实时库的系统进程表中配置的进程。,