论文部分内容阅读
随着计算机系统在工业控制领域的应用越来越广泛,如何方便、有效地对这些系统中运行的软件进行远程配置,比如安装、卸载、更新软件,以及如何对设备的故障进行简单的远程诊断就成了一个必须解决的问题。传统的分布式软件配置和故障诊断方式虽然能够解决这些问题,但存在着速度慢,效率低,可移植性和可扩展性不好等缺点。为此,本文致力于设计并实现一套全新的分布式软件配置诊断系统,该系统能够满足以下一些要求:克服传统的软件配置方式的缺陷,使其不仅能够快速、方便完成远程软件的配置,包括批量化的配置,而且能够克服各种硬件结构和操作系统平台的差异,方便在各种设备之间的移植。另外还要能够提供一种简单的远程故障诊断功能。因此,本文包括以下一些主要内容:介绍本文所做研究的出发点,传统软件配置诊断方式的缺陷,以及本系统如何规避这些缺陷。研究分布式体系结构的特点,结合本文所研究的实际环境,提出一种适用于工业控制领域的分布式软件配置诊断系统的体系结构。对比三种主流的分布式对象技术:COM/DCOM技术、Java/RMI技术和CORBA技术,指出CORBA技术应用于本系统中的优势。对CORBA技术的发展状况、基本原理和本系统将涉及到一种基本的CORBA服务——命名服务进行研究。介绍一种开源的CORBA产品:ORBacus。介绍一种在工业控制领域被广泛应用的嵌入式操作系统:VxWorks。提出本文所研究系统的设计目标,描述系统的功能和性能需求,介绍系统用例。依据系统的需求和设计目标,提出系统的总体结构,然后对客户端、服务端的各个部分进行功能和模块的划分,设计其数据结构和相关接口。完成系统的实现,并在文中给出各主要模块和接口的实现方案。包括ORBacus在VxWorks系统上的移植、CORBA接口和命名服务的实现、服务端和客户端各自的实现等。构造测试环境并运行系统,对其功能和性能进行测试。最后,指出下一步的工作目标。