- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
基于CORBA的局域网监控系统设计与实现
?
?
基于CORBA的局域网监控系统设计与实现
华北电力大学?陈嫱嫱
【摘要】随着工业的不断发展,越来越多的自动化设备应用在控制局域网中,如何监控这些工业设备是个需要研究的课题。本文结合CORBA原理及实现过程,设计了基于CORBA的局域网监控系统的体系架构,并对系统实现中的关键技术做了详细阐述。
【关键词】监控系统;CORBA;系统设计
1.引言
随着计算机技术的快速发展,基于计算机网络的分布式控制已成为日益重要的监控途径。远程监控系统可以采集现场设备运行时产生的动态数据和其它内部数据,通过这些数据调度中心可以有效的监控现场设备运行状况。然而,目前的监控系统结构复杂,存在着同一网络环境下的不同操作平台、不同通信协议以及不同的编程语言等问题。同时如何实现系统的可重用性、可移植性等问题都是传统方法所难以解决的。
CORBA(CommonObjectRequestBrokerArchitecture简称)是当今国际产业界最令人关注的中间件技术规范,它的主要目标就是在分布式异构环境下实现信息和资源的共享[1]。技术屏蔽了不同操作系统、编程语言以及通信协议之间的差异。采用面向对象的方法以提供分布式应用软件的可重用性和可移植性,实现了异构环境下的客户端和服务器端的通信,这样既大大简化了分布式应用系统的开发和维护,又便于异构环境下的系统集成,从而可以满足未来远程监控系统扩展的需要。
本文结合已有的监控系统产品,将CORBA技术应用于局域网监控系统设计中,同时结合实际工程的需要,提出基于CORBA的监控系统的设计方案。该系统解决了分布式系统中的对象引用的管理问题,能够准确的定位到监控系统中的各个对象机制。
2.监控系统的设计
2.1监控系统拓扑结构设计
监控系统主要由前端数据采集系统、工程师站和数据服务系统组成。通过安放在现场的IO系统,数据采集系统采集现场各种设备的数据;数据服务系统将采集数据汇总、存储,并对数据做出相应的数值运算。工程师站负责监控整个系统的运行状态,可以查询每个设备的实时数据、历史数据;当系统出现故障时,数据服务系统及时发送故障设备,工程师站接收报警信息后根据规程进行操作,解决系统出现的故障。监控系统拓扑结构如图1所示。
图1监控系统拓扑图
2.2监控系统逻辑结构设计
随着网络技术的发展,分布对象技术和多层体系结构紧密结合[2]。在分布式环境中,应用程序不再以整体的形式提供给用户,而是将程序分成N层,用户程序可以访问运行在网络的各个服务对象。根据以上思想,将CORBA中间件技术和监控系统结合起来形成强大的服务平台是可行的。本文设计了基于CORBA的监控系统逻辑结构,如图2所示。
硬件、操作系统和网络层:底层硬件、操作系统层,以及CORBA支持的任意网络结构。
CORBA中间件:提供底层网络通信服务。通过对象请求代理,可以实现不同底层网络协议之间的数据通信。
服务层:基于CORBA中间件提供的命名服务、数据服务、时间服务等,为整个系统运行提供服务支撑。向上为应用层程序提供API接口服务,保证程序间的独立运行,向下使用CORBA提供的基础服务和通信机制实现各个服务间的数据通信与共享。在基于CORBA通信服务的基础上,系统的实时数据库、历史数据库和计算服务存储现场数据,为应用层提供基础数据源。
应用层:基于服务层之上,在系统运行时独立CORBA对象存在。包括监控系统、日志系统、图形显示系统等应用系统。
2.3监控系统功能设计
监控系统功能可分为通信系统、人机界面系统、数据采集系统和数据服务系统四部分,如图3所示。
图2监控系统逻辑结构图
图3监控系统功能结构图
通信系统:负责整个监控系统的数据通信,采用远程接口调用和数据推送两种工作模式。用户通过客户端代理模块远程请求服务器数据,服务器模块响应并根据接口返回请求数据,实现两者数据通信。数据推送模式是指用户程序调用数据推送模块并将信息发送到事件通道,其他模块接收事件通道信息,实现数据主动发送功能。
人机界面系统:系统运行在工程师站,主要包括用户管理、数据显示及查询、日志报警以及报表等模块,可以实时监测系统运行状况,并可查询历史数据信息、日志信息;当系统发生故障时,界面会及时发出报警信息,提醒用户处理故障。
数据采集系统:系统运行在现场工作站中,主要负责采集现场设备的实时数据,并将数据发送到数据服务器中;當人机界面有操作IO设备指令时,数据采集系统负责将指令下发到对应的IO设备中,实现对现场设备的远程控制。
数据服务系统:系统运行在数据服务器中,分为实时数据、历史数据和数据备份等数据存储模块,为人机界面系统提供数据源。数据服务系统将实时数据不断的推送到事件通道,人机界面系统接收实时数据并显示在界面中;
文档评论(0)