PLC应用技术(张世生)第5章 应用指令.pptVIP

PLC应用技术(张世生)第5章 应用指令.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
条件跳转(Condition Jump)指令在条件满足时,程序跳到指针标号处执行。若执行条件为M8000,则变为无条件跳转。一个标号只能使用一次,但两条跳转指令可以使用同一标号。编程时,把鼠标置于左母线左侧,可输入标号,标号占一行。 由于跳转指令使程序层次不清,造成程序流程的混乱,使理解和调试都产生困难,也不符合结构化编程思想,用跳转指令的地方都可以用其它指令实现,建议少用或不用它。 1.条件跳转指令 采用子程序,可以优化程序结构,提高编程效果。 ①子程序指令有两个,是调用指令CALL和结束指令SRET,CALL指令一般安排在主程序中,子程序开始端有P(指针号),最后由SRET返回主程序,指针号在程序中只能使用一次。 ②调用子程序条件满足时,调用相应指针号P-SRET间的子程序并执行;当条件不满足时,不调用子程序,主程序按顺序运行。 ③子程序调用指令可以嵌套,最多为5级。 2.子程序指令 3.中断指令 (1)中断指令有EI允许中断;DI禁止中断;IRET中断返回,共3个指令。EI与DI间为允许中断区间,当中断条件出现在主程序此区间内则转向执行有中断标号的子程序。中断子程序开始有中断标号,由IRET结束返回。中断子程序一般出现在主程序后面。 (2)中断分为输入中断、定时中断、高速计数中断三种类型,中断标号必须对应允许中断的条件。中断标号含义如表5-3,在中断条件0~8中,0~5表示与输入条件X0~X5对应,如中断标号I101表示在X1的上升沿执行相应中断子程序,I100表示在X1的下降沿执行相应中断子程序;6?8为定时器中断,如I610表示指定由定时器6每计时10ms执行一次中断子程序,I899表示由定时器8每计时99ms执行一次中断子程序。高速计数中断占用对应的X0-X5输入中断。 3.中断指令 (3)中断子程序可嵌套最多二级,多个中断信号同时出现,中断标号低的优先权高。 (4)对中断标号为I0~15的输入中断,对应M8050~M8055为1时输入中断被禁止。对中断标号为I6口口~I8口口的定时器中断,对应M8056~M8058为1时定时中断被禁止。M8059为1时高速中断被禁止 (5)在特殊场合主程序采用中断指令,可以有目的地预先应付突发事件,也适用于一些精确定时监控诊断的主程序中,但中断程序不可仿真模拟运行。 3.中断指令 3.中断指令 【例5-17】外部输入中断如图5-21。I101为X1上升沿中断,每次中断D0加1,D0超过10,Y0被置位。 4.程序结束指令 FEND指令表示主程序结束,程序执行到FEND时,进行输出处理,监视定时器和计数器刷新,返回到程序的00步,再次执行用户程序。 在有跳转指令的程序中,用FEND作为主程序和跳转程序的结束。用CALL调用子程序用SRET返回,中断子程序用IRET返回。当主程序中有多个FEND指令,子程序和中断子程序必须写在最后一个FEND及END之间。 5.循环指令 FOR、NEXT为循环开始和循环结束指令。在程序运行时,位于FOR、NEXT间的程序,在当前的扫描周期内可循环执行n次后,再执行指令后的程序。循环次数n由FOR后面的操作数指定,循环次数范围为1~32767。FOR、NEXT指令最多允许5级嵌套,必须成对使用,否则出错。 可与C语言一样利用循环指令进行批量赋值、排序、求和等,在模拟量滤波中常用。 5.循环指令 【例5-20】利用循环求和。若在D10-D19中已采集了10个数,求和程序如图5-24。每秒求和1次,使用变址寄存器Z0,主控指令N1中为1个完整循环,和存放在D21中。 第5章 应用指令 5.2 常用应用指令 2 5.1 应用指令基础 3 1 5.3 程序流向控制指令 3 5.4 天塔之光 4 天塔之光 天塔之光是利用彩灯对塔形建筑物进行装饰,从而达到烘托效果。这实际上是考虑了PLC输出的空间效果(上下、内外等)和时间顺序(先后),而针对不同的场合对彩灯的运行方式也有不同的要求,对于要求彩灯有多种不同运行方式的情况下,采用PLC中的一些特殊指令来进行控制就显得尤为方便。 PLC运行后,灯光自动开始显示,有时每次只亮一盏灯,顺序从上向下,或是从下向上;有时从底层从下向上全部点亮,然后又从上向下熄灭。运行方式多样,学习者可自行设计。 具体讲,共有8盏灯,每灯亮1s,顺序依次为L1→L2→L3→L4→L5→L6→L7→L8→L7→L6→L5→L4→L3→L2,在灯亮的同时,用数码管显示灯的编号,循环往复。其结构图如图5-26所示。 天塔之光 天塔之光 本例中无需输入信号,共15个输出,需要辅助继电器和定时器,具体分配见表5-4。 天塔之光 1.方案一:逻辑分析法 采用逻辑分析法,依次设计。程序中使用了较多的定时器,需设计大循环,及数码管驱动。 2.

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档