- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.生成函数块的局部变量 函数块
您可能关注的文档
- 2019学年国家社科基金高校思想政 治理论课研究专项选题指南.docx
- 人教版九年级化学上册单元练习题卷:第三章 物质构成的奥秘.docx
- 北师大版九年级物理教案设计:10.2内能.docx
- 江苏省南京市莲花实验学校2019-2020年8年级上学期英语第二周周末作业(无答案).doc
- 苏教版 高中化学 必修一 2019-2020 高中化学 第一单元 丰富多彩的化学物质 物质的量教案设计.doc
- 部编人教版九年级历史上册第五单元《走向近代》考试测试卷(无答案).doc
- 人教版道德和法治八上5.2预防犯罪21课件.pptx
- 2016土建中级职称《建筑工程专业实务》真题试卷(部分).docx
- 人教版浙江省 2019-2020 必修一 经济生活 第三课 多彩的消费 课时练习包含答案.doc
- 人教(部编版)八年级道德与法治 上册 第二单元 遵守社会规则 第四课 社会生活讲道德 第二课时 以礼待人 教案设计.docx
- 伟大的历史转折建设有中国特色社会主义省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 日本侵华战争的开始中国抗日战争与世界反法西斯战争课件省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 文理分科后第一次班会省公共课一等奖全国赛课获奖课件.pptx
- 爬山虎的脚课件省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 欣赏与设计省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 气体摩尔体积物质的量课件省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 牛津初中英语BUnitAsiaReading市公开课一等奖百校联赛特等奖课件.pptx
- 拍案惊奇说公正省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 湘教版音乐九下长大后我就成了你ppt课件省公开课一等奖新名师优质课比赛一等奖课件.pptx
- 提问是一种艺术是一种技巧在引导幼儿进行美术创作时市公开课一等奖百校联赛特等奖课件.pptx
文档评论(0)