MPTMS-U系统HP-UX通讯软件开发文档.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MPTMS-U系统HP-UX通讯软件开发文档

MPTMS-U系统HP-UX通讯软件开发文档 1开发环境 操作系统版本HP-UX 11i V2 数据库 ORACLE10G 操作系统位数 64bit 开发类库:Qt3.3.5、系统API 开发语言:C/C++、JAVA 编译器:ACC、vc++6.0 1 功能模块说明 1.1通讯采集子系统 通讯采集子系统是MPTMS-U系统的核心部分,负责与厂站的连接、电表数据的采集、电量数据的汇总、电量数据的入库、网络节点状态监测、通讯通道状态的监测和统计等工作,是其它子系统的根本。采集子系统的稳定运行是整个系统正常运行的保障和前提。 通讯采集子系统主要包括:保障模块、同步模块、采集调度类模块、规约模块、工具模块、日志告警模块。 1.2保障模块 保障类模块 是通讯采集模块正常运行的基本保障,提高通讯子系统的安全和稳定性,主要提供了以下功能: (1)YPStirps:监控配置程序是否运行,在通讯子系统启动完成后和ProcMonitor形成互监控状态 (2) ProcMonitor:系统启动监控服务程序, 监控通讯子系统内的程序是否运行或程序的运行状态是否正常。 ProcMonitor定期的扫描《系统进程表》。 对于《系统进程表》中设置为不允许退出的进程模块。ProcMonitor模块会定期检查操作系统的进程表(这里判断存在的标准是程序名称),判断该进程是否还在运行。如果该进程处于非运行状态,ProcMonitor会重新启动该进程,否则不做任何工作。 对于《系统进程表》中设置为心跳监视的进程模块。ProcMonitor会定期刷新《进程心跳表》中的记录,将进程心跳数减一。设置为心跳监视的程序会定期刷新《进程心跳表》中的本进程的心跳,如果长时间不刷新,会在ProcMonitor的不断刷新下减为零。ProcMonitor默认心跳数为零的进程处于非正常状态,从而强制结束进程。 该服务会在采集服务器(HP-UX)启动时自动启动,无须人为干预。系统监控服务在运行期间会定时监控被监控程序的运行状态,被监控程序如果退出会被监控模块自动重新启动。该模块充分保证了采集系统的长时稳定运行。 1.3 同步类模块 同步类模块是系统能够完成主备机切换的先决条件,主要提供了以下功能: 1)YPNet:通讯子系统的网络支撑平台。该模块为主备机之间同步内存库提供了传输媒介。该程序只需要保证启动就可以,不涉及到任何的设置工作。 注意:该程序为互斥运行,系统中同一时刻只可能运行一份YPNet。 YPNet工作原理图如下图2.3.1-1所示。 图2.3.1-1 2)YPDbmsSvr负责同步所有可以同步的内存库表。YPDbmsSvr的正常执行是建立在YPNet正常运行的基础之上的。 YPDbmsSvr同步数据库的方式分为两种: (1) 内存库操作同步:是指对内存库的每个操作的同步。 (2) 内存库的库同步:YPDbmsSvr会定时的向值班主机请求同步整个内存 库。YPDbmsSvr除了同步功能外,还会定时的将内存库表回写文件,防止因为异常情况而产生丢失配置信息的情况。 YPDbmsSvr和YPNet两个程序是通讯子系统能否正常运行的基本保障。 1.7 采集调度类模块 采集调度类模块是系统完成正常采集工作的基础,主要提供了以下功能: 1)scheduler负责采集任务的分配,只有值班主机才会分配采集任务。scheduler还实现了双机热备的功能。 任务分配步骤 任务回收步骤 双机热备原理 2)YPDispatcher负责调度已分配的采集任务,并将采集任务表中的记录中的任务状态域设置为运行中状态,同时将运行进程id设置为被启动进程的id号,防止下次再次调度已启动的任务。YPDispatcher调度原理 YPDispatcher定时扫描《采集任务表》。 筛选出处于非运行中状态的采集任务。 按照各个非运行状态的采集任务记录配置的相应规约分别启动。 将采集任务记录的运行进程id改写为实际采集进程的id号,同时并将采集任务的任务状态设置为运行中。 1.8 规约类模块 1)IEC870YB(煜邦)、IEC870_KL(科立)、IEC870_LJE(兰吉儿) 本模块主要负责采集电量历史数据或当前数据,并按照一定的格式写入数据文件的过程,它具有以下几个功能: 1)与采集器通讯,自动采集电能量、电度量、遥测量的历史值。 2)与采集器通讯,手动采集某一特定时段的电能量、电度量、遥测量历史值。并可选择的发送信息给手动通讯程序显示状态和报文。 3)当采集器时间与系统时间偏差处于某个范围时,对采集器进行自动对时。 基本流程如下: 程序开始(获取通讯端口的相关参数(获取采集对象的相关参数(连接端口(开始通讯(获取通讯参数(与采集对象进行请求和应答过程(获取电量数据并保存(采集完毕(断开端口(通讯完成 1.9

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档