- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CORBA技术在现场设备通信中应用
CORBA技术在现场设备通信中应用
摘要:首先简要介绍CORBA体系结构,阐述了利用CORBA的代理机制,通过代理屏蔽不同通信协议差异,以实现设备之间通信的集成策略。该机制能够方便地实现不同协议设备之间的通信集成,而且便于系统扩展,并兼容多种操作系统平台。最后结合具体实例给出现场设备的集成方案。
关键词:现场设备;通信协议;通用对象请求代理体系结构;系统集成
中图分类号:TP393文献标志码:A
文章编号:1001-3695(2007)07-0261-03
现场设备指的是工业现场底层的控制、执行和计算设备,包括传感器、变送器、控制器和智能阀门等各种类型的仪表产品。伴随电子、通信、自动化技术的发展,许多厂家开发了大量的现场数字设备,有力地促进了工业控制系统的发展。但是由于各生产厂家商业利益的关系,各自生产的现场设备通信协议各成体系,相互之间难以通信,这严重阻碍了现场设备的集成。为解决现场设备集成,出现了现场总线技术。现场总线是一种基于智能化仪表和执行机构的、全数字化的实时通信传输系统。它应用于与工业现场或其他生产作业现场的现场数字设备和控制系统的通信。它也被称为开放式、数字化、多点通信的底层控制网络。现场总线的出现,对现场设备通信集成起到了极大的推动作用。但现场总线这类专用实时通信网络具有成本高、速度低和支持应用有限等缺陷,再加上总线通信协议的多样性,使得不同总线产品不能互连、互用和互操作等,使现场总线工业网络的进一步发展受到了极大的限制[1]。??
另一种解决方法是利用通用组态软件来实现现场设备集成。组态软件是指数据采集与过程控制的专用软件。它是在自动控制系统监控层一级的软件平台和开发环境;使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件能支持各种现场设备和常见的通信协议;通常通过OPC或DDE技术实现现场设备通信的集成。组态软件在实际使用过程中除了随着现场设备(监控点数)增多而价格较为昂贵外,在兼容多种操作系统平台、实现用户对系统的任意配置、集成的现场设备种类有限等方面也难以满足用户日益增长的需要。为此,本文采用CORBA的代理机制。当企业需要扩展现场设备时,只要添加相应的代理,在具体的实现中根据不同设备通信协议编写相应的驱动就能够方便地将新的设备加入系统,极大地提高了系统集成的灵活性和效率。??
1CORBA技术简介??
CORBA(CommonObjectRequestBrokerArchitecture)是OMG(ObjectManagementGroup)制定的对象互操作规范。其目的在于解决分布异构环境下软件的互操作、可重用、可移植问题[3]。它是当今主流的中间件技术,为分布异构环境中软件的编程和使用提供了强大的功能[2~4]。??
ORB(Object Request Broker):CORBA规范的核心部分。ORB的原理是在对象使用方引入一个异地对象代理,由它将对象使用者(客户端)的请求传递给异地的对象实现,并将异地对象的服务结果返回给使用者。??
OA(Object Adapter):在对象的实现方,CORBA引入了一个对象适配器,由它截获异地发来的请求并激活被请求的对象完成指定任务,将结果返回给使用方。使用方看到的接口完全独立于对象位置、对象实现所用语言以及其他在接口中没有反映的性质。??
IDL存根程序和构架程序:IDL存根程序和构架程序分别起着连接客户与ORB、对象实现与ORB的作用。存根程序提供了一个静态调用接口,它将应用的参数编码成IIOP的数据表示;构架程序将数据表示解码为应用的类型参数。使用方可以使用IDL存根程序来完成调用,并可以与ORB交互使用某些功能。对象实现方则从静态IDL构架程序以上调方式接受请求。对象实现在处理请求时或其他时候也可以调用对象适配器和ORB的其他功能。??
IIOP(Internet Inter-ORB Protocol):定义了用于Internet之上的一种ORB之间标准互操作协议。它利用的运输层协议是Internet所采用的TCP。??
在实现与编程语言无关性方面,OMG在CORBA 2.0中,制定了独立于特定编程语言的接口定义语言(Interface Definition Language,IDL)。其目的是为客户端在访问对象实现方对象时无须顾及该对象的编程语言。同时OMG还制定了将IDL定义的接口映射为具体的程序设计语言(如C++、Java等)的标准形式。目的是为了使客户端应用能够以标准的形式与对象代理交互,以及对象适配器和动态构架接口以标准的形式调用对象实现,以便客户端应用和对象实现在各种标准的CORBA平
您可能关注的文档
- CHF患者血CA125水平与NT―proBNP及LVEF变化关系分析.doc
- ChildPugh C级伴肝炎肝硬化肝癌患者行肝癌切除术分析.doc
- CHIQ智能电视营销策略探讨.doc
- CHK1 shRNA617与卵巢癌Skov3细胞放疗敏感性研究.doc
- CHOP及高强度方案EPOCHHyperCVAD硼替佐米联合化疗治疗外周T细胞淋巴瘤―非特指型临床效果及预后因素分析.doc
- CHO实践在职业发展平衡木上跳舞.doc
- CHRM与双元型组织竞争优势构建路径.doc
- CHPPC联合静脉化疗对老年进展期胃癌患者血清OPNnm23H1蛋白表达影响.doc
- Ch平台在交互式程序设计教学中应用.doc
- Ch解释计算平台在计算机程序设计基础课程中应用评价.doc
文档评论(0)