电气控制 第5章 -3.ppt

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

1、有条件结束指令 END 例:下图程序中,I0.0接通Q0.0有输出。若I0.1接通,Q0.0仍保持接通,但不会执行以下的程序,并返回主程序的起点。若I0.1断开,I0.2接通则Q0.1有输出,若I0.3接通,则Q0.0,Q0.1均复位,CPU转为STOP方式。 跳转及标号指令成对出现在程序中 跳转指令(JMP)可使程序流程转移到同一程序中指定的标号(n)处。 标号指令(LBL)是使程序跳转到指定的目标位置(n)。 FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1 ,并且将其结果同终值比较,如果大于终值,则终止循环。循环指令可嵌套,最多8层 例:右图,当I0.0为ON时,①所示的外循环执行2次,由VW100累积循环次数。当I0.1为ON时,外循环每执行1次,②所示的内循环执行3次,由VW110累计循环次数。 1)建立子程序 通过编程软件完成, 2)子程序调用和返回 CALL 3)子程序调用的特点 在子程序(n)调用过程中,CPU把程序控制权交给子程序(n),系统将当前逻辑堆栈的数据自动保存,并将栈顶置1,堆栈中的其它数据置0。当子程序结束后,通过返回指令自动恢复原来逻辑堆栈的数据。把程序控制权重新交给原调用程序。允许嵌套调用,深度为8层。 1、高速计数器指令 * * 5.3.6 程序控制指令 是有条件结束指令,根据前面的逻辑关系,终止用户主程序,并返回主程序起始点,它只能用于主程序,不能用于子程序和中断程序。如左图,当I0.0接通,结束主程序。STEP7 自动在主程序中增加无条件结束指令(MEND) 2 暂停指令 STOP 功能是使CPU立即终止程序执行,强迫CPU从RUN方式转为STOP方式。如果暂停指令在中断程序中执行,该中断立即停止,但继续扫描主程序剩余部分,直至本次扫描完成终止程序的执行 3、监视定时器复位指令 WDR 4、跳转与标号指令 JMP、LBL 例:右图程序执行顺序是,当JMP条件满足,(即I0.0为ON)程序跳转执行LBL标号后的指令,即使I0.1接通Q0.1也不会有输出。JMP条件不满足时,当I0.1接通,Q0.1有输出。 注意:1、跳转和标号指令可以用在主程序、子程序及中断程序中,但不能从主程序跳到子程序和中断程序,同样也不能从子程序或中断程序跳出。操作数n:0~255。 2、执行跳转后,被跳过程序段中各元件的状态各有不同 :Q、M、S、C等保持跳转前的位状态 5、循环指令 FOR和NEXT FOR:循环开始指令,用来标记 循环体的开始。 NEXT:循环结束指令,表示循环体结束,无操作数 INDX为当前循环计数器。执行循环指令时,必须指定初值(INIT)和终值(FINAL)。如:给定INIT为1,FINAL为10,那么随着当前计数值INDX从1增加到10,FOR和NEXT之间指令被执行10次。 指令格式:FOR INDX,INIT,FINAL … NEXT 6、子程序调用与返回指令 对一些需要经常执行的程序段,可以设计成子程序的形式,每个子程序赋予不同的编号,在程序执行过程中,可随时调用某个编号的子程序。 子程序调用指令CALL的功能是将程序执行转移到编号为n的子程序。子程序入口用SBR n表示,在子程序执行过程中,如果条件返回指令CRET条件满足,则结束该子程序,返回到原调用处继续 执行,否则,执行子程序到最后一条,这时执行无条件返回指令RET,结束子程序的运行,返回到原调用处。 5.3.7 特殊指令 高速计数器处理比扫描频率高的输入信号的任务。 常用于电动机的转速检测场合 1) 高速计数器的状态字节 为了监视高速计数器的工作状态,执行由高速计数器引起的中断事件,每个高速计数器在特殊继电器区SMB安排一个状态字节。 2) 高速计数器的工作模式 每个高速计数器都有多种工作模式,可通过编程使用定义高速计数器指令HDEF来选定工作模式。 下面以HC1为例说明高速计数器的工作模式。 具有内部方向控制的单相增/减计数器 具有外部方向控制的单相增/减计数器 具有增/减计数脉冲输入端的双相计数器 A/B相正交计数器 外部输入I0.6是A相脉冲输入,I0.7是B相脉冲输入。当A相脉冲超前B相脉冲90°时,计数方向为递增计数,当B相脉冲超前A相脉冲90°时,计数方向为递减计数。正交计数器有两种工作状态: ●计数倍率为1 ●计数倍率为4 3) 高速计数器指令 定义高速计数器指令HDEF 每个高速计数器使用前,都要 用HDEF指令来定义工作模式。 HSC端指定编号:0-5,MODE端 指定工作模式号:0-11 执行高速计数器指令HSC 该指令是根据与高速计数器 相关的特殊继电器确定的控制 方式和工作状态,使高速计数 器的设

文档评论(0)

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

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

1亿VIP精品文档

相关文档