
开放体系结构
开放体系结构 (open system architecture)是具有套用系统的可移植性和可剪裁性、网路上各结点机间的互操作性和易于从多方获得软体的体系结构,简称开放结构(OA),它是构成开放套用体系结构(OAA)的技术基础。
基本介绍
- 中文名:开放体系结构
- 外文名:open system architecture
- 简称:OA
- 学科:计算机科学与技术
- 特点:可移植性和可剪裁性
- 体系:OMAC与OSACA体系
基本概念
开放结构于20世纪80年代初提出,与开放系统概念的提出和实现密切相关。它的发展是为了适应更大规模地推广计算机的套用和计算机网路化的需求,现仍处于继续发展和完善之中。一些标準化组织对开放系统的概念是大体相同的,但具体的定义不完全一致。
开放式体系结构 (open system architecture)是具有套用系统的可移植性和可剪裁性、网路上各结点机间的互操作性和易于从多方获得软体的体系结构,简称开放结构(OA),它是构成开放套用体系结构(OAA)的技术基础。
对于开放系统,美国电气和电子工程师协会(IEEE)给出了以下定义:“开放系统应提供这样一些功能,它们使正确执行的应用程式能在多个厂商提供的不同平台上运行,和其它应用程式互操作,并且为用户相互作用提供一个统一风格的界面。”该定义中有三个关键点:一是应用程式能在不同平台上运行;二是套用软体能够互操作;三是有统一风格的人机界面(HCI)。
开放体系结构
在开放体系结构的研究中,美国的OMAC (Open Modular Architecture Controls)、欧盟的SAGA (Open System Architecture for Control within Automation System、日本的OSEC (Open system environment for controllers)这三种体系结构影响深远。OMAC由基类和模组来描述抽象的体系结构,通过选择不同的模组,以搭积木的思想来构造系统。OSACA提出一个“分层的系统平台与结构功能单元”的结构。体系结构以一个系统平台为基础,由一组逻辑上离散的部件组成,控制系统本身不带有平台的任何信息;在平台之间定义了很好的接口,允许不同供应商提供的组件之间协调工作;正确工作的控制器可以运行在不同的系统平台上。OSEC体系属于层次性结构,系统按功能分层,每一层按照功能分为若干个模组,层次间具有单向调用或者依赖关係,每一层都在其下层建立,下层为上层提供所需的服务。同一层的模组间按照一定的接口关係自由调用。
OMAC与OSACA体系是理想的、革命性的,力图成为自动化领域的通用国际标準,它的範围涵盖了整个自动化领域。而OSEC体系的目标是建立国际性的工厂自动化控制设备标準。
其重点集中在数控本身和分散式控制系统上,因而它是可阶段性实现的,并且对数控系统的发展有直接的指导意义。基于OSEC的体系结构思想,微机数控系统的开放体系结构如图1所示:
图1

最底层是设备层,包括採用可重构功能模组组成的工具机本体,以及具有标準接口的伺服系统、输入输出模组和智慧型感测器模组等,设备层中所有设备均採用统一标準接口的模组,因此易实现互换或互用。中间层是功能层,主要完成数控系统的运动轨迹控制和工具机逻辑控制功能。最上层是套用层,是计算机主流作业系统上的标準套用,负责提供人机界面,CAPP/ CAM等的工艺规划,NC程式的处理等。网路接口使得网路製造以及远程监控、诊断和决策变得容易。
在以上三个层次结构中,功能层是实现开放式数控系统的关键,它必须实现两个层次上的开放。即向下对设备层的开放和向上对套用层的开放,对设备层的开放是指提供一个通用的接口访问外部控制设备,使功能层具有设备无关性;对套用层的开放是指提供一个通用的数据交换接口,接受来自套用层的命令并把相关操作和处理后的数据送回到套用层,使功能层具有套用无关性。
开放体系结构的实现
在现阶段技术条件下,数控系统开放体系结构的具体化有两种典型的结构。
PC加NC的主从式
把工具机运动控制、逻辑控制功能由独立的运动控制器完成,运动控制器通常由以PC硬体外挂程式的形式构成系统,这是一种模组化、层次化的结构,通过各种形式向外提供统一的规範接口,具有了开放性特点。其系统结构如图2所示。在这种结构中,PC机主要完成的是数控系统任务中非实时的任务,如数控加工程式的编辑、加工仿真、故障诊断、人机接口界面、数控程式的解释解码、刀具补偿等。属于套用环境功能层。NC功能层则是以可程式多轴运动控制器为核心,完成轴控制和顺序逻辑控制等实时处理任务。运动控制器实质就是一个NC装置。只要符合PC机汇流排接口标準,任何生产厂家开发的一控制器均可使用,并可以方便的互换。用户可以选取不同厂家的控制器,构建新的系统。
基于PC集成的软体式
基于PC集成的软体式数控系统就是将系统的所有子系统,如运动控制器、工具机逻辑控制器等,全部集中到一个统一的硬体平台。使数控系统的所有功能全由软体来实现,在高性能CPU的PC硬体平台上实现数控集成化。在软体方面,以优秀实时作业系统核心为平台,开发可对硬体进行直接操作的高效PC数控软体和PC伺服软体,以及PC化PLC软体,以完成集成化数控的所有控制任务。这种“硬体功能软体化”不仅不会导致任何系统性能损失。而且软体实现的灵活性和硬体平台的无关性将有利于系统实现更深入的开放性和系统性能的快速增长。一基于PC集成的软体式数控系统的优点是显而易见的。可实现较高层次的开放。它的核心控制策略可以开放,对智慧型控制也有充分的考虑。而且更加注重标準化和集成性,在兼容数控领域的主要标準的同时,更加向计算机技术靠拢。併力图使数控成为集成平台上的标準套用。这种体系结构的数控系统的主要功能部件均表现为套用软体的形式。实现形式上的变革使得系统可以更方便、更广泛地套用计算机技术和自动控制技术的先进成果,简化系统实现难度,缩短开发周期,有助于技术创新。软体化实现也大大增强了系统的可缩放性、可替换性和可移植性,从而使其体系结构高度开放性的实现成为可能。数控系统的硬体本身己经是完全开放的,构成开放式数控系统的工作完全在软体上。只要制定好规範,并严格按照规範开发软体,则从信息处理、轨迹插补、加减速控制、开关量控制以及伺服控制都可以开放。
特点
为满足建立和实现开放系统的需要,开放结构应具有以下4个特点:
①可移植性。各种计算机套用系统可在具有开放结构特性的各种计算机系统间进行移植,不论这些计算机是否同种型号、同种机型。
②可互操作性。如计算机网路中的各结点机都具有开放结构的特性,则该网上各结点机间可相互操作和资源共享,不论各结点机是否同种型号、同种机型。
③可剪裁性。如某个计算机系统是具有开放结构特性的,则在该系统的低档机上运行的套用系统应能在高档机上运行,原在高档机上运行的套用系统经剪裁后也可在低档机上运行。
④易获得性。在具有开放结构特性的机器上所运行的软体环境易于从多方获得,不受某个来源所控制。
为了全面实现上述开放系统的4个特性,首先要保证实现系统的可移植性和互操作性:
①为实现可移植性,首先要建立起符合开放系统概念的开发平台,在这个开发平台上所开发的套用系统都可以在另一个符合开放系统概念的平台上,以同样的工作环境去编译和运行原套用系统,不必对源程式作任何修改。
②为实现互操作性,首先应实现通信时的互操作性,即应实现开放系统互连环境(OSIE)。
基础标準
标準化是实现开放性的基础,为了确保互联和互操作等性能的实现,就必须制定一些标準规範。开放系统互连(OSI)有关的标準是国际标準化组织(ISO)信息处理系统技术委员会于1978年开始制定的。ISO开发的OSI及相关标準已超过200余项,几乎覆盖了信息处理的各个重要领域。世界上各大计算机製造商和用户都支持OSI标準,建立在OSI上的环境,称为OSIE,开放体系结构(OA)也是实现OSIE的技术基础。
国际电报和电话谘询委员会(CCITT)也从事OSI标準开发工作。CCITT是联合国组织——国际电信联盟的一部分。CCITT和ISO紧密合作,共同开发信息处理和信息通信的有关标準。
OSI基础标準是开放系统互连OSI(Open System Inte-rconnection)模型,为连线分散式套用处理的开放系统提供了基础,OSI採用分层的结构化技术。开放系统互连OSI参考模型共有7层,即:物理层、数据链路层、网路层、传输层、会话层、表示层和套用层。OSI参考模型是定义了的一种抽象结构,它的特点是:定义了一种将异构系统互连的分层结构;提供了控制互连繫统互动规则的标準框架;定义了实现不同计算机的同层之间进行通信的协定规程。
在OSI模型的基础上,由ISO和国际电工协会(IEC )两大国际标準组织的联合技术委员会JTC1负责制定OSI的基础标準,由JTC1下属的有关分技术委员会(SC)和工作组(WG)具体负责开发这些标準。
功能标準
为了确保系统的互操作性,除基础标準外,还要根据用户的需求和实际的网路能力,选定一些功能标準(也称为功能轮廓或规範档案)。显然,功能标準不应同基础标準相矛盾,而只是对每一基础标準所允许的选项加以特定的选择。一些国家或机构正在针对自己的具体情况制定一些各自的功能标準。例如:①英国的中央计算机和电信局(CCTA)定义了名为MUSIC的开放系统套用结构框架,其中的M、U、S、I、C分别表示管理、用户接口、系统和套用接口、信息和数据服务及通信服务。②由若干计算机厂商组成的国际性非盈利组织X/open,在ANSI、IEEE和ISO等标準化组织所正式公布的标準中选定开放系统规範。③由百余个计算机製造商和研究机构组成的非盈利组织开放软体基金会(OSF),为开放软体环境制定一套套用环境规範(AES),并对按照这些规範开发的源程式发放许可证。
开放体系结构计算环境
开放体系结构计算环境(OACE),指的是一组在具备开放系统体系架构的系统中使用的、统一的基于标準的计算资源。其中,开放系统指的是按照足够开放的接口、服务和支持格式规範实现的系统,使得适当设计的系统组分能以最小的改变在多种系统中被利用;能与本地和远程系统的其他组分实现互操作;能以方便移植的方式实现与用户的互动。因此OACE的本质应该是利用一组计算机、内部和外部的网路互连设备、网路传输介质、操作和控制软体、通信软体以及接口软体等,来提供一个分散式的高效计算环境,并且该环境至少要满足:
(1)採用了意义明确的、广泛使用的、开放的标準或协定;
(2)全面的接口定义便于各种套用增添新的系统功能,并且在扩充或升级时对系统的影响最小;
(3)确保分散式处理、可移植性、可量测性、可伸缩性、模组性、容错性、共享资源管理和自动使用等。