电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

PLC系列的面向对象编程VIP免费

PLC系列的面向对象编程_第1页
1/6
PLC系列的面向对象编程_第2页
2/6
PLC系列的面向对象编程_第3页
3/6
PLC 系列的面向对象编程 面向对象编程是计算机高级语言的一种先进的编程模式,在工业控制系统的PLC 程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多优秀特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只需要使用这种概念就可以了。在计算机编程中我们需要把一些事物抽象和归纳,才能编写类,而在工业控制系统中,控制对象如:电机,阀等等是很明显的控制类别,不需要抽象就可以很明显的针对它们编写类,以下将会用到西门子的Step7 编程语言和施奈德的Unity 编程语言来讲解PLC 的面向对象编程。 一、 实现方式 在Step7 中使用功能块(即FB)编程,一谈到此大家就会想到西门子提出的模块化编程,不错,就是这个模块化编程,但西门子提出的模块化、背景数据块、多重背景等名词并不能让大家很明白的理解和使用这种优秀的设计理念。如果大家从面向对象编程的角度去理解,则可以很好的理解这种设计模式。“FB 块”被看成“类”,它可以被看成是对相似的控制对象的代码归纳,如对MM440 的变频器可以编写FB 块:MtrMM440,这在面向对象编程中称为“类”,当需要编程控制具体的电机时,可以给它分配一个背景 DB 块,在面向对象编程中称为类的实现(即创建类的实例:对象),当需要控制多个电机时,可以分配不同的背景 DB 到这个FB 块,即创建类的多个实例。Step7 中有另外一种程序块,即FC 块,以FC 块为主的编程在西门子中称为结构化编程,这也可以类比于计算机编程中的面向过程编程,即纯粹以函数为主体的编程。 施奈德的Unity 软件编程可以更好的理解面向对象编程。它的DFB 定义中包含输入/输出参数,私有/共有变量,以及代码实现,而这正是计算机的面向对象编程中“类”的基本元素,而创建类的实例(对象)就像创建普通的“布尔”变量一样,只需在“Function Blocks”中定义这种“类”的变量即可。 Step7 和Unity 都可以采用面向过程和面向对象编程方式,这两种编程方式的区别类似于计算机高级语言中的C 语言和C++语言编程的区别。 以下的讲解将会把Step7 中的FB 和Unity 中的DFB 称为“类”,Step7 中的FB+背景DB 以及Unity 中DFB 的实例称为“对象”。 二、 面向对象编程架构 以上讲解的是实现细节,而编程思想是建立在程序架构上的,不是某个局部使用了面向对象方式,则可以称之为这种编程就是面向对象编程。这种编...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

PLC系列的面向对象编程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部