分析一下附录中梯形图中换刀的工作原理:一.由梯形图选刀,执行TXX指令1.当加工程序执行TXX选刀功能时,则T功能选通信号F7.3为高电平,此时R45.7为高电平,R45.0为高电平,一个周期扫描之后,R45.7变为低电平,则R45.7为一个脉冲信号。2.DCNV为数据转换指令F26代码中含有要选刀的二进制码,如T13,则为00001101,由于R0.0为1,此时为二进制转换为BCD码,则R46中变为00010011,出错R45.2为1。F1.1接通面板上RESET时,F1.1为1,此信号可用复位信号RESET复位变成BCD码的原因有两个:①判别发那科系统只能用BCD码判别②O系统系统只处理BCD码3.DSCH命令,我们曾简称为找刀套数据表容量应为25数据表开头地址D0002中R46存放要选的刀的刀号D0100中存放的要选的刀所在的刀套号4.刀位(刀套)计数信号,此计数器应为C0002,计数器记录的是在换刀位置的刀套号R56.0是刀库正反转信号,配合计数器加减.R56.0加计数器为0,刀库正转,刀套号增加。R56.减计数器为1,刀库反转,刀套号减小。5.旋转指令ROTC0002存放的是现在刀套号,即在刀库中处于换刀位置的刀套号;D100中存放的要换到主轴上的刀套号,即加工程序中的TXX所在的刀套号。D106存放步距数。6.COIN判别指令(C002)和D100中相等否如果两者相等,说明刀套已经在换刀侧如果不相等,要旋转7.COIN判别指令,看D106是0吗?如果是0,说明刀库转到位。二.下面开始执行M06换刀命令,调用宏程序8.COIN判别指令,R046代表待换刀的刀具号D0000代表主轴上的刀具号如果两者相等,说明刀就在主轴上,不用换刀,此时G54.0为1,即#1000#0为1,跳出换刀程序9.下面为刀具表更新常用的三种指令MOV及XMOV指令(已成管理)在计算机中A和B两个数内容互换,常用一个中间变量C将A→C;(则A空出来)将B→A;(则B空出来)将C→B;实现AB互换。刀具号更新是将主轴上的刀号放到待换刀的刀套中,将待换刀的刀号放到主轴上,即表头中。MOV指令是将D0000中内容放到D0080中,即将主轴上的刀号放入到中间变量D0080中10.XMOV指令,由于RW=0,为读信号D0002为表头号,D0000是主轴上对应的刀具号D100存放待换刀的刀套号本命令是将D100对应的刀套号中的刀号放到主轴上,即将待换刀的刀号放到存放主轴地址中。11.XMOV指令,由于RW=1为写信号D0080中间变量,里边存有主轴上的刀号D100存放待换刀的刀套号本命令是将D0080中内容写入D100所对应的刀套中,即:将主轴的刀号写入到待换刀的刀套中,实现刀具表更新注意:R57.0为动作信号,一般用主轴紧刀(或松刀)作为触发信号,主轴拉紧刀具(或松开刀具),同时刀表更新。具体选择紧刀还是松刀要看机床具体情况。