- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4 A-B的立即输入和立即输出指令 当PLC程序扫描到立即输入或立即输出指令时,中断程序,进行输入或输出数据更新;完成更新后,程序返回到中断点继续执行之后的程序。原理如图所示。 立即I/O指令 x y I/O映象表 处理器驻留机架 数据交换 x y 读输入 写输出 逻辑扫描 程序扫描 * 第8章 程序控制指令 8.1 目的及目标 8.2 程序控制指令 8.3 Allen-Bradley的程序控制指令 8.4 Allen-Bradley的立即输入和输出指令 8.5 带有程序控制指令的经验设计 8.6 对梯形图的程序控制指令进行故障诊断 8.7 指令的位置 7.1 目的及目标 目的 提供子程序和程序扫描相关的不同程序控制指令的整体概述 介绍SLC和Logix系统的程序控制指令 说明程序控制指令如何应用于自动化系统的PLC程序中 目标 解释程序控制指令功能 描述子程序的操作 解释立即输入和输出指令的功能 描述清除指令的操作 画出并描述使用程序控制指令表达的应用梯形图 使用SLC及Logix系统的程序控制指令,开发梯形图解决方案 在经验设计过程中,使用程序控制指令和立即输入及输出指令 对带有程序控制指令和立即输入及输出指令的梯形图梯级,进行故障诊断 8.2 程序控制指令 程序控制指令在一个PLC梯形程序中,引导着操作流程以及指令的执行顺序 当满足程序条件时,就可以跳过程序的一部分或不扫描这些梯级,使得这些特定的程序组或者分区中的输出保持不变 程序控制指令允许PLC有效地执行用户编写的程序,使其只在特定的自动控制条件出现时才执行 程序控制指令改变了程序扫描时间,因此优化了整体系统的响应 8.3 A-B的程序控制指令 本节讨论一下程序控制指令 主控复位指令MCR 成对使用,包含着一组可以被执行或被取消的指令 跳转指令JMP和标记指令LBL 一起使用。当一个JMP被激活时,程序跳转到带有LBL指令的梯级中。 向前跳转:跳过梯形图梯级 向后跳转:重新扫描梯形图梯级 跳转子程序JSR、子程序SBR、返回RET指令 8.3.1 主控复位指令 电子机械主控继电器 右图为一个硬接线主控继电器梯形图 梯级1和2一直运行 梯级4~31仅当梯级1中的MCR接触器线圈通电时才运行 硬接线电路 硬接线电路 MCR MCR MCR LS1 LS2 L1 L2 1 2 3 4 30 31 …… LS25 CR30 PL1 PLC主控复位指令和标准梯形图 MCR输出指令成对使用,激活或禁用一组或一段梯形图梯级,或用于控制整个梯形图程序 MCR标准梯形图如下图所示 MCR以上梯形图梯级 MCR围起区域内梯形图梯级 MCR以下梯形图梯级 当MCR指令所在梯级条件为假时,此区域的所有非保持输出为假 主复位起始有梯级条件 主复位结束无梯级条件 当MCR指令所在梯级条件为真时,此区域的所有梯级正常执行 MCR为假 即使梯级条件为真,输出被复位 计数器累计值被保持 锁存输出被保持 例题8.1 设计一个梯形图程序,在一个梯形图程序执行之前使用一个MCR指令和一个初始化按钮(I:1/2)来初始化一个计数器和定时器的预置值。计数器和定时器的预置值分别放在N7:1和N7:2中。 8.3.2 跳转和标记区域控制指令 跳转(JMP)输出指令和输入标记(LBL)指令一起使用,标记指令确定跳转指令的目的梯级。 SLC系列PLC中的标记为Q2:(0~255),而Logix系列使用不大于40个字符的文本标记 使用跳转指令注意事项: 编程使用跳转指令应特别小心,不要因跳转返回指令使程序滞留在循环内太长时间而触发看门狗 确认LBL指令是梯级中的第一个输入指令 千万不要将跳转指令编写到MCR区域中 程序梯形图梯级 扫描 跳转 跳转目的 没有扫描的程序段 跳转和标记指令的标准梯形图 被跳转指令跳过的梯形图梯级 被跳转指令跳过的梯形图梯级 SLC系列 向前跳转 Logix系列 向前跳转 因为跳转指令而重复的梯形图梯级 向后跳转 因为跳转指令而重复的梯形图梯级 标记多跳转指令对应单一标记 被跳转指令跳过的梯形图梯级 关于JMP指令的说明 JMP指令类似于计算机编程语言中的goto指令。由于滥用goto指令会使得程序的逻辑混乱,破坏了程序结构的完整性,因此在结构化编程中不再使用goto语句。 除非有必要,否则不推荐使用跳转指令! 8.3.3 子程序指令 子程序是是主梯形程序之外的一组PLC梯形逻辑指令,它能够被主程序指令执行。 当子程序被调用时,变量数据可以被传递到一个子程序中,允许子程序梯形图在此数据上执行数学或逻辑操作。 子程序中的变量数据产生的结果可以返回值的形式传回到调用它的程序 A-B的子程序指令有JSR、SBR、RET 子程序的操作过程 主程序梯级
文档评论(0)