文档详情

5.2程序控制指令讲义.ppt

发布:2017-02-12约字共9页下载文档
文本预览下载声明
5.2 程序控制指令 一、 结束及暂停指令 1. END、MEND指令 ● END指令根据逻辑条件终止用户程序的执行,并返回主程序的第一条指令执行。 ● END的指令可在主程序中使用,但不能用在子程序中或中断子程序中。 ● 通过设定某种条件,使END指令有效而暂停程序运行,对调试程序和查找故障十分有利 2. STOP 指令 ● STOP指令暂停程序执行,使PLC转换到STOP方式。 ● 调试程序时,在适当的位置插入STOP指令,从而减化程序的复杂性,便于快速调试。 二、看门狗复位指令 WDR指令 ● WDR监控复位指令(Watch Dog Reset)指令,用于重新触发PLC的警戒时钟 。 ● 警戒时钟默认时间300ms,在300ms内警戒定时器不能被刷新,则认为程序超时出错 。 ● 用户程序扫描时间或中断处理时间超过300 ms时,必须用WDR指令复位警戒定时器,延长警戒时间,使其不产生程序超时出错报警。 四、 循环指令 ● FOR和NEXT循环嵌套深度最多可达8层 ●每次使能重新有效时,指令将自动复位各参数。 五、诊断LED指令 这是新版的CPU增加的指令。PLC的主机面板上有一个SF/DIAG(错误/诊断)指示灯,当CPU发生系统故障时,该指示灯发红光,表明系统出现错误(SF)。对于诊断(DIAG)功能部分,可以使用指令控制该指示灯是否发黄光。 举例:一个使用诊断LED指令的例子,在该例中,当故障信号I0.0出现时,SF/ DIAG指示灯发黄光。 * 返回 后一页 前一页 三、 跳转与标号指令 条件满足(栈顶的值为1)时,跳转指令JMP(Jump)使程序流程转到对应的标号LBL(1abel)处,标号指令用来指示跳转指令的目的位置。JMP与LBL指令中的操作数n为常数0~255. JMP和对应的LBL指令必须在同一程序块中。图中12.1的常开触点闭合时,程序流程将跳到标号LBL 4处。 (JMP) 4 I2.1 4 LBL JMP 程序A 1 I0.0 程序B 1 LBL 程序C 返回 后一页 前一页 假设INIT等于1,FINAL等于10,每次执行FOR与NEXT之间的指令后,INDX的值加1,并将结果与结束值比较。如果INDX大于结束值,则循环终止,FOR与NEXT之间的指令将被执行10次。如果起始值大于结束值,则不执行循环。 * *
显示全部
相似文档