S7-1200-PLC编程和应用第三版-廖常初-课件-第4章.ppt

S7-1200-PLC编程和应用第三版-廖常初-课件-第4章.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4.3 调用结构 调用结构显示用户程序中的块与块之间调用与被调用的关系的体系结构。 右键单击项目“函数与函数块”的项目树中的程序块文件夹,执行菜单命令“工具”→“调用结构”。 单击“详细信息”列,可以看到指定的块被调用的详细情况。 调用结构的第一层是组织块,下一层的块是被调用的块。 定时器计数器指令实际上是函数块,在调用结构中不会显示它们。 4.4.4 从属性结构与资源 从属性结构是块在用户程序中被使用的情况的列表。块在第一级显示,调用或使用它的块在它的下面向右后退若干个字符。 选中程序块文件夹或其中的块,执行菜单命令“工具”→“从属性结构”,将显示选中的PLC的从属性结构。 资源用于显示CPU的硬件资源,组态的I/O和已使用的I/O,OB、FC、FB、DB等占用的存储器的详细情况。 选中PLC,执行菜单命令“工具”→“资源”,将显示CPU的资源。 第4章 S7-1200的用户程序结构 4.1 函数与函数块 4.1.1 生成与调用函数 1.函数的特点 函数FC和函数块FB是用户编写的子程序,它们包含完成特定任务的程序,FC和FB有与调用它的块共享的输入、输出参数。 设压力变送器量程的下限为0 MPa,上限为High MPa,经A/D转换后得到0~27648的整数。转换后的数字N和压力P之间的计算公式为 P =(High ? N)/ 27648 (MPa) 用函数FC1实现上述运算。 2.生成函数 指令树的“添加新块”,单击“添加新块”对话框中的“函数”按钮,FC默认的编号为1,默认的语言为LAD。设置函数的名称为“计算压力”。单击“确定”按钮,生成FC1。 3.生成函数的局部数据 往下拉动程序区最上面的分隔条,分隔条上面是函数的接口区,下面是程序区。 在接口区中生成局部变量,后者只能在它所在的块中使用。 右键单击项目树中的FC1,单击快捷菜单中的“属性”,选中打开的对话框左边的“属性”,用复选框取消默认的属性“块的优化访问”。成功编译后接口区出现“偏移量”列,只有临时数据才有偏移量。 函数各种类型的局部变量的作用如下: 1)输入参数Input用于接收调用它的主调块提供的输入数据。 2)输出参数Output用于将块的程序执行结果返回给主调块。 3)输入_输出参数InOut的初值由主调块提供,块执行完后用同一个参数将它的值返回给主调块。 4)文件夹Return中自动生成的返回值“计算压力”与函数的名称相同,属于输出参数。数据类型为Void,表示函数没有返回值。 函数还有两种局部数据: 5)临时数据Temp是暂时保存在局部数据堆栈中的数据。每次调用块之后,临时数据可能被同一优先级中后面调用的块的临时数据覆盖。 6)常量Constant是块中使用并且带有符号名的常量。 4.FC1的程序设计 程序见下图,运算的中间结果用临时局部变量“中间变量”保存。STEP 7自动地在局部变量的前面添加#号。 5.在OB1中调用FC1 在变量表中生成调用FC1时需要的3个变量,将项目树中的FC1拖放到右边的程序区的水平“导线”上。FC1的方框中左边的“输入数据”等是在FC1的接口区中定义的输入参数和输入/输出参数,右边的“压力值”是输出参数。它们被称为块的形式参数,简称为形参,形参在FC内部的程序中使用。方框外是调用时为形参指定的实际参数,简称为实参。实参与它对应的形参应具有相同的数据类型。STEP 7自动地在全局变量的符号地址两边添加双引号。 PLC变量表 OB1调用FC1的程序 6.函数应用的仿真实验 将程序下载到仿真CPU后,CPU切换到RUN模式。单击精简视图右下角的 按钮,切换到项目视图。双击打开项目树中的“SIM表1”。 令I0.6为1状态,调用FC1,令IW64为13824(27648的一半),执行FC1中的程序后,输出参数“压力值”的值5.0 MPa被传送给它的实参“压力计算值”MD18。 4.1.2 生成与调用函数块 1.函数块 函数块(FB)是用户编写的有自己的存储区(背景数据块)的代码块,FB的典型应用是执行不能在一个扫描周期结束的操作。每次调用函数块时,都需要指定一个背景数据块。 2.生成函数块 在项目“函数与函数块”中添加名为“电动机控制”的FB1。取消FB1默认的属性“块的优化访问”。 3.生成函数块的局部变量 函数块

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档