当前位置:文档之家› 第四章功能指令说明及应用(doc 54)

第四章功能指令说明及应用(doc 54)

第四章功能指令说明及应用(doc 54)
第四章功能指令说明及应用(doc 54)

第四章功能指令说明及应用(doc 54)

第四章功能指令说明及应用

36

37

基本功能指令一览表(续)

38

39

40

41

条件跳转 [CJ]

作为执行序列的一部分的指令,有CJ 、CJP 指令,可以缩短运算周期。

第四章功能指令说明及应用

第四章功能指令说明及应用

基本功能指令一览表(续) 条件跳转 [CJ]

CJ P 16位指令CJ(连续执行型)3步CJP (脉冲执行型) 适用软元件指针(P)可以指定下列编号·P0~P127 ·指针编号可作变址修改 功能和动作 作为执行序列的一部分的指令,有CJ、CJP指令,可以缩短运算周期。 在上图示例中,如果X000“ON”,则从0步跳到23步(标记P0的后一步)。X000“OFF” 时,不进行跳转,顺序执行。 当X000“ON”时,进行跳转,跳转中的线圈动作如下:

●Y、M、S保持以前动作; ●T在跳转前若没有触发,跳转后即使触发,定时器也不动作。若被触发,时钟 继续运行,但触点不动作,当X000“OFF”时,触点立即动作; ●C在跳转前若没有触发,跳转后即使触发,计数器不动作。若被触发,计数中 断,当X000“OFF”时继续计数; ●功能指令跳转后不动作; ●定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位(接 点复位及当前值的清除)有效; ●对END步跳转,需标明标号(P0~P127都可以),线圈动作如上。 ●主控制指令和跳转指令的关系及动作如下, ·从MC外向MC内跳转时,与 MC的动作无关,即使M100 处于“OFF”状态下,P0以下 M100视为“ON”; ·从MC内向MC内跳转时,M100 处于“OFF”时,不能跳转; ·从MC内向MC外跳转时,M100 处于“OFF”时,不能跳转, 当M0“ON”时,可跳转,但 MCR无效 子程序调用[CALL] 子程序返回[SRET]

●若X001“ON”,则执行调用指令跳转到标记P11步,执行完通过执行SRET指令 返回原来的步,再往下执行; ●在FEND指令后对标记(子程序)编程; ●CJ指令的标记和子程序的标记不能重复编号; ●在子程序内最多可以允许有四层嵌套,如上例,还可增加2层,整体而言可做5 层; ●指针编号可作变址修改,如P0Z(0+12=12),如果变址得出的编号没有,嵌入式 PLC停止工作。 4.2.4 主程序结束[FEND] FEND

第四章 简化编程指令

第四章简化编程指令 利用简化编程指令可以大大缩短程序,提高编程效率,对于手工编程,掌握简化编程指令非常重要。本章主要以FANUC系统为主讲解下列简化编程指令:1、子程序,2、旋转加工功能指令,3、比例缩放加工功能指令,4、镜像加工功能指令,5、孔加工固定循环指令。 4.1 子程序 4.1.1子程序的概念 在一个加工程序的若干位置上,如果包含有一连串在写法上完全相同或相似的内容,为了简化程序可以把这些重复的程序段单独抽出,并按一定的格式编写成子程序,然后象主程序一样将它们存储到程序存储区中。主程序在执行过程中如果需要某一子程序,可以通过一定格式的子程序调用指令来调用该子程序,子程序执行完了又可以返回到主程序,继续执行后面的程序段。 1、程序的嵌套 为了进一步简化程序,可以让子程序调用另一个子程序,这称为子程序的嵌套。如果套深度为二级,其程序执行情况如图4.1所示。 主程序O1234 子程序O1111 子程序O2222 调用子程序O1111 返回返回 图4.1 2、子程序的调用与执行 子程序的编写与主程序基本相同,只是程序开始不用建立工件坐标系,程序结束符为M99,表示子程序结束并返回到调用子程序的主程序中。 (1)子程序的调用格式(大多数数控系统用下列格式) M98 P L 主程序调用子程序 M99 子程序结束并返回主程序 其中,调用地址P后跟4位数为子程序号,调用地址L后为调用次数,调

用次数为1时,可以省略,允许重复调用次数为999次。 (2)子程序的执行 子程序的执行过程举例说明如下: 主程序O1234 子程序O1111 N10------; N10------; N20------; N20------; N30 M98 P1111 L2; N30------; N40------; N40------; N50------; N50------; N60 M98 P1111; N60------; N70------; N70-------; N80------; N80 M99; N90------; N100 M30; 主程序执行到N30时,转去执行O1111的子程序,重复执行两次子程序后返回主程序继续执行主程序N40和N50程序段,在执行到N60时又转去执行O1111的子程序一次后,又返回主程序继续执行主程序N70及以后的各程序段,直到主程序结束。 4.1.2子程序编程举例 例1、零件如图4.2所示,在立式数控铣床上加工,用直径为10毫米的立铣刀加工槽,每次切深4毫米,试利用子程序编写程序。 图4.2

相关主题
文本预览
相关文档 最新文档