网站大量收购独家精品文档,联系QQ:2885784924

任务两台电机启停及制动控制课件.pptx

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

项目5函数及函数块的编程及应用任务5.1两台电机启停及制动控制1.生成与调用函数

任务5.1两台电机启停及制动控制1.1函数的特点?

任务5.1两台电机启停及制动控制1.2生成函数打开STEP7的项目视图,生成一个名为“函数与函数块”的新项目。双击项目树中的“添加新设备”,添加一块CPU1214C。打开项目视图中的文件夹“\PLC_1\程序块”,双击其中的“添加新块”,打开“添加新块”对话框,单击其中的“函数”按钮,FC默认的编号为1,默认的语言为LAD(梯形图)。设置函数的名称为“计算压力”。单击“确定”按钮,在项目树的文件夹“\PLC_1\程序块”中可以看到新生成的FC1。

任务5.1两台电机启停及制动控制1.3生成函数的局部变量将鼠标的光标放在FC1的程序区最上面标有“块接口”的水平分隔条上,按住鼠标左键往下拉成函数分隔条上面是函数的接口(Interface)区(见图5.1-1),下面是程序区。将分隔条拉至程序编辑器视窗的顶部,不再显示接口区,但是它仍然存在。在接口区中生成局部变量,后者只能在它所在的块中使用。在Input(输入)下面的“名称”列生成输入参数“输入数据”,单击“数据类型”列的按钮,用下拉式列表设置其数据类型为Int(16位整数)。用同样的方法生成输入参数“量程上限”、输出参数(Output)“力值”和临时数据(Temp)“中间变量”,它们的数据类型均为Real。图5.1-1项目树与FC1接口区的局部变量

任务5.1两台电机启停及制动控制1.3生成函数的局部变量用鼠标右键单击项目树中的FC1,单击快捷菜单中的“属性”,选中打开的对话框左边的“属性”,用鼠标去掉复选框“块的优化访问”中的勾。单击工具栏上的“编译”按钮,成功编译后FC1的接口区出现“偏移量”列,只有临时数据才有偏量。在编译时,程序编转器自动地为临时局部变量指定偏移量。函数各种类型的局部变量的作用如下。①Input(输入参数):用于接收调用它的主调块提供的输入数据。②Output(输出参数):用于将块的程序执行结果返回给主调块。③InOut(输入/输出参数):初值由主调块提供,块执行完后用同一个参数将它的值返回给主调块。④文件夹Return中自动生成的返回值“计算压力”与函数的名称相同,属于输出参数其值返回给调用它的块。返回值默认的数据类型为Void,表示函数没有返回值。在调用FC1时,看不到它。如果将它设置为Void之外的数据类型,在FC1内部编程时可以使用该输出变量,调用FC1时可以在方框的右边看到它,说明它属于输出参数。返回值的设置与IEC6113-3标准有关,该标准的函数没有输出参数,只有一个与函数同名的返回值。

任务5.1两台电机启停及制动控制1.3生成函数的局部变量函数还有两种局部数据。①Temp(临时局部数据):用于存储临时中间结果的变量。同一优先级的OB及其调用的块的临时数据保存在局部数据堆栈中的同一片物理存储区,它类似于公用的布告栏,大家都可以往上面贴布告,后贴的布告将原来的布告覆盖掉。只是在执行块时使用临时数据,每次调用块之后,不再保存它的临时数据的值,它可能被同一优先级中后面调用的块的临时数据覆盖。调用FC和FB时,首先应初始化它的临时数据(写入数值),然后再使用它,简称为“先赋值后使用”。②Constant(常量):在块中使用并且带有声明的符号名的常数。

任务5.1两台电机启停及制动控制1.4FC1的程序设计首先用CONV指令将参数“输入数据”接收的A-D转换后的整值(0~27648)转换为实数(Real),再用实数乘法指令和实数除法指令完成式(5-1)的运算(见图5.1-2)。运算的中间结果用临时局部变量“中间变量”保存。STEP7自动地在局部变量的前面添加#号,例如“#输入数据”。图5.1-2FC1的压力计算程序

任务5.1两台电机启停及制动控制1.5在OB1中调用FC1在变量表中生成调用FC1时需要的3个变量(见图5.1-3),IW64是CPU集成的模拟量输入的通道0的地址。将项目树中的FC1拖放到右边的程序区的水平“导线”上(见图5.1-4)。FC1的方框中左边的“输入数据”等是在FC1的接口区中定义的输入参数和输入/输出(InOut)参数,右边的“压力值”是输出参数。它们被称为FC的形式参数,简称为形参,形参在FC内部的程序中使用。别的代码块调用FC时,需要为每个形参指定实际的参数,简称为实参。实参在方框的外面,实参(例如“压力转换值”与它对应的形参(“输入数据”)应具有相同的数据类型。STEP7自动地在程序中的全局变量的符号地址两边添加双引号。实参既可以是变量表和全局数据块中定义的符号地址或绝对地址,也

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档