在自动化中使用面向对象的编程方法_第1页
在自动化中使用面向对象的编程方法_第2页
在自动化中使用面向对象的编程方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑在自动化中使用面向对象的编程方法 我们知道面对对象编程(OOP:Object Oriented Programming)是一种面对对象的程序设计方法。所谓"对象"就是一个或一组数据以及处理这些数据的方法和过程的集合。面对对象的程序设计完全不同于传统的面对过程的程序设计,它大大地降低了应用程序开发的难度,使编程就像搭积木一样简洁,是当今计算机编程的一股势不行挡的潮流。 图1:类面对对象编程 达到了软件工程的三个主要目标:重用性、敏捷性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面对对象主要有以下的概念和

2、组件: 组件:数据和功能一起在运行着的计算机程序中形成的单元,组件在面对对象的编程中是模块和结构化的基础。 抽象:程序有力量忽视正在处理中信息的某些方面,即对信息主要方面关注的力量。 封装:也叫做信息封装,确保组件不会以不行预期的方式转变其它组件的内部状态;只有在那些供应了内部状态转变方法的组件中,才可以访问其内部状态。每类组件都供应了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。 多态:组件的引用和类集会涉及到其它很多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。 继承:允许在现存的组件基础上创建子类组件,这统一并增加了多态性和封装性。典型地来说就是用类来对组件进

3、行分组,而且还可以定义新类为现存的类的扩展,这样就可以把类组织成树形或网状结构,这体现了动作的通用性。图2:继承最近,一家德国的媒体把精力集中到掌握系统工程的主题上,特殊是关于编程的问题。让他们对这个问题如此大的投入缘由是软件编程在自动化工程中占有很大的比重。在编程问题上,他们又特殊对面对对象编程的话题最感爱好。你可能同意这样的观点:面对对象的编程已经不知不觉地进入了自动化,并且建立了它们自己的领地。有些题目不值得争辩。掌握系统的面对对象编程好像是其中的之一。这家媒体的编辑马丁 布克维茨始终在访问几个掌握器的生产商,与他们探讨掌握工程的问题。到现在,已经进行了若干次会面,得出的信息如下:图3:

4、封装至今为止,我已经看到一些好玩的进展。我还没有遇到一位供应商对面对对象的编程没有爱好。但掌握器生产商之间的不同只是实施策略和实现级别。有些公司已经在广告中声称他们使用了面对对象编程的方法;他们的产品使用了这种方法编程的结果,而且可以看出它的竞争优势。另外有些公司没有始终使用这项技术,而且今后很少或者不再使用这个概念。第三组生产商的状况是,软件工程师只是为了工作更好玩和增加编码的重用性,在这儿或那儿使用面对对象编程,不作为常态或要求来使用。虽然这组的声音不大,但却在悄悄地使用。假如对准了掌握器编程人员的巨大市场,为他们一步一步地介绍面对对象的编程是比较明智的。有些概念,诸如类、继承、实例化,明

5、显会让 plc系统的编程人员吓坏。 使用程序调用来替换程序的手动输入已经有许多年了,因此,使用面对对象的编程是一种进化,不会令人惊异。其实,在国际电工委员会颁布了可编程掌握器的标准IEC61131-3标准后,许多掌握器生产商都在两种图形编程语言:梯形图(LD)和功能块图(FB)中支持一种称为自编功能块(Add-On Instructions)或导出功能块(Derived Function Block)它就具有前面所说的封装、继承和实例化的特性。所以,虽然没有声明是否采纳了面对对象的编程技术,但实际上在用户熟识的编程环境中,已经采纳了这项技术和概念。这种方法可能更简单被自动化和掌握工程师所采纳,由于电气工程师最习惯梯形图,而流程工程师最偏好功能块图,只有软件编程人员比较熟识面对对象的技术。图4:自编功能块这项技术具有许多的先进性: 大大提高了编码的重用性; 程序具有良好的质量; 在团队中工作更简化; 管理编程也更加简洁; 对程序修改也很简洁。不管用户个人对面对对象编程的选择是什么,在自动化中已经绕不开面对对象的编程了。尽快设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论