5.1.3 多重背景课件讲解.pptx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《PLC开发与交通综合应用》

函数与函数块

多重背景安徽交通职业技术学院

5.1.3多重背景当程序中有多个函数块时,如每个函数块对应一个背景数据块,程序中需要较多的背景数据块,这样在项目中就出现了大量的背景数据“碎片”,影响程序的执行效率。使用多重背景,可以将几个函数块,共用一个背景数据块,这样可以减少数据块的个数,提高程序的执行效率。其主要有以下三个优点:(1)多个实例只需要一个DB。(2)在为各个实例创建“私有”数据区时,无需任何额外的管理工作。(3)多重背景模型使得“面向对象的编程风格”成为可能(通过“集合”的方式实现可重用性)。

5.1.3多重背景生成一个名为“多台电动机控制”的函数块FB3,去掉FB3“优化的块访问”属性。在它的接口区生成两个静态变量“1号电动机”和“2号电动机”,设置其数据类型为“电动机控制”,则每个静态变量内部的输入参数、输出参数等局部变量都会自动复制生成为FB1“电动机控制”的局部变量。双击打开FB3程序区,两次拖动FB1“电动机控制”项目至FB3程序区导线,进行对FB1的调用,生成如图5.14所示的程序段。在调用FB1时出现“调用选项”对话框。对多重背景的设置与5.1.2小节相同,单击选中“多重示例”按钮,在“接口参数中的名称”选择框中,选中列表中的已生成的静态变量“1号电动机”,即可使用FB3的静态变量“1号电动机”提供名为“电动机控制”的FB1的背景数据。再使用同样的方法,在FB3中再次调用FB1,用FB3的静态变量“2号电动机”提供FB1的背景数据。

5.1.3多重背景在OB1中调用FB3“多台电动机控制”(将FB3函数块拖动至OB1程序区“”导线上,如图5.16所示),其背景数据块为“电动机控制DB”(DB3)。FB3的背景数据块与图5.13中FB3的接口区均只有静态变量“1号电动机”和“2号电动机”。两次调用FB1的背景数据都在FB3的背景数据块DB3中。至此,完成了通过函数块的多重背景设置,完成了两台电动机同时控制的任务,其程序功能与5.1.2小节示例完全相同,区别在于上一节中通过直接在OB1中调用两个“电动机控制”函数块,实现功能。本节则再次进行函数块的编写,通过调用两个“电动机控制“函数块,首先生成了可以实现两台电动机同时控制功能的函数块FB3,再在OB1中对该功能函数块进行调用,从而实现功能。其中特殊点在于,因为FB3中调用了两个具有背景数据块的函数块,使用必须进行多重背景设置,通过静态变量来提供函数块的背景数据。

谢谢观看

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档