第6章 PLC的功能指令分解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 PLC的功能指令 S7-200的指令规约 程序控制指令 数据处理指令 数学运算指令 中断程序与中断指令 高速计数器与高速脉冲输出指令 本章重点 熟练掌握PLC的指令规约;熟悉PLC的数据处理和数学运算指令;熟悉高速计数器与高速脉冲指令。 本章难点: 中断程序与中断指令;循环指令;高速计数器。 本章作业 P119 1、5、 6、 6.1 S7-200的指令规约 6.1.1 使能输入与使能输出 在梯形图中,用方框表示功能指令,如图。 6.1.3 其他规约 梯形图中的“ ”是一个开路符号,或需要能流连接。 “ ”表示输出是一个可选的能流,用于指令的级连。 符号“》”表示可以使用能流。 6.2 程序控制指令 条件结束指令与停止指令 条件结束指令END根据前面的逻辑关系终止当前的扫描周期。只能在主程序中使用条件结束指令。 停止指令STOP使PLC从运行(RUN)模式进入停止(STOP)模式,立即终止程序的执行。如果在中断程序中执行停止指令,中断程序立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序的结束处,完成从运行方式到停止方式的转换。 2、监控定时器复位指令(看门狗) WDR,看门狗复位指令。当使能输入有效时,执行WDR指令,每执行一次,看门狗定时器就被复位一次。用本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。 指令格式:WDR (无操作数) 程序实例:指令STOP、END、WDR的应用如图所示。 3、循环指令 FOR语句表示循环开始,NEXT语句表示循环结束,驱动FOR指令的逻辑条件满足时,反复执行FOR与NEXT之间的指令。 在FOR指令中,需要设置指针INDEX(当前循环次数计数器)、起始值INIT和结束值FINAL,它们的数据类型均为整数。 每次执行FOR与NEXT之间的指令后,INDX的值加1,并将结果与FINAL比较,如果INDX大于FINAL值,则循环终止。 注意事项: 1 如果启动了FOR/NEXT循环,除非在循环内部修改了结束值,循环就一直进行,直到循环结束。在循环执行的过程中,可改变循环的参数. 2 再次启动循环时,它将初始值INIT传送到指针INDX中。 FOR指令必须与NEXT指令配套使用。允许循环嵌套,最多可嵌套8层。(图6-3) 4、跳转与标号指令 JMP线圈通电时,条件满足,跳转指令JMP使程序流程转到对应的标号LBL(Label 处,标号指令用来指示跳转指令的目标位置。JMP与LBL指令中的操作数n为常数0~255,JMP和对应的LBL指令必须在同一程序块中。例: 程序实例: 如右图6.3所示。用增减计数器进行计数,如果当前值小于500,则程序按原顺序执行,若当前值超过500,则跳转到从标号10开始的程序执行。 5、子程序的编写与调用 S7-200 CPU的控制程序由主程序OB1、子程序和中断程序组成。STEP 7-Micro/WIN在程序编辑器窗口里为每个POU(程序组织单元)提供一个独立的页。主程序总是第一页,后面是子程序和中断程序。 因为各个程序在编辑窗口里被分开,编译时在程序结束的地方自动加入无条件结束指令或无条件返回指令,用户程序只能使用条件结束和条件返回指令。 (1) 子程序的作用 子程序常用于需要多次反复执行相同任务的地方,只要写一次子程序,别的程序在需要的时候调用它,而不需要重写该程序。子程序在未调用时不会执行子程序中的指令,所以使用子程序可以减少扫描时间。 使用子程序可以将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。 如果子程序只使用局部变量,因其与其他POU没有地址冲突,可以将子程序移植到其他项目。 (2) 子程序的创建 在编辑菜单中执行命令“插入” →“子程序”; 在程序编辑器视窗中点击鼠标右键,从弹出的菜单中执行命令“插入” →“子程序”,程序编辑器将从原来的POU显示进入新的子程序。 用鼠标右键点击指令树中子程序或中断程序的图标,在弹出的菜单中选择“重新命名”,可以修改它们的名称。 (3)子程序的调用 可以在主程序、其他子程序或中断程序中调用子程序,调用子程序时将执行子程序的全部指令,直至子程序结束,然后返回调用程序中该子程序调用指令的下一条指令处。 在梯形图中插入子程序调用指令时,首先打开程序编辑器视窗中需要调用子程序的POU,找到需要调用子程序的地方。用鼠标左键双击打开指令树最下面的子程序文件夹,将需要的子程序图标“拖到”编辑器中的正确位置; 将矩形光标置于需要子程序的地方,然后双击指令树中要调用的子程序。 图6.4所示的程序实现用外部控制条件分别调用两个子程序。 带参数的子程序调用(自阅) (1)子程序参数 变量名 变量类型 数据类型 (2)参数子程序调用的规则

文档评论(0)

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

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

1亿VIP精品文档

相关文档