课程主题函数与函数块可编程控制技术课程.pptx

课程主题函数与函数块可编程控制技术课程.pptx

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

可编程控制技术课程现代殡葬技术与管理专业群教学资源库主讲人:郭淳芳 课程主题:函数与函数块

CONTENTSCONTENTS一函数二函数快

函数(Function,FC)是用户编写的子程序,它包含完成特定任务的代码和参数。函数是快速执行的代码块,用于执行下列任务:1)完成标准的和可重复使用的操作,例如算术运算。2)完成技术功能,例如使用位逻辑运算的控制。可以在程序的不同位置多次调用同一个FC,这可以简化重复执行的任务的编程。函数没有固定的存储区,函数执行结束后,其临时变量中的数据就丢失了。可以用全局数据块或M存储区来存储那些在函数执行结束后需要保存的数据。一函数

1.生成函数打开项目视图中的文件夹“\PLC_1\程序块”,双击其中的“添如新块”,打开“添加新块”对话框,单击其中的“函数”按钮,默认的语言为LAD(梯形图),编号选择“自动”。设置函数的名称,单击“确定”按钮,如左图,在项目树的文件夹“\PLC_1\程序块”中可以看到新生成的FC。生成函数一函数

2.函数的局部变量局部变量在块的接口(Interface)区定义,点击按钮,展开接口区,如左图。点击按钮,收起接口区,如左图。展开接口区收起接口区一函数

函数的局部变量只能在它所在的块中使用。局部变量的名字有字符(包括汉字)和数字组成。局部变量分为输入参数、输出参数、输入_输出参数。临时局部数据、常量和返回值,具体含义如下:1)Input(输入参数):用于接收调用它的主调块提供的输入数据。2)Output(输出参数):用于将块的程序执行结果返回给主调块。3)InOut(输入_输出参数):初值由主调块提供,块执行后将它的值返回给主调块。4)Return中自动生成的返回值“FC1”与函数的名称相同,属于输出参数,其值返回给调用它的块。返回值默认的数据类型为Void,表示函数没有返回值。函数同名的返回值。一函数

函数还有两种局部数据:1)Temp(临时局部数据):用于存储临时中间结果的变量。调用FC时,首先应初始化它的临时数据(写入数值),然后再使用它,简称为“先赋值后使用”。每次调用块之后,不再保存它的临时数据的值。2)Constant(常量):是在块中使用并且带有声明的符号名的常数。一函数

函数块(FunctionBlock,FB)是用户编写有自己的存储区(背景数据块)的代码块。FB的典型应用是执行不能在一个扫描周期结束的操作。背景数据块随函数块的调用而打开,在调用结束时自动关闭,背景数据块中的变量可以供其他代码块使用。函数块的输入、输出参数和静态局部变量(Static)保存在背景数据块中,但是不会保存临时局部变量(Temp)中的数据。函数块执行后,背景数据块中的数据不会丢失。二函数块

1.生成函数块打开项目树中的文件夹“\PLC_1\程序块”,双击其中的“添加新块”,单击打开的对话框中的“函数块”按钮,默认的语言为LAD(梯形图),编号选择“自动”。设置函数块的名称,单击“确认”按钮,如左图,可以在项目树的文件夹“\PLC-1\程序块”中看到新生成的FB1。生成函数块二函数块

2.函数块的局部变量局部变量在块的接口区定义,如左图,局部变量只能在它所在的块中使用。接口区二函数块

与FC相同,FB的局部变量中也有Input(输入参数)、Output(输出参数)、InOut(输入_输出参数)和Temp(临时数据)。静态Static变量不是输入、输出类型的参数,和Temp是类似的,只不过静态Static变量是可以保存的。函数块执行完后,下一次重新调用它时,其Static(静态)变量的值保持不变。背景数据块中的变量就是其函数块的局部变量中的Input、Output、InOut和Static变量。二函数块

函数块的数据永久性地保存在它的背景数据块中,在功能块执行完后也不会丢失,以供下次执行时使用。其他代码块可以访问背景数据块中的变量。不能直接删除和修改背景数据块中的变量,只能在它的函数块的接口区中删除和修改这些变量。生成函数块的输入、输出参数和静态变量时,它们被自动指定一个默认值,可以修改这些默认值。变量的默认值被传送给FB的背景数据块,作为同一个变量的初始值。可以在背景数据块中修改变量的初始值。调用FB时没有指定实参的形参使用背景数据块中的初始值。一函数块

感谢聆听,批评指导

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档