S7-300-PLC第5章---控制指令和顺序控制.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 控制指令5.1.1 逻辑控制指令1. 无条件跳转指令无条件跳转指令JU执行时,将直接中断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。STL 形式的无条件跳转指令格式:JU跳转标号LAD形式的无条件跳转指令格式: 注意:LAD形式的无条件跳转指令,直接连接到最左边母线,否则将变成条件跳转指令2. 多分支跳转指令多分支跳转指令JL的指令格式如下:JL 标号多分支指令JL必须与无条件跳转指令JU配合使用,可根据累加器1低字中低字节的内容及JL所指定的标号实现最多255个分支(目的地)的跳转。跳转分支(目的地)列表必须位于JL指令和由JL指令所指定的标号之间,每个跳转分支(目的地)都由一个无条件跳转指令JU组成。3. 条件跳转指令条件跳转指令是根据状态位或前一条指令的执行结果与0的关系,来决定是否跳转。表5-1条件跳转指令的格式及说明指令说明指令说明JC当RLO=1时,跳转JZ累加器1中计算结果为0时跳转JCN当RLO=0时,跳转JN累加器1中计算结果非0时跳转JCB当RLO=1时,且BR=1时跳转JP累加器1中计算结果为正时跳转JNB当RLO=0时,且BR=1时跳转JM累加器1中计算结果为负时跳转JBIBR=1时跳转JMZ累加器1中计算结果≦0时跳转JNBIBR=0时跳转JPZ累加器1中计算结果≥0时跳转JOOV=1时跳转JUO浮点数溢出跳转JOSOS=1时跳转LOOP循环跳转判断运算结果是“正”还是“负”的依据,是状态字中的条件码(CC1和CC0),条件跳转指令与条件码的关系见表5-2。表5-2条件跳转指令与条件码的关系条件码计算结果触发的跳转指令CC1CC000=0JZ1或00或1<>0JN10>0JP01<0JM0或10<=0JMZ01或0>=0JPZ11UO(溢出)JUO4. 循环指令循环指令的格式如下:LOOP 标号使用循环指令(LOOP)可以多次重复执行特定的程序段,由累加器1确定重复执行的次数,即以累加器1的低字为循环计数器。LOOP指令执行时,将累加器1低字中的值减1,如果不为0,则继续循环过程,否则执行LOOP指令后面的指令。循环体是指循环标号和LOOP指令间的程序段。 由于循环次数不能是负数,所以程序应保证循环计数器中的数为正整数或字型数据。5. 指令应用示例【例5-1】 无条件跳转指令的使用。 当程序执行到无条件跳转指令时,将直接跳转到L1处执行。如图5-1所示。【例5-2】 条件跳转指令的使用。 程序示例如图5-2所示。当I0.0与I0.1同时为“1”时,则跳转到L2处执行;否则,到L1处执行(顺序执行)。【例5-3】 利用循环指令求阶乘“8!”。利用循环指令可以完成有规律的重复计算过程,下面是求阶乘“8!”的程序如下:L L#1 //将整型常数(32位)装载到累加器 1中。T MD20 //将累加器1的内容传送给MD20 (初始化)。L 8 //将循环周期的数目装载到累加器1的低字中。NEXT: T MW10 //循环开始,将累加器1的低字内容传送给循环计数器。L MD20 //取部分积* D //MD20的当前内容乘以MB10的当前内容。T MD20 //将相乘结果传送给MD20。L MW10 //将循环计数器的内容装载到累加器1中。LOOP NEXT //当累加器1低字内容不为 0时,跳转到NEXT继续循环执行,对累加器1的内容进行减1操作。…… //完成循环后,在此继续执行程序扫描。5.1.2 程序控制指令程序控制指令是指功能块(FB、FC、SFB、SFC)调用指令和逻辑块(OB,FB,FC)结束指令。调用块或结束块可以是有条件的或是无条件的。CALL指令可以调用用户编写的功能块或操作系统提供的功能块,CALL指令的操作数是功能块类型及其编号,当调用的功能块是FB块时还要提供相应的背景数据块DB。使用CALL指令可以为被调用功能块中的形参赋以实际参数,调用时应保证实参与形参的数据类型一致。 5.1.3 主控继电器指令主控继电器(MCR)是一种继电器梯形图逻辑的主开关,用于控制电流(能流)的通断。主控继电器指令及说明见表5-5。表5-5主控继电器指令及说明STL指令LAD指令说明MCRA激活MCR区MCRD结束MCR区MCR(打开主控继电器区)MCR关闭主控继电器区(1)激活MCR区指令(MCRA)与取消MCR区指令(MCRD)激活MCR区梯形图指令—(MCRA)具有激活主控制继电器MCR功能。在该命令后,可以使用命令---(MCR)和---(MCR)编程MCR区域。取消MCR区梯形图指令---(MCRD具有取消激活主

文档评论(0)

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

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

1亿VIP精品文档

相关文档