5.1.2 生成与调用函数块课件讲解.pptx

5.1.2 生成与调用函数块课件讲解.pptx

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

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

函数与函数块

生成与调用函数块安徽交通职业技术学院

5.1.2生成与调用函数块函数块(FB)是一种“带内存”的块,通过分配数据块作为其内存(背景数据块)。传送到FB的参数和静态变量保存在实例DB中。临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。函数(FC)和函数块(FB)均为用户编写的,用于实现特定功能的子程序,接口区中均有Input、Output、InOut参数和Temp数据。

5.1.2生成与调用函数块FC与FB的区别:(1)函数没有背景数据块,函数块有背景数据块。(2)函数的局部变量只能有函数程序本身访问,即只能在函数内部访问它的局部变量。函数块的变量独立存储于背景数据块中,因此其他代码块或HMI(人机界面)可以直接通过地址访问。(3)函数没有静态变量(Static),函数块有保存在背景数据块中的静态变量。(4)函数块的局部变量(不包括Temp)有默认值(初始值),函数的局部变量没有默认值。(5)函数块的输出参数值不仅与来自外部的输入参数有关,还与用静态数据保存的内部状态数据有关。函数因为没有静态数据,相同的输入参数产生相同的执行结果。

5.1.2生成与调用函数块1.生成函数块打开新建项目项目树中的文件夹“\PLC_1\程序块”,双击其中的“添加新块”,单击打开的对话框中的“函数块”按钮,默认的编号为1,默认的语言为LAD(梯形图)。设置函数块的名称,单击“确定”按钮,即可生成“电动机控制FB1”。去掉FB1“优化的块访问”属性。可以在项目树的文件夹“\PLC1\程序块”中看到新生成的FB1,在程序区中写入程序,完成函数块的生成。2.生成函数块的局部变量打开FB1,用鼠标往下拉动程序编辑器的分隔条,分隔条上面为函数块的接口区,在此区域中生成所需的对应局部变量。

5.1.2生成与调用函数块3.用于定时器计数器的多重背景在函数块中使用定时器、计数器指令时,可以在函数块的接口区定义数据类型为IECTimer(IEC定时器)或IECCounter(IEC计数器)的静态变量,用这些静态变量来提供定时器和计数器的背景数据。这种程序结构被称为多重背景。在上文示例时已生成的程序为例,该程序接口区已生成变量“定时器DB”。选中并将指令方框拖放到示例程序的程序区内,即可出现“调用选项”对话框。在STEP7V15中,多重背景被称为多重实例,因此单击选中“多重实例”,在“接口参数中的名称”选择框中,选中列表中的已生成的静态变量“定时器DB”,即可使用FB1的静态变量“定时器DB”提供新定时器的背景数据。4.在OB1中调用FB1首先在PLC变量表中生成两次调用FB1使用的符号地址,然后将项目树中的FB1连续两次拖放到程序区的水平“导线”上。每次调用FB1时都会出现“调用选项”对话框,在对话框中输入背景数据块的名称。单击“确定”按钮,自动生成FB1的背景数据块。为各形参指定实参时,既可以使用变量表或全局数据块中定义的符号地址,也可以使用绝对地址,然后在变量表中修改自动生成的符号的名称。

谢谢观看

文档评论(0)

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

PPT课件

1亿VIP精品文档

相关文档