- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电机与电气控制第9章
示例说明:当执行条件X0为ON时,执行由MC1指令到MCE1指令之间的程序;若执行条件为OFF,则位于MC1和MCE1指令之间的程序不进行输出处理, 输出被置为OFF。 应当指出,当MC指令的控制触点断开时, 在MC与MCE之间的程序只是处于停控状态,此时CPU仍然扫描这段程序, 因此不能简单地认为可编程控制器跳过了这段程序,所以应当注意: ① MC与MCE之间的程序中所有的输出(Y, R等)均处于断开状态。 ② MC与MCE之间的程序中所有的KP、SET、RET均呈保持状态, 即使已经执行过MC与MCE之间的程序后再断开控制触点, 由KP、SET、RET指令设置的状态仍然会保持着控制触点断开前的状态。 ③ MC与MCE之间的程序中所有的定时器TM复位, 计数器CT和左移移位寄存器SR均保持原有的经过值, 但不继续工作, 其他指令也不再执行。 ④ MC与MCE之间的程序中所有的微分指令均无效。 (2) JP: 跳转指令;LBL: 跳转标记指令。 指令描述: 当控制触点闭合时, 跳转至和JP有相同编号的LBL处, 不执行JP和LBL之间的程序, 转而执行LBL指令以下的程序, 标记号取0~63以内的任何整数。 程序示例: 如图9-22所示。 图9-22 跳转指令的使用 图9-23 跳转指令的说明 当执行条件X1闭合时,不执行JP1与LEL1之间的程序, 程序由JP1跳转至LBL1处, 执行LBL1指令以下的程序, 达到了条件转移的控制目的。 (3) LOOP: 循环指令;LBL: 循环标记指令。 指令描述: LOOP和LBL分别为循环指令和循环标记指令, 循环标记编号取0~63以内的任何整数。当控制触点闭合时,反复执行LOOP和LBL之间的程序, 直至指定的操作数的数值变为0。 程序示例: 如图9-24所示。 图9-24 循环指令的使用 示例说明:初始时,将常数K5送至DT0中(设置循环次数为5), 当执行条件X1(触发器)变为ON时,S(即DT0)中的数值将减1,并且如果结果不为0,程序将跳转到与指定编号相同的标号(LBL指令)。然后,程序从作为循环目标的标号所在的指令开始继续执行。利用LOOP指令设置程序的执行次数。 当S中所设置的次数(K常数)达到0时,即使执行条件(触发器)为ON,也不会执行跳转。如果由S指定的存储区的内容开始即为0,则不执行跳转操作(被忽略)。不允许在程序中有两个或多个LBL指令使用相同的编号。 (4) ED: 结束指令; CNED: 条件结束指令。 指令描述: ED结束指令,表示常规程序的结束。CNED条件结束指令, 表示当执行条件(触发器)为ON时,程序的一次扫描结束。 程序示例: 如图9-25所示。 图9-25 结束指令的使用 示例说明: 当X0断开时, PLC执行完程序一后并不结束, 直到程序二被执行完之后才结束全部程序, 并返回起始地址。 在这次程序执行中, 由于CEND执行条件不满足, 因此CEND不起作用。 当X0接通时, PLC执行完程序一后遇到CEND指令, 所以不再执行下面的程序, 而是返回起始地址, 重新执行程序一。 (5) NSTP、 NSTL、 SSTP、 CSTP和STPE指步进令。 指令描述: NSTP、 NSTL、 SSTP、 CSTP和STPE这组指令统称步进指令。 SSTP: 指定步进程序的开始, 表示开始执行该段步进程序。 NSTP: 启动指定的步进程序(脉冲式)。 当检测到触发器的上升沿时, 执行NSTP。程序转入下一段步进程序, 并将前面程序所用过的数据区清除,输出关断, 定时器复位。 NSTL:启动指定步进程序(扫描式)。若触发器闭合, 则每次扫描都执行NSTL。程序转入下一段步进程序, 并将前面程序所用过的数据区清除, 输出关断, 定时器复位。 CSTP:将指定的过程复位。当最后的一个步进段的程序结束后, 使用本条指令清除数据区, 输出关断, 定时器复位。 STPE: 指定步进程序区的结束。 程序示例: 如图9-26所示。 图9-26 步进指令的使用 示例说明: 当控制触点X0闭合的一瞬间,开始执行第一段程序(SSTP1到SSTP2)。 当控制触点X1闭合后, 清除第一段程序占用的数据区, 执行第二段程序。 当控制触点X3闭合的一瞬间, 清除由第50段程序占用的数据区, 整个步进程序执行过程结束。 尽管在每个步进程序段中的程序都是相对独立的, 但在各段程序中的输出继电器、内部继电器、定时器、
文档评论(0)