第五章PLC基本指令和程序设计.ppt

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、比较指令 第二节 程序控制指令 空操作 结束及暂停指令 警戒时钟刷新指令 跳转及标号指令 子程序指令 循环指令 顺序控制继电器指令 第二节 程序控制指令 1 空操作 NOP,空操作指令。使能输入有效时,执行空操作指令。空操作指令不影响用户程序的执行,操作数N是标号,是一个0~255的常数。 指令格式: NOP N 例: NOP 30 位于S7200的位逻辑指令目录下。 第二节 程序控制指令 2、结束指令 (1)END:条件结束指令,执行条件成立(左侧逻辑值为1)时结束主程序,返回主程序的第一条指令执行。在梯形图中该指令不连在左侧母线。END指令只能用于主程序,不能在子程序和中断程序中使用。END指令无操作数。指令格式如图所示。 第二节 程序控制指令 ?(2)MEND:无条件结束指令,结束主程序,返回主程序的第一条指令执行。 在调试程序时,在程序的适当位置插入MEND指令可以实现程序的分段调试。 必须指出MicroWin32 STEP-7编程软件,在主程序的结尾自动生成无条件结束指令(MEND)用户不得输入,否则编译出错。 2、结束指令 第二节 程序控制指令 3、停止指令 STOP:停止指令,执行条件成立,停止执行用户程序,令CPU工作方式由RUN转到STOP。在中断程序中执行STOP指令,该中断立即终止,并且忽略所有挂起的中断,继续扫描主程序的剩余部分,在本次扫描的最后,将CPU由RUN切换到STOP。指令格式如图所示。 第二节 程序控制指令 STOP和END的区别 STOP用来对突发紧急事件进行处理,以避免实际生产中的重大损失。END用来对程序结束进行控制。 STOP停机,END重新开始扫描执行 第二节 程序控制指令 4 看门狗复位(警戒时钟刷新指令) WDR,看门狗复位指令。 扫描时间超过警戒时间时,看门狗使PLC停止运行 当使能输入有效时,执行WDR指令,每执行一次,看门狗定时器就被复位一次。用本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。希望扫描周期超过500ms时使用 WDR使扫描时间过长,PLC会把某些操作禁止 指令格式:WDR (无操作数) 第二节 程序控制指令 STOP、END、WDR使用举例 带数字量输出的扩展模块也包含有一个看门狗定时器,在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作,以保证正确的输出。 说明: SM5.0检查I/O错误 SM4.3运行时检查编程 5 跳转指令 与跳转相关的指令有下面两条: (1)跳转指令 JMP,跳转指令。使能输入有效时,使程序流程跳到同一程序中的指定标号n处执行。执行跳转指令时,逻辑堆栈的栈顶值总是1。 (2)标号指令 LBL,标号指令。标记程序段,作为跳转指令执行时跳转到的目的位置。操作数n为0~255的字型数据。 第二节 程序控制指令 增减计数器进行计数,如果当前值小于500,则程序按原顺序执行,若当前值超过500,则跳转到从标号10开始的程序执行。 跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,不能在不同的程序块中互相跳转。 执行跳转后,被跳过程序段中的各元器件的状态: Q、M、S、C等元器件的位保持跳转前的状态; 计数器C停止计数,当前值存储器保持跳转前的计数值; 对定时器来说,因刷新方式不同而工作状态不同。 循环开始指令FOR:用来标记循环体的开始。 循环结束指令NEXT:用来标记循环体的结束。无操作数。 FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1,并且将其结果同终值作比较,如果大于终值,则终止循环。 6 循环指令 第二节 程序控制指令 (2) 有记忆通电延时型(TONR) ●使能端IN输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值PT时,输出状态位置1。 ●使能端输入无效时,当前值保持,使能端IN再次接通有效时,在原记忆值的基础上递增计时。 ●有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。 NETWORK 1 LD I0.0 TONR T65, +500 ? NETWORK 2 LD I0.1 R T65, 1 ?NETWORK 3 LD T65 = Q0.0 (3) 断电延时型(TOF) ●使能端(IN)输入有效时,定时器输出状态位置1,当前值复位为0。 ●使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。 NETWORK 1 LD I0.0 TOF

您可能关注的文档

文档评论(0)

共享文档 + 关注
实名认证
内容提供者

二级建造师持证人

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

领域认证该用户于2023年10月07日上传了二级建造师

1亿VIP精品文档

相关文档