220 likes | 414 Views
本章指南. 目的与要求 掌握 FP1PLC 的基本控制指令系统和具体应用。 重点 基本控制指令应用 难点 编程技巧. 6.1.3 基本控制指令. 基本控制指令可以根据控制系统的要求而改变程序的执行顺序和流程,产生跳转和循环。. 基本控制指令主要有结束指令 ED 、 CNDE ;主控继电器指令 MC 、 MCE ;跳转、循环指令 JP 、 LOOP 、 LBL ;子程序调用指令 CALL 、 SUB 、 RET ;步进控制指令 NSTP 、 SSTP 、 CSTP 、 STPE ;中断控制指令 ICTL 、 INT 、 IRET 等指令。.
E N D
本章指南 • 目的与要求 掌握FP1PLC的基本控制指令系统和具体应用。 • 重点 基本控制指令应用 • 难点 编程技巧 泸州职业技术学院机电系
6.1.3基本控制指令 基本控制指令可以根据控制系统的要求而改变程序的执行顺序和流程,产生跳转和循环。 基本控制指令主要有结束指令ED、CNDE;主控继电器指令MC、MCE;跳转、循环指令JP、LOOP、LBL;子程序调用指令CALL、SUB、RET;步进控制指令NSTP、SSTP、CSTP、STPE;中断控制指令ICTL、INT、IRET等指令。 泸州职业技术学院机电系
1)结束指令 ED:主程序结束指令。 CNDE:条件结束指令。当触发信号接通时程序结束;否则,将继续执行该指令后面的程序。 泸州职业技术学院机电系
例20 : 梯形图 助记符 ST X0 OR Y30 AN/ X1 OT Y30 `````` ST X3 CNDE `````` ED 泸州职业技术学院机电系
2)主控继电器指令 MC(master control):主控继电器开始指令。 MCE(master control end):主控继电器结束指令。 功能:当预置触发信号接通时,执行MC和MCE之间的指令;当预置触发信号断开时;跳过MC和MCE之间的指令,执行MCE后面的指令。 例21: 梯形图 助记符 泸州职业技术学院机电系
说明: (1)MC指令不能直接从左母线开始,前面必须有触发信号。 (2)MC和MCE必须成对使用,且位置不能颠倒。 (3)同一对指令的编号必须相同,编号可以取0~31以内的任意整数。 (4)主控指令对可以嵌套使用。 (5)当程序不执行MC和MCE之间的指令时,处于MC和MCE之间的输出线圈和操作数如下所示: 泸州职业技术学院机电系
①MC和MCE之间的程序中所有输出线圈(Y、R等)均处于断开状态。①MC和MCE之间的程序中所有输出线圈(Y、R等)均处于断开状态。 ② MC和MCE之间的程序中所有KP、SET和RST呈保持状态。计数器CT和左移寄存器SR保持原有经过值。 ③ MC和MCE之间的程序中所有TM复位。 ④ MC和MCE之间的微分指令无效。 泸州职业技术学院机电系
3)JP、LBL指令 JP(jump)、LBL(lable):当预置触发信号接通时,跳转到与JP指令编号相同的LBL处。 例22: 梯形图 助记符 泸州职业技术学院机电系
说明: (1)JP 指令不能直接从左母线开始,前面必须有触发信号。 (2)JP、LBL可以嵌套使用。 (3)同一程序中可以使用多个编号相同的JP指令,编号可以取0~63之间的任意整数,但不能出现相同编号的LBL指令。 (4)跳转指令不能从ED指令以前的程序跳转到ED指令之后 的程序;不能在子程序或中断程序 和主程序之间跳转;不能在步进程序区和非步进程序区之间跳转。 (5)在执行JP指令期间,位于JP和LBL之间的指令不执行,所以它们之间的所有输出线圈断开;定时器复位;计数器的经过值和左移指令的移位寄存器的值保持。 泸州职业技术学院机电系
4)LOOP、LBL指令 LOOP、LBL:当预置触发信号接通时预置寄存器内容减1,若结果不为0,则跳转到与LOOP指令编号相同的LBL指令处,反复执行LOOP到LBL指令之间的程序,直到预置寄存器的值为0。 例23: 梯形图 助记符 `````` LBL 1 `````` ST X0 LOOP 1 DT 0 泸州职业技术学院机电系
说明: (1)LOOP和LBL指令必须成对使用,且编号应相同。编号可以取0~63之间的任意整数。 (2)LOOP指令不能之间从左母线开始,前面必须有触发信号。 (3)LOOP、LBL可以嵌套使用。 (4)跳转指令不能从ED指令以前的程序跳转到ED指令之后 的程序;不能在子程序或中断程序 和主程序之间跳转;不能在步进程序区和非步进程序区之间跳转。 (5)在不执行LOOP指令期间,位于LOOP和LBL之间的指令不执行,所以它们之间的所有输出线圈断开;定时器复位;计数器的经过值和左移指令的移位寄存器的值保持。 泸州职业技术学院机电系
5)子程序调用指令 CALL:子程序调用指令,执行指定的子程序。 SUB:子程序开始标志指令。 RET:子程序结束并返回主程序。 功能:当触发信号接通时,执行CALL指令,转到与CALL指令编号相同的子程序运行,子程序执行完毕,返回主程序并从CALL指令下一条指令继续运行。 例24: 梯形图 助记符 ST X0 CALL 1 `````` ED SUB 1 `````` RET 泸州职业技术学院机电系
说明: (1)子程序必须编写在ED指令后面,由子程序入口标志SUB开始,最后是RET指令,缺一不可。 (2)子程序可以嵌套,但最多五层。 泸州职业技术学院机电系
6)步进控制指令 SSTP(start step):步进程序开始指令。 NSTP(next step):激活指定的步进过程,并将当前包括该指令本身在内的步进过程复位(输出为OFF,定时器复位,计数器、移位寄存器和KP指令所用的位均保持原状态)。 CSTP(clear step):复位指定的步进过程。 STPE(step end):步进程序区结束指令。 泸州职业技术学院机电系
例25: 梯形图 助记符 泸州职业技术学院机电系
说明: (1)在一般梯形图区,由一条NSTP指令激发并进入步进区,而且该指令必须要有触发信号。步进程序区结束应有STPE指令。 (2)步进程序区中,识别一个过程是从一个SSTP指令开始到下一个SSTP指令,或一个SSTP指令开始到STPE指令。 (3)步进程序区中,不能使用MC和MCE、JP和LBL、LOOP和LBL、ED和CNDE指令。 (4)步进程序区中输出可以直接同左母线相连。 (5)尽管每个步进程序是相对独立的,但是在各段程序中不能出现相同编号的输出继电器、内部继电器、定时器和计数器。 步进程序还可以用于顺序控制,选择分支控制、并行分支控制,下面分别通过例题说明。 泸州职业技术学院机电系
例26:步进程序用于顺序控制 梯形图 泸州职业技术学院机电系
例27:步进程序用于选择分支控制 梯形图 程序流程图 泸州职业技术学院机电系
例28:步进程序用于并行分支控制 泸州职业技术学院机电系
梯形图 泸州职业技术学院机电系
6.1.4条件比较指令 比较指令和基本顺序指令中的ST、AN、OR类似,区别是前者的操作数是两个待比较的寄存器的值,后者的操作数是寄存器的位。 功能:根据两个寄存器数值的比较结果执行ST、AN、OR操作。 例29: 梯形图 助记符 泸州职业技术学院机电系
例30: 梯形图 助记符 例31: 梯形图 助记符 泸州职业技术学院机电系