- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[CORBA通讯
CSP轧机二级程序间的CORBA通讯
王博
(安徽省马钢第一钢轧总厂)
The CORBA communication among CSP level2 programs
Wangbo
(The No1 Steel Plant of Maanshan iron in Anhui province)
摘要:本文简要介绍了轧机二级程序的逻辑结构,以及程序之间使用基于CORBA服务的通讯过程。使用基于CORBA对象服务的通讯程序比一般的套接字网络程序性能更可靠,软件重用性较强,开发起来也较简单。
关键词:CORBA,对象服务,司服,通讯
ABSTRACT: The programs in the process computer for the finishing mill and the cooling section are based on CORBA. Using CORBA the L2 processes can execute steadily and easy to migrate to other systems. Compared to the traditional Socket programs, CORBA based programs are simple to write.
Key Word: CORBA, object-oriented service, servant, communication
1 概述
由于面向对象的设计模式和框架能够帮助减轻昂贵的分布式软件概念和抽象核心的重新生成,被人们所看好。基于对象服务的CORBA专属中间件已经被越来越多地用于程序的通讯当中。CORBA(Common Object Request Broker Architecture),即公共对象请求代理结构,是由OMG小组编写和维护的开放式中间件,为C/S结构程序的通讯提供中间支持。CORBA提供一种规范的描述接口的语言——IDL,并且通过IDL编译器分别生成客户端和服务器端的抽象类代码,进而派生实现成对象。当客户端向服务器端请求数据时,由POA(Portable Object Adapter)激活对象,实例化对象成为伺服,再将请求分发给伺服。被请求的伺服处理来自客户端的请求,最后将结果发送给客户端。
轧机二级程序利用了CORBA中间件进行数据的传输,这样在开发程序时无须考虑网络传输协议以及报文的结构,而是通过IDL语言描述通讯接口,让CORBA对象服务来完成数据的传输和处理。基于CORBA的二级程序可以方便地在不同的系统之间移植,也可以方便地实现不同的操作系统平台之间的通讯过程。
2 轧机二级的逻辑结构
2.1 与外部的通讯
轧机二级程序分布运行在四台服务器上,包含非控制程序,控制程序和数据库。这些程序的主要功能是从三级接收计划,预计算设定点,接收板坯数据,下发一级请求的终轧区、冷却区设定点,接收一级生产实绩,以及传送生产数据等。三级下发的计划通过数据库接收,即三级的数据库和轧机二级的数据库之间通过数据库链进行通讯。二级的程序从一级请求生产实绩,并保存在数据库中,一级和二级的通讯直接通过网络传输,使用TCP/IP协议。二级程序之间也有通讯,它们之间是通过CORBA中间件传输数据的。逻辑结构如图1所示:
2.2 主要程序介绍
轧机二级程序是既面向服务又充当客户端的基于CORBA的对象服务。也就是说,每个程序都是基于IDL文件的,从IDL代码编译出的基类进行派生,进而实现CORBA对象服务。
程序之间请求数据并发送数据,这样每个程序既是客户端也是服务端。如PDH(primary data handler)主数据处理程序,当有新计划下发后,PAP(plant adapter)程序使用PDH提供的接口通知PDH新的计划下发,而PDH被通知后就对数据库中的新计划数据进行处理。当开始轧制时,它从一级MTR(material tracking)请求物料主数据,保存在数据库中并激发模型控制程序(MOSPC等)计算设定点。二级主要程序如下图所示:
3 CORBA通讯
3.1 程序开发环境
轧机二级程序使用Visual C++7.0平台开发,软件环境使用了ACE(The ADAPTIVE Environment Communication)中间件和基于TAO(The ACE ORB)的CORBA服务。代码编写之后使用*.aim文件直接编译成可运行的*.exe文件。
ACE是一个免费的OO工具包,它包含一个丰富的集合,此集合中有可重用的wrappers、类、和可在很多操作系统平台上交互的通用的网络编程的框架。ACE实现了通信软件的基本设计模式。ACE 面向在UNIX 和Win32 平台上开发高性能通信服务的开发人员
您可能关注的文档
- [追寻高雅生活3.ppt
- [税法统一复习资料答案.doc
- [人教版九年级上册绪言化学使世界变得更加绚丽多彩教学设计.doc
- [BusinessE-mailPrinciple.doc
- [人教版二年级语文下册生字组词.doc
- [bwoijiw水调歌头教案.doc
- [人教版五年级上下册各课的近义词和反义词大全.doc
- [人教版二年级数学练习.doc
- [稠油生产管理.doc
- [人教版二年级上近义词及反义词.doc
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)