.. . .. . .
理时间。
R500.0为置1逻辑,用于给计数器的控制条件赋值。
刀库计数说明:
计数器的初始值为1(R500.0),根据刀库的旋转方向(R531.3)来决定是正计数还是负计数。 不对计数器进行复位(R500.0)
刀库正转(R531.0)或反转(R531.3)时,对计数开关脉冲(R530.1)进行检测计数。 D110是计数器的预设值,也就是刀库容量。 D100记录的是当前的刀套号。
(8)刀库旋转处理
以下为刀库正转控制:R530.4为刀库手动正转启动,R536.0为刀库自动正转启动,由检索程序判别,指定刀库正转启动。
S. . . . . ..
.. . .. . .
以下为刀库反转控制:R530.5为刀库手动反转启动,R536.1为刀库自动反转启动,由检索程序判别,指定刀库反转启动。
二级程序中换刀程序的分析:
1、刀库手动旋转控制:包括刀库准备处理、手动正转/反转
刀库准备好信号条件包括:机床准备好F1.7、急停信号G8.4、刀库错误条件R536.5、刀库换刀位置刀套在抬起位R539.3。
S. . . . . ..
.. . .. . .
刀库手动正、反转控制。条件:不在刀具检索过程中R534.2,在手动方式R513.1、按刀库旋转按钮R584.3/按刀库正转按钮R577.0
刀库正转启动程序,按刀库手动启动按钮,刀库正转;当刀库电机开始正转后,R530.4被复位。执行的结果是按刀库正转按钮,刀库转位;松开按钮后,刀库再转一个刀套位。
刀库反转启动程序,按刀库手动反转按钮,刀库反转后;当刀库电机反转运行后,R530.4被复位。执行的结果是按刀库反转按钮,刀库转位;松开按钮后,刀库再转一个刀套位。
2、换刀时刀具表的处理:刀具表的处理流程
刀库容量D110的赋值:由K地址定义刀库的容量
K8.5=0,K5.1=0:刀库容量为20;
K8.5=0,K5.1=1:刀库容量为24;
K8.5=1,K5.1=0:刀库容量为30;
K8.5=1,K5.1=1:刀库容量为32; 刀具表D112的的赋值:刀库的容量D110+1
数据转换(BIN—BCD):D112—D125
D100—D120
S. . . . . ..
.. . .. . .
从刀具表中读出当前刀套存放的刀具号
判断主轴刀号、指令刀号、刀库刀套号的关系
刀具容量赋值:K8.5,K5.1用于设定刀库容量:K8.5=0,K5.1=0,刀库容量为20;K8.5=0,K5.1=1,刀库容量为24;K8.5=1,K5.1=0,刀库容量为30;K8.5=1,K5.1=1,刀库容量为32;NUMEB为定义二进制常数指令,在程序中指定数据格式为两字节,将指定的数据赋值到D110,D110存储刀库容量数据。
S. . . . . ..
.. . .. . .
刀具表的赋值:D110定义刀库容量,D112定义为刀库容量+1,其作用是为刀具表容量赋值,D112为刀具表长度,这样,在刀具表D112中,D0可存储主轴刀号,D1存储一号刀套的刀具号。以此类推,直到最后一个刀套。
数据转换:进行BIN-BCD码的转换,主要用于COIN指令,COIN指令只能进行BCD码的一致性判别,D125的数据是刀具表的最大值,用来判别主轴刀号、待位刀号是否为空刀号。
S. . . . . ..