首页 理论教育 T代码处理程序的典型案例

T代码处理程序的典型案例

时间:2023-06-30 理论教育 版权反馈
【摘要】:R501.7将在后述的辅助功能应答程序中,直接作为辅助功能执行完成信号FIN输出,以结束CNC的T代码程序段。T代码处理完成后,程序中的编程刀号出错信号R500.0的状态、编程刀号存储器R510的内容仍保持不变,以便其他PMC程序进行必要的处理。

T代码处理程序的典型案例

在无机械手直接换刀的加工中心上,其T代码处理程序一般包括刀位计数、刀号出错检查、T代码执行完成应答3部分。以18刀位的斗笠式刀库为例,典型的PMC程序如下。

1.刀位计数

为了降低成本,方便安装调试,加工中心刀库的刀座号检测,一般采用计数开关计数方式实现,刀库可双向回转、捷径换刀。此外,由于无机械手直接换刀的加工中心,其刀具在刀库上的安装位置固定不变,为了简化PMC程序设计、便于调试和检查,CNC加工程序中的刀具号T和刀库上的刀座(刀套)号,在绝大多数情况下是统一的。例如,执行加工程序中的指令T15 M06,实际上就是将刀库刀座15上的刀具安装到主轴上,这一点与机械手换刀有明显的不同,因此,PMC程序设计时也无须建立刀具表。

FS-0iD等CNC用于加工中心控制时,其刀位计数同样可利用PMC的回转计数指令CTR(SUB5)实现,其典型PMC程序如图6-5所示,有关计数指令CTR的功能和计数器参数的详细说明可参见5.3节说明。

978-7-111-48905-4-Chapter06-8.jpg

图6-5 刀位计数程序

对于18刀位的斗笠式刀库,回转计数指令CTR中的回转体分度数(计数器C1的预置值)应为刀库的最大刀座号18,预置值可通过CNC的MDI/LCD面板,在PMC计数器参数设定页面上设定。CTR指令中的回转体起始分度值(计数器C1的初始值)应为刀库的最小刀座号1,故CTR指令的控制条件CN0应为“1”。执行指令后,可在计数器C1所对应的计数存储器C000和C002,读取刀库的预置值或刀库的现行位置值。

CTR指令中的控制条件UP/DOWN用于计数方向控制,ACT为上升沿有效的计数脉冲输入。当刀库正转时,回转电机的正转接触器KM1输出Y0.6=1、反转接触器KM2输出Y0.7=0,故UP/DOWN为“0”,计数开关X4.6每输入一个脉冲,现行计数值将加“1”;到达最大刀座号18后,可自动从计数初始值(最小刀座号1)开始重新计数。刀库反转时,回转电机的正转接触器KM1输出Y0.6=0、反转接触器KM2输出Y0.7=1,故UP/DOWN为“1”,计数开关X4.6每输入一个脉冲,现行计数值将减“1”;到达最小刀座号1后,可自动从计数预置值(最大刀座号18)开始重新计数。

CTR指令中的结果输出WRT(R502.0)在正向计数(加计数)到达计数器预置值、反向计数(减计数)到达初始值时输出“1”。在大多数情况下,这一信号不需要使用。

2.T代码处理

加工中心的T代码处理程序包括刀号出错检查、T代码执行完成应答2部分,18刀位斗笠式刀库的T代码处理程序如图6-6所示。(www.xing528.com)

(1)刀号出错检查

在无机械手换刀的加工中心上,由于CNC加工程序中的刀具号T和刀库上的刀座(刀套)号一致,故加工程序中的T代码范围必须与刀库的刀座数量相符。因此,对于18把刀的刀库,程序中的刀号出错检查使用了2条4字节二进制判别指令COPMB(SUB32),分别进行CNC的32位T代码输出(F026~F029)和常数0及18的比较。

当CNC加工程序中的编程刀号T=0时,执行第1条COPMB指令后,PMC的特殊内部继电器R9000.0=1,刀号出错信号R500.0=1并保持。当编程刀号T﹥18时,执行第2条COPMB指令后,PMC的特殊内部继电器R9000.1=1,刀号出错信号R500.1=1并保持。R500.0或R500.1为“1”时,一方面可通过PMC的机床报警处理程序,产生机床报警或操作者出错信息;另一方面,可通过后述的T代码应答程序,输出辅助功能执行完成信号FIN(G004.3),直接结束T指令。

978-7-111-48905-4-Chapter06-9.jpg

图6-6 T代码处理程序

字节移动指令MOVB(SUB43)用于CNC编程刀号的传送,对于容量为18把刀的刀库,CNC的编程刀号范围为T1~T18,因此,只需要将32位二进制T代码的最低字节F026传送至R510中。当CNC的编程刀号正确时,程序中的R500.2将为“1”,CNC的编程刀号将被保存到R510中,以便用于自动换刀时的捷径选择和到位判别。

(2)T代码应答

对于T代码和M06分别在不同程序段中编程的机床,需要进行T代码执行完成应答。在CNC执行T代码指令后,程序中的R500.0、R500.1、R500.2必然有1个为“1”状态,故R501.7为“1”。R501.7将在后述的辅助功能应答程序中,直接作为辅助功能执行完成信号FIN(G004.3)输出,以结束CNC的T代码程序段。CNC在接收到FIN信号后,将自动撤销TF输出,使R501.7=0;R501.7=0后,FIN信号重新变为“0”,CNC的T代码执行完成。T代码处理完成后,程序中的编程刀号出错信号R500.0(或R500.1)的状态、编程刀号存储器R510的内容仍保持不变,以便其他PMC程序进行必要的处理。

需要注意的是,由于FS-0iD的辅助功能T、M应答共用完成应答信号FIN,因此,对于换刀指令以“T∗∗M06”格式编程的加工中心,应取消程序中的T完成应答信号R501.7,辅助功能的完成应答应在下述M06处理程序中进行。这一概念同样适用于后述的其他自动换刀方式,不再一一说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈